pref: 更改通信帧接收完成回调函数格式
This commit is contained in:
@@ -35,10 +35,14 @@
|
|||||||
#include "by_tiny_frame_pack.h"
|
#include "by_tiny_frame_pack.h"
|
||||||
/** 测试完成后移除 **/
|
/** 测试完成后移除 **/
|
||||||
|
|
||||||
void test(void)
|
void test(uint8_t status)
|
||||||
{
|
{
|
||||||
|
if (status) {
|
||||||
|
printf("noooooooo!\r\n");
|
||||||
|
} else {
|
||||||
printf("hhhhhhok\r\n");
|
printf("hhhhhhok\r\n");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ uint8_t listern_flag;
|
|||||||
uint16_t listern_timeout;
|
uint16_t listern_timeout;
|
||||||
uint16_t listern_timevia;
|
uint16_t listern_timevia;
|
||||||
by_tf_parse_frame_t frame_now;
|
by_tf_parse_frame_t frame_now;
|
||||||
by_tf_parse_success_handle_func parse_success_handle;
|
by_tf_parse_done_handle_func parse_done_handle;
|
||||||
|
|
||||||
void by_tiny_frame_parse_init(void)
|
void by_tiny_frame_parse_init(void)
|
||||||
{
|
{
|
||||||
@@ -104,6 +104,7 @@ void by_tiny_frame_parse_run(void)
|
|||||||
} else {
|
} else {
|
||||||
if (listern_timeout <= listern_timevia) {
|
if (listern_timeout <= listern_timevia) {
|
||||||
// 接收超时,停止监听
|
// 接收超时,停止监听
|
||||||
|
parse_done_handle(1);
|
||||||
by_tiny_frame_parse_end_listern();
|
by_tiny_frame_parse_end_listern();
|
||||||
#if (BY_TF_DEBUG)
|
#if (BY_TF_DEBUG)
|
||||||
printf("by_tf_listern timeout\r\n");
|
printf("by_tf_listern timeout\r\n");
|
||||||
@@ -126,7 +127,7 @@ void by_tiny_frame_parse_run(void)
|
|||||||
// 接收成功后停止监听
|
// 接收成功后停止监听
|
||||||
by_tiny_frame_parse_end_listern();
|
by_tiny_frame_parse_end_listern();
|
||||||
// 解析成功回调
|
// 解析成功回调
|
||||||
parse_success_handle();
|
parse_done_handle(0);
|
||||||
#if (BY_TF_DEBUG)
|
#if (BY_TF_DEBUG)
|
||||||
printf("frame parsed!\r\n");
|
printf("frame parsed!\r\n");
|
||||||
#endif
|
#endif
|
||||||
@@ -160,9 +161,9 @@ uint8_t by_tiny_frame_parse_crc(by_tf_parse_frame_t *frame_s)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void by_tiny_frame_parse_handle_register(by_tf_parse_success_handle_func func)
|
void by_tiny_frame_parse_handle_register(by_tf_parse_done_handle_func func)
|
||||||
{
|
{
|
||||||
parse_success_handle = func;
|
parse_done_handle = func;
|
||||||
}
|
}
|
||||||
|
|
||||||
void by_tiny_frame_parse_start_listern(void)
|
void by_tiny_frame_parse_start_listern(void)
|
||||||
|
|||||||
@@ -18,13 +18,13 @@ typedef struct by_tf_parse_frame_t {
|
|||||||
uint32_t data;
|
uint32_t data;
|
||||||
} by_tf_parse_frame_t;
|
} by_tf_parse_frame_t;
|
||||||
|
|
||||||
typedef void (*by_tf_parse_success_handle_func)(void);
|
typedef void (*by_tf_parse_done_handle_func)(uint8_t);
|
||||||
|
|
||||||
extern void by_tiny_frame_parse_init(void);
|
extern void by_tiny_frame_parse_init(void);
|
||||||
extern void by_tiny_frame_parse_uart_handle(uint8_t buff);
|
extern void by_tiny_frame_parse_uart_handle(uint8_t buff);
|
||||||
extern void by_tiny_frame_parse_run(void);
|
extern void by_tiny_frame_parse_run(void);
|
||||||
extern uint8_t by_tiny_frame_parse_crc(by_tf_parse_frame_t *frame_s);
|
extern uint8_t by_tiny_frame_parse_crc(by_tf_parse_frame_t *frame_s);
|
||||||
extern void by_tiny_frame_parse_handle_register(by_tf_parse_success_handle_func func);
|
extern void by_tiny_frame_parse_handle_register(by_tf_parse_done_handle_func func);
|
||||||
extern void by_tiny_frame_parse_start_listern(void);
|
extern void by_tiny_frame_parse_start_listern(void);
|
||||||
extern void by_tiny_frame_parse_end_listern(void);
|
extern void by_tiny_frame_parse_end_listern(void);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user