pref: 更改通信帧接收完成回调函数格式

This commit is contained in:
bmy
2024-02-23 20:41:40 +08:00
parent a1c047f15a
commit 8a573170e0
3 changed files with 13 additions and 8 deletions

View File

@@ -35,9 +35,13 @@
#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");
}
}
int main(void)

View File

@@ -10,7 +10,7 @@ uint8_t listern_flag;
uint16_t listern_timeout;
uint16_t listern_timevia;
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)
{
@@ -104,6 +104,7 @@ void by_tiny_frame_parse_run(void)
} else {
if (listern_timeout <= listern_timevia) {
// 接收超时,停止监听
parse_done_handle(1);
by_tiny_frame_parse_end_listern();
#if (BY_TF_DEBUG)
printf("by_tf_listern timeout\r\n");
@@ -126,7 +127,7 @@ void by_tiny_frame_parse_run(void)
// 接收成功后停止监听
by_tiny_frame_parse_end_listern();
// 解析成功回调
parse_success_handle();
parse_done_handle(0);
#if (BY_TF_DEBUG)
printf("frame parsed!\r\n");
#endif
@@ -160,9 +161,9 @@ uint8_t by_tiny_frame_parse_crc(by_tf_parse_frame_t *frame_s)
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)

View File

@@ -18,13 +18,13 @@ typedef struct by_tf_parse_frame_t {
uint32_t data;
} 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_uart_handle(uint8_t buff);
extern void by_tiny_frame_parse_run(void);
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_end_listern(void);