]> rtime.felk.cvut.cz Git - can-benchmark.git/blobdiff - rtems/gw/cangw/helpers.h
Adds conditional compilation for benchmarking and shell initialization cleanup.
[can-benchmark.git] / rtems / gw / cangw / helpers.h
index 27050782c2f03b9380d736c89a6e1828d050fc43..95dcf39dde15f7ea131c063f464f4c1aba9de602 100644 (file)
@@ -3,11 +3,78 @@
 \r
 int start_can(int argc, char** argv);\r
 int end_can(int argc, char** argv);\r
-int print_regs(int argc, char** argv);\r
+int print_clocks(int argc, char** argv);\r
 int print_can_totals(int argc, char** argv);\r
 int start_net(int argc, char** argv);\r
 int show_net(int argc, char** argv);\r
 int start_load(int argc, char** argv);\r
 int stop_load(int argc, char** argv);\r
 \r
+/* chain of shell command descriptors */\r
+static rtems_shell_cmd_t shell_command_stop_load = {\r
+    "stop_load", /* name */\r
+    "stops cpu loading threads", /* usage */\r
+    "user", /* topic */\r
+    stop_load, /* command */\r
+    NULL, /* alias */\r
+    NULL /* next */\r
+};\r
+static rtems_shell_cmd_t shell_command_start_load = {\r
+    "start_load", /* name */\r
+    "starts cpu loading threads", /* usage */\r
+    "user", /* topic */\r
+    start_load, /* command */\r
+    NULL, /* alias */\r
+    &shell_command_stop_load /* next */\r
+};\r
+static rtems_shell_cmd_t shell_command_start_net = {\r
+    "startNET", /* name */\r
+    "starts ethernet driver", /* usage */\r
+    "user", /* topic */\r
+    start_net, /* command */\r
+    NULL, /* alias */\r
+    &shell_command_start_load /* next */\r
+};\r
+static rtems_shell_cmd_t shell_command_stop_gw = {\r
+    "stopGW", /* name */\r
+    "stops CAN gateway", /* usage */\r
+    "user", /* topic */\r
+    end_can, /* command */\r
+    NULL, /* alias */\r
+    &shell_command_start_net /* next */\r
+};\r
+static rtems_shell_cmd_t shell_command_start_gw = {\r
+    "startGW", /* name */\r
+    "starts CAN gateway", /* usage */\r
+    "user", /* topic */\r
+    start_can, /* command */\r
+    NULL, /* alias */\r
+    &shell_command_stop_gw /* next */\r
+};\r
+static rtems_shell_cmd_t shell_command_print_net = {\r
+    "show_net", /* name */\r
+    "shows some debug information about bsdnet", /* usage */\r
+    "user", /* topic */\r
+    show_net, /* command */\r
+    NULL, /* alias */\r
+    &shell_command_start_gw /* next */\r
+};\r
+static rtems_shell_cmd_t shell_command_print_clocks = {\r
+    "print_clocks", /* name */\r
+    "prints clock as taken from uboot", /* usage */\r
+    "user", /* topic */\r
+    print_clocks, /* command */\r
+    NULL, /* alias */\r
+    &shell_command_print_net /* next */\r
+};\r
+static rtems_shell_cmd_t shell_command_print_can_totals = {\r
+    "printcan", /* name */\r
+    "prints can stats", /* usage */\r
+    "user", /* topic */\r
+    print_can_totals, /* command */\r
+    NULL, /* alias */\r
+    &shell_command_print_clocks /* next */\r
+};\r
+\r
+\r
 #endif
\ No newline at end of file