28 bool cmd_available(void); |
28 bool cmd_available(void); |
29 bool pop(CMD& cmd); |
29 bool pop(CMD& cmd); |
30 bool cmd_buf_full(void); |
30 bool cmd_buf_full(void); |
31 unsigned int nerrors(uint8_t errorno); |
31 unsigned int nerrors(uint8_t errorno); |
32 |
32 |
33 void startup(uint8_t keycode=0xFF); |
|
34 void sendkey(uint8_t keycode); |
33 void sendkey(uint8_t keycode); |
35 void send_key_when_idle(); |
|
36 void send_startup_seq(); |
34 void send_startup_seq(); |
37 void send_startup_seq(uint8_t keycode); |
35 void send_startup_seq(uint8_t keycode); |
38 |
36 |
39 private: |
37 private: |
40 void pushCmd(uint8_t cmd, uint8_t size, char *payload); |
38 void pushCmd(uint8_t cmd, uint8_t size, char *payload); |
102 uint8_t size; |
100 uint8_t size; |
103 uint8_t pos; |
101 uint8_t pos; |
104 char payload[MAX_BUFF]; |
102 char payload[MAX_BUFF]; |
105 } state_data_t; |
103 } state_data_t; |
106 |
104 |
107 void _startup(void); |
|
108 state_t do_state_initial(uint8_t c=0x00); |
105 state_t do_state_initial(uint8_t c=0x00); |
109 state_t do_state_command(uint8_t c); |
106 state_t do_state_command(uint8_t c); |
110 state_t do_state_payload_size(uint8_t c); |
107 state_t do_state_payload_size(uint8_t c); |
111 state_t do_state_payload(uint8_t c); |
108 state_t do_state_payload(uint8_t c); |
112 state_t do_state_sending(uint8_t c=0x00); |
109 state_t do_state_sending(uint8_t c=0x00); |