X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/blobdiff_plain/c60f37da1108c833f9e64f591d77c16b5e4efe6f..9248b988ecacab0249a1e957d1221143454d00f1:/hmuartlgw.c diff --git a/hmuartlgw.c b/hmuartlgw.c index ccb5dbc..2e6757a 100644 --- a/hmuartlgw.c +++ b/hmuartlgw.c @@ -39,7 +39,7 @@ #define HMUARTLGW_INIT_TIMEOUT 10000 -#define HMUARTLGW_SETTLE_TIME 2 +#define HMUARTLGW_SETTLE_TIME 1 static int debug = 0; @@ -106,7 +106,7 @@ static int hmuartlgw_init_parse(enum hmuartlgw_dst dst, uint8_t *buf, int buf_le switch(rdata->state) { case HMUARTLGW_QUERY_APPSTATE: - if ((buf[0] == 0x04) && (buf[1] == 0x02)) { + if ((buf[0] == HMUARTLGW_OS_ACK) && (buf[1] == 0x02)) { if (!strncmp(((char*)buf)+2, "Co_CPU_BL", 9)) { rdata->state = HMUARTLGW_BOOTLOADER; } else if (!strncmp(((char*)buf)+2, "Co_CPU_App", 10)) { @@ -116,7 +116,7 @@ static int hmuartlgw_init_parse(enum hmuartlgw_dst dst, uint8_t *buf, int buf_le break; case HMUARTLGW_ENTER_BOOTLOADER: if ((buf_len == 2) && - (buf[0] == 0x04) && + (buf[0] == HMUARTLGW_OS_ACK) && (buf[1] == 0x01)) { rdata->state = HMUARTLGW_ENTER_BOOTLOADER_ACK; } @@ -126,7 +126,7 @@ static int hmuartlgw_init_parse(enum hmuartlgw_dst dst, uint8_t *buf, int buf_le break; case HMUARTLGW_ENTER_APPLICATION: if ((buf_len == 2) && - (buf[0] == 0x04) && + (buf[0] == HMUARTLGW_OS_ACK) && (buf[1] == 0x01)) { rdata->state = HMUARTLGW_ENTER_APPLICATION_ACK; }