Diff for /embedtools/src/pceng_run.c between versions 1.1.2.6 and 1.1.2.8

version 1.1.2.6, 2011/10/24 13:41:48 version 1.1.2.8, 2011/10/24 20:32:11
Line 142  LED(u_char ledno, u_char state) Line 142  LED(u_char ledno, u_char state)
         }          }
   
         outl(led_base[type - 1][ledno], n);          outl(led_base[type - 1][ledno], n);
        return 0;        return (int) state;
 }  }
   
 static int  static int
Line 194  Run() Line 194  Run()
                 if ((ret = gpioRead(i)) == -1)                  if ((ret = gpioRead(i)) == -1)
                         return 126;                          return 126;
                 else                  else
                        states |= (1 << i);                        states |= ret ? (1 << i) : 0;
   
         /* state machine */          /* state machine */
         while (!Kill) {          while (!Kill) {
Line 210  Run() Line 210  Run()
                                 return 127;                                  return 127;
   
                         if (ret != ((states >> i) & 0x1)) {                          if (ret != ((states >> i) & 0x1)) {
                                if (!i) {                                if (!i) {       /* button */
                                         t = 0;                                          t = 0;
                                         do {                                          do {
                                                 t++;                                                  t++;
Line 218  Run() Line 218  Run()
                                                 if (gpioRead(i) != ret)                                                  if (gpioRead(i) != ret)
                                                         break;                                                          break;
                                         } while (!Kill);                                          } while (!Kill);
                                } else {                                } else {        /* leds */
                                         t = ret;                                          t = ret;
                                         if (ret)                                          if (ret)
                                                 states |= (1 << i);                                                  states |= (1 << i);
Line 229  Run() Line 229  Run()
                                 RunCmd(i, t);                                  RunCmd(i, t);
                         }                          }
                 }                  }
   
                   usleep(slice);
         }          }
   
         return 0;          return 0;

Removed from v.1.1.2.6  
changed lines
  Added in v.1.1.2.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>