Analog Devices Wi-Fi Software Reference Manual  Release 1.0.0
adi_wifi_noos.h
Go to the documentation of this file.
1 
52 #ifndef ADI_WIFI_NOOS
53 #define ADI_WIFI_NOOS
54 
55 #include <stdint.h>
56 #include <wifi/radio/adi_wifi.h>
57 
59 #define ADI_WIFI_INIT_CORE_INIT_RSP_TIME_MS (5000u)
60 
61 
62 /*********************************************************************************
63  PUBLIC APIs
64 *********************************************************************************/
65 #ifdef __cplusplus
66 extern "C" {
67 #endif /* __cplusplus */
68 
69 /* Public functions */
70 ADI_WIFI_RESULT adi_wifi_Init(ADI_CALLBACK const pCallbackFunc, void * const pCBParam);
71 ADI_WIFI_RESULT adi_wifi_DispatchEvents(const uint32_t nTimeoutMilliSeconds);
72 ADI_WIFI_RESULT adi_wifi_WaitForResponseWithTimeout(const uint32_t nTimeoutMilliSeconds, ADI_WIFI_AT_CMDCODE eCommandType);
73 
74 /*********************************************************************************
75  PRIVATE FUNCTIONS
76 *********************************************************************************/
81 void adi_wifi_TimerCallback(void * pCBParam, uint32_t Event, void * pArg);
82 void adi_wifi_PingTimerCallback(void * pCBParam, uint32_t Event, void * pArg);
83 uint8_t adi_wifi_IsTimerDone(uint8_t nIsPingTimer);
84 ADI_WIFI_RESULT adi_wifi_StartTimer(const uint32_t nMilliSeconds, uint8_t nIsPingTimer);
85 ADI_WIFI_RESULT adi_wifi_StopTimer(uint8_t nIsPingTimer);
86 void adi_wifi_NoosCallback(void * pCBParam, uint32_t Event, void * pArg);
87 uint8_t adi_wifi_IsEventPending(void);
90 uint32_t adi_wifi_IsHardwareErrorPending(void);
91 
94 #ifdef __cplusplus
95 }
96 #endif /* __cplusplus */
97 
98 #endif /* ADI_WIFI_NOOS */
99 
100 
101 /* @} */
void adi_wifi_NoosCallback(void *pCBParam, uint32_t Event, void *pArg)
Wi-Fi no operating system layer callback.
Definition: adi_wifi_noos.c:229
void adi_wifi_PingTimerCallback(void *pCBParam, uint32_t Event, void *pArg)
Ping Request Timer callback.
Definition: adi_wifi_noos.c:273
void adi_wifi_ClearHardwareErrorPending(void)
Clear hardware error pending.
Definition: adi_wifi_noos.c:327
void adi_wifi_TimerCallback(void *pCBParam, uint32_t Event, void *pArg)
Timer callback.
Definition: adi_wifi_noos.c:256
ADI_WIFI_RESULT adi_wifi_WaitForResponseWithTimeout(const uint32_t nTimeoutMilliSeconds, ADI_WIFI_AT_CMDCODE eCommandType)
Wait for response with a timeout.
Definition: adi_wifi_noos.c:155
ADI_WIFI_RESULT adi_wifi_DispatchEvents(const uint32_t nTimeoutMilliSeconds)
Event dispatcher.
Definition: adi_wifi_noos.c:134
ADI_WIFI_RESULT adi_wifi_Init(ADI_CALLBACK const pCallbackFunc, void *const pCBParam)
Initialize Framework Layer.
Definition: adi_wifi_noos.c:104
ADI_WIFI_RESULT adi_wifi_StopTimer(uint8_t nIsPingTimer)
Timer stop.
Definition: adi_wifi_noos.c:416
uint8_t adi_wifi_IsTimerDone(uint8_t nIsPingTimer)
Timer peek function.
Definition: adi_wifi_noos.c:342
void adi_wifi_ClearEventPending(void)
Clear event pending.
Definition: adi_wifi_noos.c:300
uint8_t adi_wifi_IsEventPending(void)
Check event pending.
Definition: adi_wifi_noos.c:287
uint32_t adi_wifi_IsHardwareErrorPending(void)
Check hardware error pending.
Definition: adi_wifi_noos.c:315
ADI_WIFI_RESULT adi_wifi_StartTimer(const uint32_t nMilliSeconds, uint8_t nIsPingTimer)
Timer start.
Definition: adi_wifi_noos.c:366
This header file contains the radio specific interface command opcodes, status codes and radio interf...