src/hp34comm.h

changeset 50
279868684eb3
parent 49
c146d19101a3
child 66
48f29a1d43d6
equal deleted inserted replaced
49:c146d19101a3 50:279868684eb3
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);

mercurial