Library is a High-Level POSIX TIMER API.
#defineTIMER_SIGNAL_1 SIGRTMIN + 1
timerValues_t*timer1= (timerValues_t*)malloc(sizeof(timerValues_t));
timerInit(timer1,TIMER_SIGNAL_1,timerCallback_1);
| Parameter | Type | Description |
|---|
Name | timer_t | Timer Name |
Signal | uint16_t | Timer Signal |
Callback | void * | Timer Callback Functions |
timerStart(timer1, 0 , 1000 ); ->1secondPeriodicTimertimerStart(timer1, 1000, 1000 ); ->1secondPeriodicTimertimerStart(timer1, 3000, 0 ); ->3secondOneShotTimer
| Parameter | Type | Description |
|---|
Name | timer_t | Timer Name |
Time_Ms | uint16_t | One Shot Timer Value (ms) |
Time_Ms | uint16_t | Periodic Timer Value (ms) |
| Parameter | Type | Description |
|---|
Name | timer_t | Timer Name |
| Parameter | Type | Description |
|---|
Name | timer_t | Timer Name |
voidtimerCallback_1(intsignal)
{
//(void)signal;printf("Timer Interrupt %d ------------\n",signal);
}Clone Project
git clone https://github.com/seff34/Linux-Timer-API
https://man7.org/linux/
https://demirten.gitbooks.io/linux-sistem-programlama/content/timers/posix.html