]> rtime.felk.cvut.cz Git - fpga/lx-cpu1/lx-dad.git/blobdiff - sw/app/lx_dad/appl_cmdproc.c
Added commands to control echo mode and check commands FIFOs round-trip.
[fpga/lx-cpu1/lx-dad.git] / sw / app / lx_dad / appl_cmdproc.c
index e2c611d7b9cddd3e1c26f924e01590644f752d02..3c810548ca0d726ce1eee564dd12306cbbb3b7cc 100644 (file)
@@ -7,6 +7,7 @@
 #include "appl_defs.h"
 
 extern cmd_des_t const *cmd_pxmc_base[];
+extern cmd_des_t const *cmd_appl_specific[];
 extern cmd_des_t const *cmd_appl_tests[];
 extern cmd_des_t const *cmd_pxmc_ptable[];
 
@@ -21,6 +22,7 @@ cmd_des_t const cmd_des_help={
 cmd_des_t const *cmd_list_main[]={
   &cmd_des_help,
   CMD_DES_INCLUDE_SUBLIST(cmd_appl_tests),
+  CMD_DES_INCLUDE_SUBLIST(cmd_appl_specific),
  #ifdef CONFIG_PXMC
   CMD_DES_INCLUDE_SUBLIST(cmd_pxmc_base),
   CMD_DES_INCLUDE_SUBLIST(cmd_pxmc_ptable),
@@ -30,9 +32,21 @@ cmd_des_t const *cmd_list_main[]={
 
 cmd_des_t const **cmd_list = cmd_list_main;
 
+#ifndef APPL_WITH_SIM_POSIX
+extern cmd_io_t cmd_io_usbcon;
 extern cmd_io_t cmd_io_uartcon;
+#else /*APPL_WITH_SIM_POSIX*/
+extern cmd_io_t cmd_io_std_line;
+#endif /*APPL_WITH_SIM_POSIX*/
 
 int cmdproc_poll(void)
 {
-  return cmd_processor_run(&cmd_io_uartcon, cmd_list_main);
+  int ret = 0;
+
+ #ifndef APPL_WITH_SIM_POSIX
+  ret |= cmd_processor_run(&cmd_io_uartcon, cmd_list_main);
+  ret |= cmd_processor_run(&cmd_io_usbcon, cmd_list_main);
+ #else /*APPL_WITH_SIM_POSIX*/
+  ret |= cmd_processor_run(&cmd_io_std_line, cmd_list_main);
+ #endif /*APPL_WITH_SIM_POSIX*/
 }