Exported Functions
- group HB_Exported_Functions
Functions
-
bool hb_init(hb_data_cb pcb)
initialize heartbeat module
- 参数:
pcb -- [in] heartbeat callback function
-
void hb_deinit(void)
deinitialize heartbeat module
-
void hb_timer_start(uint8_t timer)
start the heartbeat timer
- 参数:
timer -- [in] HB_TIMER_PUB or HB_TIMER_SUB
- 返回:
none
-
void hb_timer_stop(uint8_t timer)
stop the heartbeat timer
- 参数:
timer -- [in] HB_TIMER_PUB or HB_TIMER_SUB
- 返回:
none
-
bool hb_receive_filter(uint16_t src, uint16_t dst)
detect if the message need be processed
- 参数:
src -- [in] message source addr
dst -- [in] message destination addr
- 返回值:
true -- need process
false -- do not process
- 返回:
operation result
-
bool hb_handle_msg(mesh_msg_p pmesh_msg)
process the message
- 参数:
pmesh_msg -- [in] mesh message
- 返回值:
true -- processed
false -- not processed
- 返回:
operation result
-
void hb_msg_send(hb_trigger_type_t type)
send hb message
- 参数:
type -- [in] the trigger source type
- 返回:
none
-
void hb_handle_timeout(uint8_t timer)
timeout handler
- 参数:
timer -- [in] publish or subscribe
- 返回:
none
-
void hb_publication_set(hb_pub_t pub)
set heartbeat publication parameter
- 参数:
pub -- [in] heartbeat publication parameter
-
hb_pub_t hb_publication_get(void)
get heartbeat publication parameter
- 返回:
heartbeat publication parameter
-
void hb_subscription_set(hb_sub_t sub)
set heartbeat subscription parameter
- 参数:
sub -- [in] heartbeat subscription parameter
-
hb_sub_t hb_subscription_get(void)
get heartbeat subscription parameter
- 返回:
heartbeat subscription parameter
-
uint8_t hb_log2_greater(uint16_t value)
log value
- 参数:
value -- [in] value to log, 2exp(n-1) is greater than or equal to value
- 返回:
log value
-
uint8_t hb_log2_less(uint16_t value)
log value
- 参数:
value -- [in] value to log, 2exp(n-1) is less than or equal to value
- 返回:
log value
-
uint16_t hb_exp2(uint8_t log_value)
exp value
- 参数:
log_value -- [in] value to exp
- 返回:
exp value
-
bool hb_init(hb_data_cb pcb)