Skip to content

Commit 3a17b6e

Browse files
committed
console add help text
1 parent e221e16 commit 3a17b6e

File tree

1 file changed

+46
-26
lines changed

1 file changed

+46
-26
lines changed

src/console.c

Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ static void print_sensor(void)
160160
static 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

440474
static 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

Comments
 (0)