SmartSnippets DA1459x SDK
ble_mgr_ad_msg.h
Go to the documentation of this file.
1 
43 #ifndef BLE_MGR_AD_MSG_H_
44 #define BLE_MGR_AD_MSG_H_
45 
46 #include <stdbool.h>
47 #include "ad_ble.h"
48 
53 typedef void (* ble_ad_msg_wqueue_cb_t) (ad_ble_msg_t *ad_msg, void *param);
54 
66 void *ble_ad_msg_alloc(ad_ble_operation_t operation, uint16_t len);
67 
74 __STATIC_INLINE void ble_ad_msg_send(void *msg)
75 {
76  ad_ble_command_queue_send(&msg, OS_QUEUE_FOREVER);
77 }
78 
90 void ble_ad_msg_wqueue_add(ad_ble_operation_t rsp_op, ad_ble_operation_t cmd_op,
91  ble_ad_msg_wqueue_cb_t cb, void *param);
92 
104 
111 void ble_adapter_cmp_evt_init(ad_ble_msg_t *ad_msg, void *param);
112 
113 #endif /* BLE_MGR_AD_MSG_H_ */
114 
ble_ad_msg_alloc
void * ble_ad_msg_alloc(ad_ble_operation_t operation, uint16_t len)
Allocate buffer for a BLE adapter message.
ble_ad_msg_wqueue_add
void ble_ad_msg_wqueue_add(ad_ble_operation_t rsp_op, ad_ble_operation_t cmd_op, ble_ad_msg_wqueue_cb_t cb, void *param)
Add callback to waitqueue.
ad_ble_command_queue_send
OS_BASE_TYPE ad_ble_command_queue_send(const void *item, OS_TICK_TIME wait_ticks)
Send a message to the BLE adapter command queue.
ble_ad_msg_wqueue_cb_t
void(* ble_ad_msg_wqueue_cb_t)(ad_ble_msg_t *ad_msg, void *param)
Waitqueue callback.
Definition: ble_mgr_ad_msg.h:53
ble_ad_msg_waitqueue_match
bool ble_ad_msg_waitqueue_match(ad_ble_msg_t *ad_msg)
ble_ad_msg_send
__STATIC_INLINE void ble_ad_msg_send(void *msg)
Send BLE adapter message to adapter.
Definition: ble_mgr_ad_msg.h:74
ble_adapter_cmp_evt_init
void ble_adapter_cmp_evt_init(ad_ble_msg_t *ad_msg, void *param)
ad_ble.h
BLE Adapter API.
ad_ble_msg
Definition: ad_ble.h:229
msg
Structure for messages with id, type, data.
Definition: msg_queues.h:144