Seconds Manager.
This module is a proxy to the device-specific Seconds module functions as defined in ISeconds.xdc.
This module generates a custom time() function in the configuration-generated .c file. This time() function calls Seconds_get() to get the number of seconds since 1970 from a device-specific delegate function.
Note: For TI codegen tools, time() returns the number of seconds since 1900. The generated time() function takes this into account, and adds the number of seconds from 1900 to 1970 to the value returned by Seconds_get(). This allows functions such as localtime() to work correctly with TI tools.
The actual implementations of the Seconds module functions are provided by the Seconds module delegates.
Additional, family-specific Seconds module APIs may also be provided by the Seconds module delegates.
Calling Context
Function | Hwi | Swi |
Task | Main | Startup |
get | Y | Y |
Y | Y | Y |
set | N | N |
Y | Y | Y |
Definitions:
- Hwi: API is callable from a Hwi thread.
- Swi: API is callable from a Swi thread.
- Task: API is callable from a Task thread.
- Main: API is callable during any of these phases:
- In your module startup after this module is started
(e.g. Seconds_Module_startupDone() returns true).
- During xdc.runtime.Startup.lastFxns.
- During main().
- During BIOS.startupFxns.
- Startup: API is callable during any of these phases:
- During xdc.runtime.Startup.firstFxns.
- In your module startup before this module is started
(e.g. Seconds_Module_startupDone() returns false).
|
Usage example with run-time support library:
#include <time.h>
time_t t;
struct tm *ltm;
char *curTime;
t = time(NULL);
ltm = localtime(&t);
curTime = asctime(ltm);