39 #include <ti/drivers/Power.h> 41 #define Event_Handle void* 59 #define UTIL_EVENT_ID_NONE (0) // Event_Id_NONE 60 #define UTIL_EVENT_ID_00 (0x1) // Event_Id_00 61 #define UTIL_EVENT_ID_01 (0x2) // Event_Id_01 62 #define UTIL_EVENT_ID_02 (0x4) // Event_Id_02 63 #define UTIL_EVENT_ID_03 (0x8) // Event_Id_03 64 #define UTIL_EVENT_ID_04 (0x10)// Event_Id_04 65 #define UTIL_EVENT_ID_05 (0x20)// Event_Id_05 66 #define UTIL_EVENT_ID_06 (0x40)// Event_Id_06 67 #define UTIL_QUEUE_EVENT_ID (0x00100000)//Event_Id_30 68 #define UTIL_TL_CB_EVENT UTIL_EVENT_ID_00 // Event_Id_00 97 #define SystemReset() Power_reset(); 117 uint32_t clockDuration, uint32_t clockPeriod,
118 uint8_t startFlag, uint32_t
arg);
222 extern uint8_t
Util_isBufSet(uint8_t *pBuf, uint8_t pattern, uint16_t len);
235 extern void Event_post(mqd_t eventQueue, uint32_t msg);
timer_t clock
Definition: util.h:77
uint8_t Util_isBufSet(uint8_t *pBuf, uint8_t pattern, uint16_t len)
Check if contents of buffer matches byte pattern.
void * Util_constructClock(Clock_Struct *entry, UtilTimerCback clockCB, uint32_t clockDuration, uint32_t clockPeriod, uint8_t startFlag, uint32_t arg)
Initialize a TIRTOS Clock instance.
struct Clock_Struct Clock_Struct
void(* UtilTimerCback)(uint32_t arg)
Definition: util.h:73
void Event_post(mqd_t eventQueue, uint32_t msg)
void Util_rescheduleClock(Clock_Struct *pClock, uint32_t clockPeriod)
Reschedule a clock by changing the timeout and period values.
void Util_startClock(Clock_Struct *pClock)
Start a clock.
void Util_constructQueue(mqd_t *pQueue)
Initialize an RTOS queue to hold messages from profile to be processed.
uint16_t event
Definition: util.h:88
uint8_t state
Definition: util.h:89
uint32_t arg
Definition: util.h:79
char * Util_convertBdAddr2Str(uint8_t *pAddr)
Convert Bluetooth address to string. Only needed when LCD display is used.
uint8_t * Util_dequeueMsg(mqd_t msgQueue)
Dequeues the message from the RTOS queue.
void Util_stopClock(Clock_Struct *pClock)
Stop a clock.
sigevent evnt
Definition: util.h:80
void Util_restartClock(Clock_Struct *pClock, uint32_t clockTimeout)
Restart a clock by changing the timeout.
uint8_t Util_enqueueMsg(mqd_t msgQueue, Event_Handle event, uint8_t *pMsg)
Creates a queue node and puts the node in RTOS queue.
pthread_attr_t timerThrdAttr
Definition: util.h:81
uint8_t isActive
Definition: util.h:83
struct itimerspec timeVal
Definition: util.h:82
#define Event_Handle
Definition: util.h:41
void Clock_destruct(Clock_Struct *structP)
UtilTimerCback cback
Definition: util.h:78
bool Util_isActive(Clock_Struct *pClock)
Determine if a clock is currently active.