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 }