Contains OTA OS Functional Interface statuses, type definitions and structures to store interface routines. More...
Go to the source code of this file.
Data Structures | |
struct | OtaEventInterface_t |
struct | OtaTimerInterface_t |
OTA Retry Timer Interface. More... | |
struct | OtaMallocInterface_t |
OTA memory allocation interface. More... | |
struct | OtaOSInterface_t |
OTA OS Interface. More... | |
Typedefs | |
typedef struct OtaEventContext | OtaEventContext_t |
Type definition for Event Context. | |
typedef struct OtaTimerContext | OtaTimerContext_t |
Type definition for Timer Context. | |
typedef OtaOsStatus_t(* | OtaInitEvent_t) (OtaEventContext_t *pEventCtx) |
Initialize the OTA events. More... | |
typedef OtaOsStatus_t(* | OtaSendEvent_t) (OtaEventContext_t *pEventCtx, const void *pEventMsg, unsigned int timeout) |
Sends an OTA event. More... | |
typedef OtaOsStatus_t(* | OtaReceiveEvent_t) (OtaEventContext_t *pEventCtx, void *pEventMsg, uint32_t timeout) |
Receive an OTA event. More... | |
typedef OtaOsStatus_t(* | OtaDeinitEvent_t) (OtaEventContext_t *pEventCtx) |
Deinitialize the OTA Events mechanism. More... | |
typedef void(* | OtaTimerCallback_t) (OtaTimerId_t otaTimerId) |
Timer callback. More... | |
typedef OtaOsStatus_t(* | OtaStartTimer_t) (OtaTimerId_t otaTimerId, const char *const pTimerName, const uint32_t timeout, OtaTimerCallback_t callback) |
Start timer. More... | |
typedef OtaOsStatus_t(* | OtaStopTimer_t) (OtaTimerId_t otaTimerId) |
Stop timer. More... | |
typedef OtaOsStatus_t(* | OtaDeleteTimer_t) (OtaTimerId_t otaTimerId) |
Delete a timer. More... | |
typedef void *(* | OtaMalloc_t) (size_t size) |
Allocate memory. More... | |
typedef void(* | OtaFree_t) (void *ptr) |
Free memory. More... | |
Enumerations | |
enum | OtaTimerId_t { OtaRequestTimer = 0, OtaSelfTestTimer, OtaNumOfTimers } |
Enumeration for tracking multiple timers. | |
enum | OtaOsStatus_t { OtaOsSuccess = 0, OtaOsEventQueueCreateFailed = 0x80U, OtaOsEventQueueSendFailed, OtaOsEventQueueReceiveFailed, OtaOsEventQueueDeleteFailed, OtaOsTimerCreateFailed, OtaOsTimerStartFailed, OtaOsTimerRestartFailed, OtaOsTimerStopFailed, OtaOsTimerDeleteFailed } |
The OTA OS interface return status. More... | |
Contains OTA OS Functional Interface statuses, type definitions and structures to store interface routines.
typedef OtaOsStatus_t( * OtaInitEvent_t) (OtaEventContext_t *pEventCtx) |
Initialize the OTA events.
This function initializes the OTA events mechanism.
[pEventCtx] | Pointer to the OTA event context. |
typedef OtaOsStatus_t( * OtaSendEvent_t) (OtaEventContext_t *pEventCtx, const void *pEventMsg, unsigned int timeout) |
Sends an OTA event.
This function sends an event to OTA library event handler.
[pEventCtx] | Pointer to the OTA event context. |
[pEventMsg] | Event to be sent to the OTA handler. |
[timeout] | The maximum amount of time (msec) the task should block. |
typedef OtaOsStatus_t( * OtaReceiveEvent_t) (OtaEventContext_t *pEventCtx, void *pEventMsg, uint32_t timeout) |
Receive an OTA event.
This function receives next event from the pending OTA events.
[pEventCtx] | Pointer to the OTA event context. |
[pEventMsg] | Pointer to store message. |
[timeout] | The maximum amount of time the task should block. |
typedef OtaOsStatus_t( * OtaDeinitEvent_t) (OtaEventContext_t *pEventCtx) |
Deinitialize the OTA Events mechanism.
This function deinitialize the OTA events mechanism and frees any resources used.
[pEventCtx] | Pointer to the OTA event context. |
typedef void( * OtaTimerCallback_t) (OtaTimerId_t otaTimerId) |
Timer callback.
Type definition for timer callback.
[otaTimerId] | Timer ID of type otaTimerId_t |
typedef OtaOsStatus_t( * OtaStartTimer_t) (OtaTimerId_t otaTimerId, const char *const pTimerName, const uint32_t timeout, OtaTimerCallback_t callback) |
Start timer.
This function starts the timer or resets it if it has already started.
[otaTimerId] | Timer ID of type otaTimerId_t |
[pTimerName] | Timer name. |
[timeout] | Timeout for the timer in milliseconds. |
[callback] | Callback to be called when timer expires. |
typedef OtaOsStatus_t( * OtaStopTimer_t) (OtaTimerId_t otaTimerId) |
Stop timer.
This function stops the time.
[otaTimerId] | Timer ID of type otaTimerId_t |
typedef OtaOsStatus_t( * OtaDeleteTimer_t) (OtaTimerId_t otaTimerId) |
Delete a timer.
This function deletes a timer.
[otaTimerId] | Timer ID of type otaTimerId_t |
typedef void*( * OtaMalloc_t) (size_t size) |
Allocate memory.
This function allocates the requested memory and returns a pointer to it.
[size] | This is the size of the memory block, in bytes.. |
typedef void( * OtaFree_t) (void *ptr) |
Free memory.
This function deallocates the memory previously allocated by a call to allocation function of type OtaMalloc_t.
[ptr] | This is the pointer to a memory block previously allocated with function of type OtaMalloc_t. If a null pointer is passed as argument, no action occurs. |