usb_libs = usbbase usbmore usbpdi
endif
-pxmc_test_LIBS = boot_fn arch_drivers sci_channels excptvec misc pxmc m $(usb_libs)
+pxmc_test_LIBS = boot_fn arch_drivers sci_channels excptvec cmdproc cmdprocio misc pxmc m $(usb_libs)
pxmc_test_MOREOBJS = $(USER_LIB_DIR)/system_stub.o
-link_VARIANTS = ram flash
+#link_VARIANTS = ram flash
-endif
\ No newline at end of file
+endif
//command processor
+cmd_des_t const **cmd_list;
+
cmd_des_t const cmd_des_help={0, 0,"HELP","prints help for commands",
- cmd_do_help,{(char*)&cmd_rs232}};
+ cmd_do_help,{(char*)&cmd_list}};
extern cmd_des_t *cmd_stm_default[1];
-cmd_des_t const *cmd_rs232_default[]={
+cmd_des_t const *cmd_list_default[]={
&cmd_des_help,
- (cmd_des_t*)1,
- (cmd_des_t*)cmd_stm_default,
+ CMD_DES_INCLUDE_SUBLIST(cmd_stm_default),
NULL
};
-cmd_des_t const **cmd_rs232=cmd_rs232_default;
-
+cmd_des_t const **cmd_list=cmd_list_default;
-int cmd_rs232_processor_run(void)
-{
- int val;
- cmd_io_t* cmd_io;
-
- cmd_io=&cmd_io_rs232;
- if(cmd_rs232_line_out(cmd_io))
- return 1;
-
- if(cmd_rs232_line_in(cmd_io)<=0)
- return 0;
-
- if(cmd_rs232){
- val=proc_cmd_line(cmd_io, cmd_rs232, cmd_io->priv.ed_line.in->buf);
- }else{
- val=-CMDERR_BADCMD;
- }
-
- if(cmd_io->priv.ed_line.out->inbuf){
- cmd_io_putc(cmd_io,'\r');
- cmd_io_putc(cmd_io,'\n');
-
- }else if(val<0){
- char s[20];
- cmd_io_write(&cmd_io_rs232,"ERROR ",6);
- i2str(s,-val,0,0);
- cmd_io_write(cmd_io,s,strlen(s));
- cmd_io_putc(cmd_io,'\r');
- cmd_io_putc(cmd_io,'\n');
-
-
- }
- return 1;
-}
-
//end command processor
/**********************************************/
/* MAIN */
/******************/
+cmd_io_t cmd_io_rs232_line;
+
int main()
{
printf("ready\n");
do{
- cmd_rs232_processor_run();
+ cmd_processor_run(&cmd_io_rs232_line, cmd_list_default);
}while(1);