WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
at_product.h
浏览该文件的文档.
1
7#ifndef AT_PRODUCT_H
8#define AT_PRODUCT_H
9
10#include "at.h"
11
25typedef void(*at_msg_queue_create_func_t)(uint32_t msg_count, uint32_t msg_size, unsigned long *queue_id);
26
34typedef uint32_t(*at_msg_queue_write_func_t)(unsigned long queue_id, void *msg_ptr,
35 uint32_t msg_size, uint32_t timeout);
36
44typedef uint32_t(*at_msg_queue_read_func_t)(unsigned long queue_id, void *buf_ptr,
45 uint32_t *buf_size, uint32_t timeout);
46
54typedef uint32_t(*at_log_func_t)(const char *buf, uint16_t buf_size, uint8_t level);
55
63typedef void(*at_task_pause_func_t)(void);
64
72typedef void*(*at_malloc_func_t)(uint32_t);
73
81typedef void(*at_free_func_t)(void*);
82
90typedef void(*at_timer_callback_func_t)(void *argument);
91
99typedef void*(*at_timer_create_func_t)(at_timer_callback_func_t callback, void *argument);
100
108typedef void(*at_timer_start_func_t)(void *timer_handle, uint32_t time_us);
109
117typedef void(*at_timer_delete_func_t)(void *timer_handle);
118
126typedef void*(*at_create_mutex_func_t)(void);
127
135typedef void(*at_acquire_mutex_func_t)(void*);
136
144typedef void(*at_release_mutex_func_t)(void*);
145
153typedef void(*at_write_func_t)(const char*);
154
162typedef bool(*at_cmd_attr_func_t)(uint16_t attr);
163
171typedef struct at_base_api_t {
178#ifdef CONFIG_AT_SUPPORT_LOG
179 at_log_func_t log_func;
180#endif
181#ifdef CONFIG_AT_SUPPORT_CMD_ATTR
182 at_cmd_attr_func_t cmd_attr_func;
183#endif
184#ifdef CONFIG_AT_SUPPORT_ASYNCHRONOUS
185 at_timer_create_func_t timer_create_func;
186 at_timer_start_func_t timer_start_func;
187 at_timer_delete_func_t timer_delete_func;
188#endif
189#ifdef CONFIG_AT_SUPPORT_NOTIFY_REPORT
190 at_create_mutex_func_t create_mutex_func;
191 at_acquire_mutex_func_t acquire_mutex_func;
192 at_release_mutex_func_t release_mutex_func;
193#endif
195
196#ifdef CONFIG_AT_SUPPORT_ASYNCHRONOUS
210errcode_t uapi_at_cmd_default_abort_register(at_abort_func_t func);
211#endif
212
227
244
262errcode_t uapi_at_channel_data_recv(at_channel_id_t id, uint8_t* data, uint32_t len);
263
273void uapi_at_msg_main(void* unused);
274
278#endif
#define unused(var)
Definition common_def.h:49
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
at_channel_id_t
定义AT命令通道号,由产品定义。
Definition at_config.h:79
at_ret_t(* at_abort_func_t)(void *arg)
声明AT命令打断函数类型。
Definition at.h:100
void(* at_timer_delete_func_t)(void *timer_handle)
声明AT定时器删除函数类型。
Definition at_product.h:117
uint32_t(* at_msg_queue_read_func_t)(unsigned long queue_id, void *buf_ptr, uint32_t *buf_size, uint32_t timeout)
声明AT命令消息队列读接口类型。
Definition at_product.h:44
void(* at_msg_queue_create_func_t)(uint32_t msg_count, uint32_t msg_size, unsigned long *queue_id)
声明AT命令消息队列创建接口类型。
Definition at_product.h:25
void(* at_write_func_t)(const char *)
声明AT命令写函数类型。
Definition at_product.h:153
uint32_t(* at_msg_queue_write_func_t)(unsigned long queue_id, void *msg_ptr, uint32_t msg_size, uint32_t timeout)
声明AT命令消息队列写接口类型。
Definition at_product.h:34
void uapi_at_msg_main(void *unused)
AT模块主处理函数。
Definition at_msg.c:65
void(* at_task_pause_func_t)(void)
声明AT命令任务暂停接口类型。
Definition at_product.h:63
void *(* at_timer_create_func_t)(at_timer_callback_func_t callback, void *argument)
声明AT定时器创建函数类型。
Definition at_product.h:99
void(* at_timer_start_func_t)(void *timer_handle, uint32_t time_us)
声明AT定时器启动函数类型。
Definition at_product.h:108
bool(* at_cmd_attr_func_t)(uint16_t attr)
声明AT命令属性解析处理函数类型。
Definition at_product.h:162
void(* at_free_func_t)(void *)
声明AT命令内存释放函数类型。
Definition at_product.h:81
void *(* at_malloc_func_t)(uint32_t)
声明AT命令内存申请函数类型。
Definition at_product.h:72
errcode_t uapi_at_base_api_register(at_base_api_t base_api)
注册AT所需的基础函数。
Definition at_base.c:69
errcode_t uapi_at_channel_write_register(at_channel_id_t id, at_write_func_t func)
为特定通道注册写接口。
Definition at_channel.c:23
void(* at_timer_callback_func_t)(void *argument)
声明AT定时器回调函数类型。
Definition at_product.h:90
void(* at_acquire_mutex_func_t)(void *)
声明AT命令获取互斥锁函数类型。
Definition at_product.h:135
uint32_t(* at_log_func_t)(const char *buf, uint16_t buf_size, uint8_t level)
声明AT命令日志接口类型。
Definition at_product.h:54
void(* at_release_mutex_func_t)(void *)
声明AT命令释放互斥锁函数类型。
Definition at_product.h:144
void *(* at_create_mutex_func_t)(void)
声明AT命令创建互斥锁函数类型。
Definition at_product.h:126
errcode_t uapi_at_channel_data_recv(at_channel_id_t id, uint8_t *data, uint32_t len)
通过特定通道向模块发送数据。
Definition at_channel.c:220
声明AT依赖的基础函数清单。
Definition at_product.h:171
at_free_func_t free_func
Definition at_product.h:173
at_msg_queue_create_func_t msg_queue_create_func
Definition at_product.h:174
at_msg_queue_write_func_t msg_queue_write_func
Definition at_product.h:175
at_malloc_func_t malloc_func
Definition at_product.h:172
at_msg_queue_read_func_t msg_queue_read_func
Definition at_product.h:176
at_task_pause_func_t task_pause_func
Definition at_product.h:177
Definition hal_uart_v151_regs_def.h:38