FreeCalypso > hg > freecalypso-tools
diff rvinterf/tmsh/l1cmd.c @ 113:816d91739a32
fc-tmsh: rfe, scw, scr and sr commands implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 16 Jan 2017 19:30:40 +0000 |
parents | 2825d79bb151 |
children | eb54195fded6 |
line wrap: on
line diff
--- a/rvinterf/tmsh/l1cmd.c Mon Jan 16 18:44:24 2017 +0000 +++ b/rvinterf/tmsh/l1cmd.c Mon Jan 16 19:30:40 2017 +0000 @@ -52,3 +52,65 @@ send_etm_cmd(cmdpkt, 3); return(0); } + +cmd_rfe(argc, argv) + char **argv; +{ + u16 arg; + u_char cmdpkt[5]; + + arg = strtoul(argv[1], 0, 0); + cmdpkt[1] = RF_ENABLE; + cmdpkt[2] = arg; + cmdpkt[3] = arg >> 8; + send_etm_cmd(cmdpkt, 3); + return(0); +} + +cmd_scw(argc, argv) + char **argv; +{ + u16 index, value; + u_char cmdpkt[7]; + + index = strtoul(argv[1], 0, 0); + value = strtoul(argv[2], 0, 0); + cmdpkt[1] = STATS_CONFIG_WRITE; + cmdpkt[2] = index; + cmdpkt[3] = index >> 8; + cmdpkt[4] = value; + cmdpkt[5] = value >> 8; + send_etm_cmd(cmdpkt, 5); + return(0); +} + +cmd_scr(argc, argv) + char **argv; +{ + u16 index; + u_char cmdpkt[5]; + + index = strtoul(argv[1], 0, 0); + cmdpkt[1] = STATS_CONFIG_READ; + cmdpkt[2] = index; + cmdpkt[3] = index >> 8; + send_etm_cmd(cmdpkt, 3); + return(0); +} + +cmd_sr(argc, argv) + char **argv; +{ + u16 type, bitmask; + u_char cmdpkt[7]; + + type = strtoul(argv[1], 0, 0); + bitmask = strtoul(argv[2], 0, 16); + cmdpkt[1] = STATS_READ; + cmdpkt[2] = type; + cmdpkt[3] = type >> 8; + cmdpkt[4] = bitmask; + cmdpkt[5] = bitmask >> 8; + send_etm_cmd(cmdpkt, 5); + return(0); +}