usb_test_SOURCES = usb_test.c usb_loader.c
-usb_test_LIBS = boot_fn arch_drivers sci_channels excptvec usbbase usbmore usbpdi misc
+usb_test_LIBS = boot_fn arch_drivers sci_channels excptvec usbbase usbmore usbpdi misc cmdproc cmdprocio
usb_test_MOREOBJS = $(USER_LIB_DIR)/system_stub.o
link_VARIANTS = ram flash flashnoram
while(1);
}
+extern cmd_io_t cmd_io_rs232_line;
+cmd_des_t const **cmd_rs232;
+
+
int main()
{
int blink=3;
blink ^= 1;
deb_led_out(blink);
- cmd_rs232_processor_run();
+ cmd_processor_run(&cmd_io_rs232_line, cmd_rs232);
#ifdef WITH_USB
cmd_usb_processor_run();
if(usb_ready2work) {
cmd_des_t const **cmd_usb=cmd_rs232_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;
-}
-
#ifdef WITH_USB
int cmd_usb_processor_run()