FreeCalypso > hg > freecalypso-tools
diff rvinterf/tmsh/abb.c @ 69:2159f260ed13
fc-tmsh: all commands internally return values
in preparation for adding one-shot mode of operation
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 26 Oct 2016 23:17:03 +0000 |
parents | e7502631a0f9 |
children |
line wrap: on
line diff
--- a/rvinterf/tmsh/abb.c Wed Oct 26 22:56:29 2016 +0000 +++ b/rvinterf/tmsh/abb.c Wed Oct 26 23:17:03 2016 +0000 @@ -11,11 +11,11 @@ #include "limits.h" #include "localtypes.h" #include "etm.h" +#include "exitcodes.h" extern u_char rvi_msg[]; extern int rvi_msg_len; -void cmd_abbr(argc, argv) char **argv; { @@ -26,12 +26,13 @@ reg = strtoul(argv[2], 0, 0); if (page > 1 || reg > 31) { printf("error: argument(s) out of range\n"); - return; + return(ERROR_USAGE); } cmdpkt[1] = ETM_CORE; cmdpkt[2] = TMCORE_OPC_CODEC_RD; cmdpkt[3] = page << 5 | reg; send_etm_cmd(cmdpkt, 3); + return(0); } void @@ -55,7 +56,6 @@ async_msg_output(buf); } -void cmd_abbw(argc, argv) char **argv; { @@ -67,7 +67,7 @@ val = strtoul(argv[3], 0, 16); if (page > 1 || reg > 31 || val > 0x3FF) { printf("error: argument(s) out of range\n"); - return; + return(ERROR_USAGE); } cmdpkt[1] = ETM_CORE; cmdpkt[2] = TMCORE_OPC_CODEC_WR; @@ -75,6 +75,7 @@ cmdpkt[4] = val; cmdpkt[5] = val >> 8; send_etm_cmd(cmdpkt, 5); + return(0); } void