HPM APP
HPMicro Application solution
monitor_task.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2022-2024 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef __MONITOR_TASK_H
9 #define __MONITOR_TASK_H
10 
11 #include <stdint.h>
12 
13 typedef int (*monitor_channel_cb)(uint8_t *src, uint32_t length);
14 
15 void monitor_task_init(void);
16 
18 
19 /*
20 * result: < 0, the data incomplete; == 0, parse success; > 0, parse error;
21 */
22 int monitor_task_input_process(uint8_t *data, uint32_t length, uint32_t *drop_offset, uint32_t *expect_length);
23 
24 
25 void monitor_task_handle(void);
26 
27 #endif //__MONITOR_TASK_H
void monitor_task_init(void)
Definition: monitor_task.c:34
int monitor_task_input_process(uint8_t *data, uint32_t length, uint32_t *drop_offset, uint32_t *expect_length)
Definition: monitor_task.c:91
int(* monitor_channel_cb)(uint8_t *src, uint32_t length)
Definition: monitor_task.h:13
void monitor_task_handle(void)
Definition: monitor_task.c:339
void monitor_task_output_register(monitor_channel_cb output_cb)
Definition: monitor_task.c:51