TuyaOS
com_mmod.h
浏览该文件的文档.
1
11#ifndef _COM_MMOD_H
12#define _COM_MMOD_H
13
14#include "uni_msg_queue.h"
15
16#ifdef __cplusplus
17 extern "C" {
18#endif
19
29OPERATE_RET cmmod_release(VOID);
30
40OPERATE_RET cmmod_init(VOID);
41
52OPERATE_RET cmmod_reg_msgcb(IN CONST MSG_CALLBACK msg_cb, OUT MSG_ID *msg_id);
53
63OPERATE_RET cmmod_unreg_msgcb(IN CONST MSG_ID msgID);
64
76OPERATE_RET cmmod_post_msg(IN CONST MSG_ID msgID,IN CONST P_MSG_DATA pMsgData, IN CONST MSG_DATA_LEN msgDataLen);
77
89OPERATE_RET cmmod_post_msg_malloc(IN CONST MSG_ID msgID,IN CONST P_MSG_DATA pMsgData, IN CONST MSG_DATA_LEN msgDataLen);
90
102OPERATE_RET cmmod_post_instancy_msg(IN CONST MSG_ID msgID,IN CONST P_MSG_DATA pMsgData, IN CONST MSG_DATA_LEN msgDataLen);
103
115OPERATE_RET cmmod_post_instancy_msg_malloc(IN CONST MSG_ID msgID,IN CONST P_MSG_DATA pMsgData, IN CONST MSG_DATA_LEN msgDataLen);
116
128OPERATE_RET cmmod_cr_tm_msg_hand(IN CONST TM_MSG_CB cb,IN CONST VOID *data,OUT TM_MSG_S **tm_msg);
129
141OPERATE_RET cmmod_start_tm_msg(IN CONST TM_MSG_S *tm_msg,IN CONST TIME_MS timeCycle, IN CONST TIMER_TYPE timer_type);
142
152OPERATE_RET cmmod_stop_tm_msg(IN CONST TM_MSG_S *tm_msg);
153
163OPERATE_RET cmmod_release_tm_msg(IN CONST TM_MSG_S *tm_msg);
164
175
176
177#define release_tm_msg_hand cmmod_release_tm_msg
178#define start_tm_msg cmmod_start_tm_msg
179
180#ifdef __cplusplus
181}
182#endif
183#endif
184
OPERATE_RET cmmod_cr_tm_msg_hand(IN CONST TM_MSG_CB cb, IN CONST VOID *data, OUT TM_MSG_S **tm_msg)
Create timer message handle.
OPERATE_RET cmmod_release_tm_msg(IN CONST TM_MSG_S *tm_msg)
Release the timer message.
OPERATE_RET cmmod_post_msg(IN CONST MSG_ID msgID, IN CONST P_MSG_DATA pMsgData, IN CONST MSG_DATA_LEN msgDataLen)
Post a message.
OPERATE_RET cmmod_start_tm_msg(IN CONST TM_MSG_S *tm_msg, IN CONST TIME_MS timeCycle, IN CONST TIMER_TYPE timer_type)
Start the timer message.
OPERATE_RET cmmod_post_msg_malloc(IN CONST MSG_ID msgID, IN CONST P_MSG_DATA pMsgData, IN CONST MSG_DATA_LEN msgDataLen)
Post a message with memory alloc
OPERATE_RET cmmod_reg_msgcb(IN CONST MSG_CALLBACK msg_cb, OUT MSG_ID *msg_id)
Regist callback function for message.
INT_T cmmod_get_msg_node_num(VOID)
Get message node count.
OPERATE_RET cmmod_init(VOID)
Init module handle.
OPERATE_RET cmmod_stop_tm_msg(IN CONST TM_MSG_S *tm_msg)
Stop the timer message.
OPERATE_RET cmmod_unreg_msgcb(IN CONST MSG_ID msgID)
Unregist callback function for message.
OPERATE_RET cmmod_post_instancy_msg(IN CONST MSG_ID msgID, IN CONST P_MSG_DATA pMsgData, IN CONST MSG_DATA_LEN msgDataLen)
Post a message instantly
OPERATE_RET cmmod_post_instancy_msg_malloc(IN CONST MSG_ID msgID, IN CONST P_MSG_DATA pMsgData, IN CONST MSG_DATA_LEN msgDataLen)
Post a instant message with memory alloc
OPERATE_RET cmmod_release(VOID)
Release module handle.
timer message definition
Definition: uni_msg_queue.h:54
TIMER_TYPE
the type of timer
Definition: tal_sw_timer.h:25
Common process - Initialization