@@ -12,27 +12,30 @@ extern void uart_tx_one_char(uint8_t ch);
1212extern uint8_t uart_rx_one_char (void );
1313extern void uart_tx_flush (void );
1414
15- void slip_send_frame_delimiter (void ) {
15+ void slip_send_frame_delimiter (void )
16+ {
1617 uart_tx_one_char (SLIP_END );
1718}
1819
19- void slip_send_frame_data (uint8_t byte ) {
20+ void slip_send_frame_data (uint8_t byte )
21+ {
2022 switch (byte ) {
21- case SLIP_END :
22- uart_tx_one_char (SLIP_ESC );
23- uart_tx_one_char (SLIP_ESC_END );
24- break ;
25- case SLIP_ESC :
26- uart_tx_one_char (SLIP_ESC );
27- uart_tx_one_char (SLIP_ESC_ESC );
28- break ;
29- default :
30- uart_tx_one_char (byte );
31- break ;
23+ case SLIP_END :
24+ uart_tx_one_char (SLIP_ESC );
25+ uart_tx_one_char (SLIP_ESC_END );
26+ break ;
27+ case SLIP_ESC :
28+ uart_tx_one_char (SLIP_ESC );
29+ uart_tx_one_char (SLIP_ESC_ESC );
30+ break ;
31+ default :
32+ uart_tx_one_char (byte );
33+ break ;
3234 }
3335}
3436
35- void slip_send_frame_data_buf (const void * data , size_t size ) {
37+ void slip_send_frame_data_buf (const void * data , size_t size )
38+ {
3639 if (!data ) {
3740 return ;
3841 }
@@ -43,7 +46,8 @@ void slip_send_frame_data_buf(const void *data, size_t size) {
4346 }
4447}
4548
46- void slip_send_frame (const void * data , size_t size ) {
49+ void slip_send_frame (const void * data , size_t size )
50+ {
4751 if (!data ) {
4852 return ;
4953 }
@@ -53,7 +57,8 @@ void slip_send_frame(const void *data, size_t size) {
5357 slip_send_frame_delimiter ();
5458}
5559
56- int16_t slip_recv_byte (uint8_t byte , slip_state_t * state ) {
60+ int16_t slip_recv_byte (uint8_t byte , slip_state_t * state )
61+ {
5762 if (!state ) {
5863 return SLIP_NO_BYTE ;
5964 }
@@ -69,33 +74,34 @@ int16_t slip_recv_byte(uint8_t byte, slip_state_t *state) {
6974 }
7075
7176 switch (* state ) {
72- case SLIP_NO_FRAME :
73- return SLIP_NO_BYTE ;
74-
75- case SLIP_FRAME :
76- if (byte == SLIP_ESC ) {
77- * state = SLIP_FRAME_ESCAPING ;
78- return SLIP_NO_BYTE ;
79- }
80- return (int16_t )byte ;
77+ case SLIP_NO_FRAME :
78+ return SLIP_NO_BYTE ;
8179
82- case SLIP_FRAME_ESCAPING :
83- * state = SLIP_FRAME ;
84- switch (byte ) {
85- case SLIP_ESC_END :
86- return SLIP_END ;
87- case SLIP_ESC_ESC :
88- return SLIP_ESC ;
89- default :
90- /* Framing error - ignore invalid escape sequence */
91- return SLIP_NO_BYTE ;
92- }
80+ case SLIP_FRAME :
81+ if (byte == SLIP_ESC ) {
82+ * state = SLIP_FRAME_ESCAPING ;
83+ return SLIP_NO_BYTE ;
84+ }
85+ return (int16_t )byte ;
86+
87+ case SLIP_FRAME_ESCAPING :
88+ * state = SLIP_FRAME ;
89+ switch (byte ) {
90+ case SLIP_ESC_END :
91+ return SLIP_END ;
92+ case SLIP_ESC_ESC :
93+ return SLIP_ESC ;
94+ default :
95+ /* Framing error - ignore invalid escape sequence */
96+ return SLIP_NO_BYTE ;
97+ }
9398 }
9499
95100 return SLIP_NO_BYTE ;
96101}
97102
98- size_t slip_recv_frame (void * buffer , size_t max_len ) {
103+ size_t slip_recv_frame (void * buffer , size_t max_len )
104+ {
99105 if (!buffer ) {
100106 return 0 ;
101107 }
0 commit comments