@@ -160,7 +160,7 @@ static void print_sensor(void)
160160static void print_connection (void )
161161{
162162 bool paired = retained -> paired_addr [0 ];
163- printk (paired ? "Tracker ID: %u\n" : "\nTracker ID: None\n" , retained -> paired_addr [1 ]);
163+ printk (paired ? "Tracker ID: %u\n" : "Tracker ID: None\n" , retained -> paired_addr [1 ]);
164164 printk ("Device address: %012llX\n" , * (uint64_t * )NRF_FICR -> DEVICEADDR & 0xFFFFFFFFFFFF );
165165 printk (paired ? "Receiver address: %012llX\n" : "Receiver address: None\n" , (* (uint64_t * )& retained -> paired_addr [0 ] >> 16 ) & 0xFFFFFFFFFFFF );
166166}
@@ -431,10 +431,44 @@ static int parse_config_settings_reset(char *s)
431431 return -1 ;
432432}
433433
434- static inline void strtolower (char * str ) {
435- for (int i = 0 ; str [i ]; i ++ ) {
434+ static inline void strtolower (char * str )
435+ {
436+ for (int i = 0 ; str [i ]; i ++ )
436437 str [i ] = tolower (str [i ]);
437- }
438+ }
439+
440+ static void print_help (void )
441+ {
442+ printk ("\nhelp Display this help text\n" );
443+
444+ printk ("\ninfo Get device information\n" );
445+ printk ("uptime Get device uptime\n" );
446+ printk ("reboot Soft reset the device\n" );
447+ printk ("battery Get battery information\n" );
448+ printk ("\nscan Restart sensor scan\n" );
449+ printk ("calibrate Calibrate sensor ZRO\n" );
450+ printk ("6-side Calibrate 6-side accelerometer\n" );
451+ #if SENSOR_MAG_EXISTS
452+ printk ("mag Clear magnetometer calibration\n" );
453+ #endif
454+ printk ("\nset <address> Manually set receiver\n" );
455+ printk ("pair Enter pairing mode\n" );
456+ printk ("clear Clear pairing data\n" );
457+ #if DFU_EXISTS
458+ printk ("\ndfu Enter DFU bootloader\n" );
459+ #endif
460+ printk ("\nmeow Meow!\n" );
461+
462+ #if SENSOR_MAG_EXISTS
463+ printk ("\nreset_data (zro|acc|mag|bat|all)\n" );
464+ #else
465+ printk ("\nreset_data (zro|acc|bat|all)\n" );
466+ #endif
467+
468+ printk ("\nlist_config Display available settings\n" );
469+ printk ("write_config (all|<config name>|<config id>) <value>\n" );
470+ printk ("read_config (all|<config name>|<config id>)\n" );
471+ printk ("reset_config (all|<config name>|<config id>)\n" );
438472}
439473
440474static void console_thread (void )
@@ -460,13 +494,9 @@ static void console_thread(void)
460494 printk ("*** " CONFIG_USB_DEVICE_MANUFACTURER " " CONFIG_USB_DEVICE_PRODUCT " ***\n" );
461495#endif
462496 printk (FW_STRING );
463- printk ("info Get device information\n" );
464- printk ("uptime Get device uptime\n" );
465- printk ("reboot Soft reset the device\n" );
466- printk ("battery Get battery information\n" );
467- printk ("scan Restart sensor scan\n" );
468- printk ("calibrate Calibrate sensor ZRO\n" );
469- printk ("6-side Calibrate 6-side accelerometer\n" );
497+ print_help ();
498+
499+ const char command_help [] = "help" ;
470500
471501 const char command_info [] = "info" ;
472502 const char command_uptime [] = "uptime" ;
@@ -475,29 +505,15 @@ static void console_thread(void)
475505 const char command_scan [] = "scan" ;
476506 const char command_calibrate [] = "calibrate" ;
477507 const char command_6_side [] = "6-side" ;
478-
479508#if SENSOR_MAG_EXISTS
480- printk ("mag Clear magnetometer calibration\n" );
481-
482509 const char command_mag [] = "mag" ;
483510#endif
484-
485- printk ("set <address> Manually set receiver\n" );
486- printk ("pair Enter pairing mode\n" );
487- printk ("clear Clear pairing data\n" );
488-
489511 const char command_set [] = "set" ;
490512 const char command_pair [] = "pair" ;
491513 const char command_clear [] = "clear" ;
492-
493514#if DFU_EXISTS
494- printk ("dfu Enter DFU bootloader\n" );
495-
496515 const char command_dfu [] = "dfu" ;
497516#endif
498-
499- printk ("meow Meow!\n" );
500-
501517 const char command_meow [] = "meow" ;
502518
503519 // debug
@@ -533,7 +549,11 @@ static void console_thread(void)
533549 strtolower (argv [1 ]); // lower case the first argument
534550 // only care that the first words are matchable
535551
536- if (strcmp (argv [0 ], command_info ) == 0 )
552+ if (strcmp (argv [0 ], command_help ) == 0 )
553+ {
554+ print_help ();
555+ }
556+ else if (strcmp (argv [0 ], command_info ) == 0 )
537557 {
538558 print_info ();
539559 }
0 commit comments