diff -r a6c7292742a0 -r 07e8ca2bdf6d src/hp34comm.cpp --- a/src/hp34comm.cpp Sun Oct 25 23:00:17 2020 +0100 +++ b/src/hp34comm.cpp Mon Oct 26 00:16:13 2020 +0100 @@ -13,7 +13,7 @@ DigitalOut lled(LED3); -#define RXTIMEOUT 0.05 +#define RXTIMEOUT 50ms #define STARTUPRETRY 0.5 const uint8_t startup_seq[] = { @@ -31,10 +31,11 @@ &HPSerial::do_state_eot, }; + HPSerial::HPSerial(PinName tx, PinName rx): serial(tx, rx), - cur_gstate(GSTATE_IDLE), - ncmd(0) + ncmd(0), + cur_gstate(GSTATE_IDLE) { serial.baud(187500); cur_state = STATE_IDLE; @@ -43,7 +44,7 @@ void HPSerial::startup(void) { cur_gstate = GSTATE_STARTING; - set_timer(0.002); // launch the startup in 10ms + set_timer(10ms); // launch the startup in 10ms } void HPSerial::_startup(void)