Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. module VisualizeP {
  2.   uses interface Leds;
  3.   provides interface IntegerOutput;
  4. }
  5. implementation {
  6.   uint16_t data;
  7.  
  8.   task void ledTask () {
  9.     if (data >= 0 && data <=500) {
  10.       call Leds.led0On();
  11.       call Leds.led1Off();
  12.       call Leds.led2Off();
  13.     }
  14.     else if (data > 500 && data <= 1000){
  15.       call Leds.led1On();
  16.       call Leds.led0Off();
  17.       call Leds.led2Off();
  18.     }
  19.     else {
  20.       call Leds.led2On();
  21.       call Leds.led0Off();
  22.       call Leds.led1Off();
  23.     }
  24.    
  25.     signal IntegerOutput.done(SUCCESS);
  26.   }
  27.  
  28.   command error_t IntegerOutput.newData(uint16_t Data) {
  29.     data = Data;
  30.     post ledTask();
  31.     return SUCCESS;
  32.   }
  33.  
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement