# HG changeset patch # User Mychaela Falconia # Date 1489729620 0 # Node ID f5a797c291be8cfc4aaaee8d6b7cb90367e0f916 # Parent 3c446058b5a69252ff7b5cc8913893504c7ac171 fc-tmsh l1tm response handling: returned values can be signed or unsigned diff -r 3c446058b5a6 -r f5a797c291be rvinterf/tmsh/l1resp.c --- a/rvinterf/tmsh/l1resp.c Mon Mar 06 01:43:59 2017 +0000 +++ b/rvinterf/tmsh/l1resp.c Fri Mar 17 05:47:00 2017 +0000 @@ -84,8 +84,12 @@ return; } val = rvi_msg[5] | (rvi_msg[6] << 8); - sprintf(buf, "%s index %u (0x%02X): %u (0x%04X)", op, - rvi_msg[4], rvi_msg[4], val, val); + if (val >= 0x8000) + sprintf(buf, "%s index %u (0x%02X): 0x%04X (%u or %d)", op, + rvi_msg[4], rvi_msg[4], val, val, (int)val - 65536); + else + sprintf(buf, "%s index %u (0x%02X): 0x%04X (%u)", op, + rvi_msg[4], rvi_msg[4], val, val); async_msg_output(buf); }