
version2...
Dependencies: mbed
main.cpp@1:4a28329e243f, 2015-04-16 (annotated)
- Committer:
- poehalcho
- Date:
- Thu Apr 16 11:15:25 2015 +0000
- Revision:
- 1:4a28329e243f
- Parent:
- 0:10d259a3b185
- Child:
- 2:238093c1d98d
- Child:
- 3:d015f636e4e3
bijna af denk ik?
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
poehalcho | 0:10d259a3b185 | 1 | #include "mbed.h" |
poehalcho | 1:4a28329e243f | 2 | #include "iostream" |
poehalcho | 1:4a28329e243f | 3 | #include "stdio.h" |
poehalcho | 1:4a28329e243f | 4 | #include "stdlib.h" |
poehalcho | 0:10d259a3b185 | 5 | |
poehalcho | 1:4a28329e243f | 6 | using namespace std; |
poehalcho | 1:4a28329e243f | 7 | |
poehalcho | 1:4a28329e243f | 8 | Serial xbee1(PA_2, PA_3); |
poehalcho | 1:4a28329e243f | 9 | //DigitalOut rst1(p11); |
poehalcho | 0:10d259a3b185 | 10 | DigitalOut myled(LED1); |
poehalcho | 1:4a28329e243f | 11 | DigitalIn mybutton(USER_BUTTON); |
poehalcho | 0:10d259a3b185 | 12 | |
poehalcho | 1:4a28329e243f | 13 | int counter = 0; |
poehalcho | 1:4a28329e243f | 14 | void sendsignal(); |
poehalcho | 1:4a28329e243f | 15 | void receivesignal(char bericht); |
poehalcho | 1:4a28329e243f | 16 | |
poehalcho | 1:4a28329e243f | 17 | int main() |
poehalcho | 1:4a28329e243f | 18 | { |
poehalcho | 0:10d259a3b185 | 19 | while(1) { |
poehalcho | 1:4a28329e243f | 20 | if(xbee1.readable()) { |
poehalcho | 1:4a28329e243f | 21 | int message = xbee1.getc(); //XBee read |
poehalcho | 1:4a28329e243f | 22 | receivesignal(message); |
poehalcho | 1:4a28329e243f | 23 | } |
poehalcho | 1:4a28329e243f | 24 | if (mybutton == 0) { //if button pressed |
poehalcho | 1:4a28329e243f | 25 | sendsignal(); |
poehalcho | 1:4a28329e243f | 26 | } |
poehalcho | 1:4a28329e243f | 27 | } |
poehalcho | 1:4a28329e243f | 28 | } |
poehalcho | 1:4a28329e243f | 29 | |
poehalcho | 1:4a28329e243f | 30 | void sendsignal() |
poehalcho | 1:4a28329e243f | 31 | { |
poehalcho | 1:4a28329e243f | 32 | if(counter == 0) { |
poehalcho | 1:4a28329e243f | 33 | xbee1.putc(counter); //XBee write |
poehalcho | 1:4a28329e243f | 34 | } |
poehalcho | 1:4a28329e243f | 35 | if (counter == 1) { |
poehalcho | 1:4a28329e243f | 36 | xbee1.putc(counter); |
poehalcho | 1:4a28329e243f | 37 | counter = 0; |
poehalcho | 1:4a28329e243f | 38 | } |
poehalcho | 1:4a28329e243f | 39 | } |
poehalcho | 1:4a28329e243f | 40 | |
poehalcho | 1:4a28329e243f | 41 | void receivesignal(int bericht) |
poehalcho | 1:4a28329e243f | 42 | { |
poehalcho | 1:4a28329e243f | 43 | if (bericht == 0) { |
poehalcho | 1:4a28329e243f | 44 | //make button signal x |
poehalcho | 0:10d259a3b185 | 45 | myled = 1; // LED is ON |
poehalcho | 0:10d259a3b185 | 46 | wait(0.1); // 200 ms |
poehalcho | 0:10d259a3b185 | 47 | myled = 0; // LED is OFF |
poehalcho | 0:10d259a3b185 | 48 | wait(0.1); // 1 sec |
poehalcho | 0:10d259a3b185 | 49 | myled = 1; |
poehalcho | 0:10d259a3b185 | 50 | wait(0.1); |
poehalcho | 0:10d259a3b185 | 51 | myled = 0; |
poehalcho | 0:10d259a3b185 | 52 | wait(0.4); |
poehalcho | 0:10d259a3b185 | 53 | } |
poehalcho | 1:4a28329e243f | 54 | if (bericht == 1) { |
poehalcho | 1:4a28329e243f | 55 | myled = 1; // LED is ON |
poehalcho | 1:4a28329e243f | 56 | wait(1.0); // 200 ms |
poehalcho | 1:4a28329e243f | 57 | myled = 0; // LED is OFF |
poehalcho | 1:4a28329e243f | 58 | wait(1.0); // 1 sec |
poehalcho | 1:4a28329e243f | 59 | } |
poehalcho | 1:4a28329e243f | 60 | } |