MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / _pin_cmd_read

Function _pin_cmd_read

components/drivers/pin/dev_pin.c:279–311  ·  view source on GitHub ↗

e.g. MSH >pin read PA.16 */

Source from the content-addressed store, hash-verified

277
278/* e.g. MSH >pin read PA.16 */
279static void _pin_cmd_read(int argc, char *argv[])
280{
281 rt_base_t pin;
282 rt_uint8_t value;
283 if (argc < 3)
284 {
285 _pin_cmd_print_usage();
286 return;
287 }
288 if (!msh_isint(argv[2]))
289 {
290 pin = _pin_cmd_conv(argv[2]);
291 if (pin < 0)
292 {
293 rt_kprintf("Parameter invalid : %s!\n", argv[2]);
294 _pin_cmd_print_usage();
295 return;
296 }
297 }
298 else
299 {
300 pin = atoi(argv[2]);
301 }
302 value = rt_pin_read(pin);
303 if (value == PIN_HIGH)
304 {
305 rt_kprintf("pin[%d] = high\n", pin);
306 }
307 else
308 {
309 rt_kprintf("pin[%d] = low\n", pin);
310 }
311}
312
313/* e.g. MSH >pin write PA.16 high */
314static void _pin_cmd_write(int argc, char *argv[])

Callers 1

_pin_cmdFunction · 0.85

Calls 5

_pin_cmd_print_usageFunction · 0.85
msh_isintFunction · 0.85
_pin_cmd_convFunction · 0.85
rt_kprintfFunction · 0.85
rt_pin_readFunction · 0.70

Tested by

no test coverage detected