Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module VisualizeP {
- uses interface Leds;
- provides interface IntegerOutput;
- }
- implementation {
- uint16_t data;
- task void ledTask () {
- if (data >= 0 && data <=500) {
- call Leds.led0On();
- call Leds.led1Off();
- call Leds.led2Off();
- }
- else if (data > 500 && data <= 1000){
- call Leds.led1On();
- call Leds.led0Off();
- call Leds.led2Off();
- }
- else {
- call Leds.led2On();
- call Leds.led0Off();
- call Leds.led1Off();
- }
- signal IntegerOutput.done(SUCCESS);
- }
- command error_t IntegerOutput.newData(uint16_t Data) {
- data = Data;
- post ledTask();
- return SUCCESS;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement