FreeCalypso > hg > freecalypso-tools
comparison rvinterf/tmsh/l1cmd.c @ 114:eb54195fded6
fc-tmsh: rfpw command implemented
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Mon, 16 Jan 2017 20:14:48 +0000 |
| parents | 816d91739a32 |
| children | c41511b79b1d |
comparison
equal
deleted
inserted
replaced
| 113:816d91739a32 | 114:eb54195fded6 |
|---|---|
| 112 cmdpkt[4] = bitmask; | 112 cmdpkt[4] = bitmask; |
| 113 cmdpkt[5] = bitmask >> 8; | 113 cmdpkt[5] = bitmask >> 8; |
| 114 send_etm_cmd(cmdpkt, 5); | 114 send_etm_cmd(cmdpkt, 5); |
| 115 return(0); | 115 return(0); |
| 116 } | 116 } |
| 117 | |
| 118 cmd_rfpw2(argc, argv) | |
| 119 char **argv; | |
| 120 { | |
| 121 u16 index, value; | |
| 122 u_char cmdpkt[7]; | |
| 123 | |
| 124 index = strtoul(argv[1], 0, 0); | |
| 125 value = strtol(argv[2], 0, 0); | |
| 126 cmdpkt[1] = RF_PARAM_WRITE; | |
| 127 cmdpkt[2] = index; | |
| 128 cmdpkt[3] = index >> 8; | |
| 129 cmdpkt[4] = value; | |
| 130 cmdpkt[5] = value >> 8; | |
| 131 send_etm_cmd(cmdpkt, 5); | |
| 132 return(0); | |
| 133 } | |
| 134 | |
| 135 cmd_rfpw3(argc, argv) | |
| 136 char **argv; | |
| 137 { | |
| 138 u16 index; | |
| 139 u8 val1, val2; | |
| 140 u_char cmdpkt[7]; | |
| 141 | |
| 142 index = strtoul(argv[1], 0, 0); | |
| 143 val1 = strtoul(argv[2], 0, 0); | |
| 144 val2 = strtoul(argv[3], 0, 0); | |
| 145 cmdpkt[1] = RF_PARAM_WRITE; | |
| 146 cmdpkt[2] = index; | |
| 147 cmdpkt[3] = index >> 8; | |
| 148 cmdpkt[4] = val1; | |
| 149 cmdpkt[5] = val2; | |
| 150 send_etm_cmd(cmdpkt, 5); | |
| 151 return(0); | |
| 152 } | |
| 153 | |
| 154 cmd_rfpw(argc, argv) | |
| 155 char **argv; | |
| 156 { | |
| 157 switch (argc) { | |
| 158 case 3: | |
| 159 return cmd_rfpw2(argc, argv); | |
| 160 case 4: | |
| 161 return cmd_rfpw3(argc, argv); | |
| 162 default: | |
| 163 fprintf(stderr, "BUG: wrong argc in cmd_rfpw()\n"); | |
| 164 return(ERROR_BUG); | |
| 165 } | |
| 166 } |
