Initial commit: TC264 smart car project with IPS200 menu system
- IPS200 display menu with real-time status and parameter settings - Camera image processing and line tracking - IMU attitude solution and PID control - WiFi SPI oscilloscope data transmission
This commit is contained in:
commit
843447835d
660 files changed
+443632
No files matched your search
@@ -0,0 +1,73 @@
|
||||
/**
|
||||
* \file Ifx_DateTime.c
|
||||
* \brief Date and time functions.
|
||||
*
|
||||
* \copyright Copyright (c) 2013 Infineon Technologies AG. All rights reserved.
|
||||
*
|
||||
* $Date: 2014-02-27 20:08:37 GMT$
|
||||
*
|
||||
* IMPORTANT NOTICE
|
||||
*
|
||||
*
|
||||
* Use of this file is subject to the terms of use agreed between (i) you or
|
||||
* the company in which ordinary course of business you are acting and (ii)
|
||||
* Infineon Technologies AG or its licensees. If and as long as no such
|
||||
* terms of use are agreed, use of this file is subject to following:
|
||||
|
||||
|
||||
* Boost Software License - Version 1.0 - August 17th, 2003
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person or
|
||||
* organization obtaining a copy of the software and accompanying
|
||||
* documentation covered by this license (the "Software") to use, reproduce,
|
||||
* display, distribute, execute, and transmit the Software, and to prepare
|
||||
* derivative works of the Software, and to permit third-parties to whom the
|
||||
* Software is furnished to do so, all subject to the following:
|
||||
|
||||
* The copyright notices in the Software and this entire statement, including
|
||||
* the above license grant, this restriction and the following disclaimer, must
|
||||
* be included in all copies of the Software, in whole or in part, and all
|
||||
* derivative works of the Software, unless such copies or derivative works are
|
||||
* solely in the form of machine-executable object code generated by a source
|
||||
* language processor.
|
||||
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
|
||||
* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
|
||||
* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
|
||||
*
|
||||
*/
|
||||
|
||||
#include "Ifx_DateTime.h"
|
||||
#include "SysSe/Bsp/Bsp.h"
|
||||
|
||||
/* FIXME make compatible to unix time */
|
||||
sint32 g_DateTimeOffset;
|
||||
|
||||
/** \brief Get the real time
|
||||
* Note that this function is valid only if DateTime_set() has been called */
|
||||
void DateTime_get(Ifx_DateTime *dt)
|
||||
{
|
||||
sint32 seconds = (sint32)(now() / TimeConst_1s);
|
||||
|
||||
seconds = seconds + g_DateTimeOffset;
|
||||
dt->hours = seconds / 3600;
|
||||
dt->minutes = seconds / 60;
|
||||
dt->minutes = dt->minutes % 60;
|
||||
dt->seconds = seconds % 60;
|
||||
}
|
||||
|
||||
|
||||
/** \brief Set the real time */
|
||||
void DateTime_set(Ifx_DateTime *dt)
|
||||
{
|
||||
sint32 seconds = dt->seconds - ((sint32)(now() / TimeConst_1s));
|
||||
|
||||
seconds = seconds + (3600 * dt->hours);
|
||||
seconds = seconds + (60 * dt->minutes);
|
||||
g_DateTimeOffset = seconds;
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
/**
|
||||
* \file Ifx_DateTime.h
|
||||
* \brief Date and time functions.
|
||||
*
|
||||
* \copyright Copyright (c) 2013 Infineon Technologies AG. All rights reserved.
|
||||
*
|
||||
* $Date: 2014-02-28 14:15:40 GMT$
|
||||
*
|
||||
* IMPORTANT NOTICE
|
||||
*
|
||||
*
|
||||
* Use of this file is subject to the terms of use agreed between (i) you or
|
||||
* the company in which ordinary course of business you are acting and (ii)
|
||||
* Infineon Technologies AG or its licensees. If and as long as no such
|
||||
* terms of use are agreed, use of this file is subject to following:
|
||||
|
||||
|
||||
* Boost Software License - Version 1.0 - August 17th, 2003
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person or
|
||||
* organization obtaining a copy of the software and accompanying
|
||||
* documentation covered by this license (the "Software") to use, reproduce,
|
||||
* display, distribute, execute, and transmit the Software, and to prepare
|
||||
* derivative works of the Software, and to permit third-parties to whom the
|
||||
* Software is furnished to do so, all subject to the following:
|
||||
|
||||
* The copyright notices in the Software and this entire statement, including
|
||||
* the above license grant, this restriction and the following disclaimer, must
|
||||
* be included in all copies of the Software, in whole or in part, and all
|
||||
* derivative works of the Software, unless such copies or derivative works are
|
||||
* solely in the form of machine-executable object code generated by a source
|
||||
* language processor.
|
||||
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
|
||||
* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
|
||||
* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
|
||||
*
|
||||
* \defgroup library_srvsw_sysse_time_datetime DateTime
|
||||
* This module implements the Date-Time functions.
|
||||
* \ingroup library_srvsw_sysse_time
|
||||
*/
|
||||
|
||||
#ifndef REALTIME_H_
|
||||
#define REALTIME_H_ 1
|
||||
#include "Cpu/Std/Ifx_Types.h"
|
||||
typedef struct
|
||||
{
|
||||
sint32 hours;
|
||||
sint32 minutes;
|
||||
sint32 seconds;
|
||||
} Ifx_DateTime;
|
||||
/** \addtogroup library_srvsw_sysse_time_datetime
|
||||
* \{ */
|
||||
IFX_EXTERN void DateTime_set(Ifx_DateTime *time);
|
||||
IFX_EXTERN void DateTime_get(Ifx_DateTime *time);
|
||||
/** \} */
|
||||
|
||||
#endif /* REALTIME_H_ */
|
||||
@@ -0,0 +1,5 @@
|
||||
/**
|
||||
* \defgroup library_srvsw_sysse_time Time
|
||||
* \ingroup library_srvsw_sysse
|
||||
*
|
||||
*/
|
||||
Reference in new issue
Block a user