src/hello-dmx.c
changeset 67 53743ecc9150
parent 66 0cf14786b909
child 68 be139319a961
equal deleted inserted replaced
66:0cf14786b909 67:53743ecc9150
    81  */
    81  */
    82 int cmd_out ()
    82 int cmd_out ()
    83 {
    83 {
    84     byte i;
    84     byte i;
    85 
    85 
    86     for (i = 0; i < console.argc; i++) {
    86     for (i = 0; i < console.argc && i < DMX_COUNT; i++) {
    87         dmx.out[i] = console.argv[i];
    87         dmx.out[i] = console.argv[i];
    88     }
    88     }
    89 
    89 
    90     dmx.count = i;
    90     dmx.count = i;
    91 
    91 
    99 {
    99 {
   100     if (console.argc < 1) {
   100     if (console.argc < 1) {
   101         return '!';
   101         return '!';
   102     }
   102     }
   103 
   103 
   104     byte i = console.argv[0];
   104     if (console.argv[0] == 0) {
   105 
   105         return '!';
   106     for (byte a = 1; a < console.argc; a++) {
   106     }
       
   107 
       
   108     byte i = console.argv[0] - 1;
       
   109 
       
   110     for (byte a = 1; a < console.argc && i < DMX_COUNT; a++) {
   107         dmx.out[i++] = console.argv[a];
   111         dmx.out[i++] = console.argv[a];
   108     }
   112     }
   109 
   113 
   110     if (i > dmx.count)
   114     if (i > dmx.count) {
   111         dmx.count = i;
   115         dmx.count = i;
       
   116     }
   112 
   117 
   113     return 0;
   118     return 0;
   114 }
   119 }
   115 
   120 
   116 /*
   121 /*
   185     } else if (c == ' ' || c == '\t' || c == ',') {
   190     } else if (c == ' ' || c == '\t' || c == ',') {
   186         // argument
   191         // argument
   187         if (console.state == CMD) {
   192         if (console.state == CMD) {
   188             console.state = ARG;
   193             console.state = ARG;
   189             console.argc = 0;
   194             console.argc = 0;
       
   195             console.argv[0] = 0;
   190 
   196 
   191             return ',';
   197             return ',';
   192 
   198 
   193         } else if (console.state == ARG) {
   199         } else if (console.state == ARG) {
   194             if (console.argc++ < CONSOLE_ARGS) {
   200             if (console.argc++ < CONSOLE_ARGS) {