Go to the source code of this file.
|
enum | _PROTO_STATE {
PROTO_STATE_DEFAULT = 0,
PROTO_STATE_RECV_DELIMITER = 1,
PROTO_STATE_RECV_LEN_1 = 2,
PROTO_STATE_RECV_LEN_2 = 3,
PROTO_STATE_RECV_FRAME_TYPE = 4,
PROTO_STATE_RECV_FLAG = 5,
PROTO_STATE_RECV_PAYLOAD = 6,
PROTO_STATE_RECV_CHKSUM = 7,
PROTO_STATE_CRC_ERROR = 12,
PROTO_STATE_MAX = 13
} |
|
enum | _PROTO_EVENT {
PROTO_EVENT_RECV_A_NORMAL_CHAR = 0,
PROTO_EVENT_RECV_THE_DELIMITER = 1,
PROTO_EVENT_MAX = 2
} |
|
◆ PROTO_BUFFER_SIZE
#define PROTO_BUFFER_SIZE (256) |
◆ PROTO_START_DELIMITER
#define PROTO_START_DELIMITER 0x7E |
◆ PROTO_UPPER_LAYER_NUM_MAX
#define PROTO_UPPER_LAYER_NUM_MAX 256 |
◆ PROTO_PKT_TIMEOUT
#define PROTO_PKT_TIMEOUT (3000) |
◆ PROTO_USE_POPCOUNT_CHKSUM
#define PROTO_USE_POPCOUNT_CHKSUM |
◆ PROTO_FLAG_RESPONSE
#define PROTO_FLAG_RESPONSE 0x01 |
◆ SERVICE_MODE_PROTOCOL_HANDLER
typedef void(* SERVICE_MODE_PROTOCOL_HANDLER) (int, uint8_t *, uint16_t) |
◆ proto_upper_layer_info
◆ PROTO_STATE
◆ PROTO_EVENT
◆ proto_event_handler
◆ _PROTO_STATE
Enumerator |
---|
PROTO_STATE_DEFAULT | |
PROTO_STATE_RECV_DELIMITER | |
PROTO_STATE_RECV_LEN_1 | |
PROTO_STATE_RECV_LEN_2 | |
PROTO_STATE_RECV_FRAME_TYPE | |
PROTO_STATE_RECV_FLAG | |
PROTO_STATE_RECV_PAYLOAD | |
PROTO_STATE_RECV_CHKSUM | |
PROTO_STATE_CRC_ERROR | |
PROTO_STATE_MAX | |
◆ _PROTO_EVENT
Enumerator |
---|
PROTO_EVENT_RECV_A_NORMAL_CHAR | |
PROTO_EVENT_RECV_THE_DELIMITER | |
PROTO_EVENT_MAX | |
◆ __attribute__()
◆ service_mode_proto_recv()
void service_mode_proto_recv |
( |
SERIAL_PORT |
port, |
|
|
uint8_t |
ch |
|
) |
| |
◆ service_mode_proto_send()
◆ service_mode_proto_register()
◆ service_mode_proto_deregister()
int32_t service_mode_proto_deregister |
( |
uint8_t |
frame_type | ) |
|
◆ service_mode_proto_init()
◆ service_mode_proto_deinit()
◆ start_delimiter
◆ length
◆ frame_type
◆ flag
◆ chksum