RUI3 (RAK Unified Interface 3) - RAK4631
service_mode_transparent.h
Go to the documentation of this file.
1 #ifndef __SERVICE_MODE_TRANSPARENT_H__
2 #define __SERVICE_MODE_TRANSPARENT_H__
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 //standard libary include
9 #include <stdio.h>
10 #include <string.h>
11 #include <stdlib.h>
12 #include <stdbool.h>
13 #include "udrv_serial.h"
14 
15 #define TP_BUFFER_SIZE (512)
16 
17 #define TP_ESCAPE_CHAR '+'
18 
19 typedef enum _TP_STATE{
20  TP_STATE_DEFAULT = 0, /* the last char is not the escape char */
21  TP_STATE_PREPARE_1 = 1, /* the last char is the escape char */
22  TP_STATE_PREPARE_2 = 2, /* the last two chars are successive two escape chars */
24 }TP_STATE;
25 
26 typedef enum _TP_EVENT{
30 }TP_EVENT;
31 
32 typedef TP_STATE (*tp_event_handler)(SERIAL_PORT port, TP_STATE state, uint8_t ch);
33 
34 void service_mode_transparent_handler(SERIAL_PORT port, uint8_t ch);
37 
38 #ifdef __cplusplus
39 }
40 #endif
41 
42 #endif /* __SERVICE_MODE_TRANSPARENT_H__ */
43 
Definition: service_mode_transparent.h:27
enum _TP_STATE TP_STATE
void service_mode_transparent_deinit(SERIAL_PORT port)
Definition: service_mode_transparent.h:23
enum _TP_EVENT TP_EVENT
Definition: service_mode_transparent.h:29
void service_mode_transparent_handler(SERIAL_PORT port, uint8_t ch)
Definition: service_mode_transparent.h:22
TP_STATE(* tp_event_handler)(SERIAL_PORT port, TP_STATE state, uint8_t ch)
Definition: service_mode_transparent.h:32
void service_mode_transparent_init(SERIAL_PORT port)
Provide a hardware independent serial driver layer for API layer to use.
_TP_STATE
Definition: service_mode_transparent.h:19
Definition: service_mode_transparent.h:28
Definition: service_mode_transparent.h:21
enum _SERIAL_PORT SERIAL_PORT
Definition: service_mode_transparent.h:20
_TP_EVENT
Definition: service_mode_transparent.h:26