Robert Labuz
/
mbed2_1_d
mbed2_1_d
main.cpp@0:c3d61e6fda16, 2017-05-05 (annotated)
- Committer:
- Robsonik16
- Date:
- Fri May 05 19:44:26 2017 +0000
- Revision:
- 0:c3d61e6fda16
a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Robsonik16 | 0:c3d61e6fda16 | 1 | #include "mbed.h" |
Robsonik16 | 0:c3d61e6fda16 | 2 | |
Robsonik16 | 0:c3d61e6fda16 | 3 | //------------------------------------ |
Robsonik16 | 0:c3d61e6fda16 | 4 | // Hyperterminal configuration |
Robsonik16 | 0:c3d61e6fda16 | 5 | // 9600 bauds, 8-bit data, no parity |
Robsonik16 | 0:c3d61e6fda16 | 6 | //------------------------------------ |
Robsonik16 | 0:c3d61e6fda16 | 7 | |
Robsonik16 | 0:c3d61e6fda16 | 8 | RawSerial pc(USBTX,USBRX,9600); |
Robsonik16 | 0:c3d61e6fda16 | 9 | |
Robsonik16 | 0:c3d61e6fda16 | 10 | DigitalOut led_green(LED1); |
Robsonik16 | 0:c3d61e6fda16 | 11 | DigitalOut led_red(LED2); |
Robsonik16 | 0:c3d61e6fda16 | 12 | |
Robsonik16 | 0:c3d61e6fda16 | 13 | //DigitalIn led_green_in(LED1); |
Robsonik16 | 0:c3d61e6fda16 | 14 | |
Robsonik16 | 0:c3d61e6fda16 | 15 | InterruptIn user_button(USER_BUTTON); |
Robsonik16 | 0:c3d61e6fda16 | 16 | |
Robsonik16 | 0:c3d61e6fda16 | 17 | float delay_on = 0.2; |
Robsonik16 | 0:c3d61e6fda16 | 18 | float delay_off = 1.0; |
Robsonik16 | 0:c3d61e6fda16 | 19 | |
Robsonik16 | 0:c3d61e6fda16 | 20 | void button_pressed() |
Robsonik16 | 0:c3d61e6fda16 | 21 | { |
Robsonik16 | 0:c3d61e6fda16 | 22 | delay_on = 0.1; |
Robsonik16 | 0:c3d61e6fda16 | 23 | delay_off = 0.1; |
Robsonik16 | 0:c3d61e6fda16 | 24 | } |
Robsonik16 | 0:c3d61e6fda16 | 25 | |
Robsonik16 | 0:c3d61e6fda16 | 26 | void button_released() |
Robsonik16 | 0:c3d61e6fda16 | 27 | { |
Robsonik16 | 0:c3d61e6fda16 | 28 | delay_on = 0.2; |
Robsonik16 | 0:c3d61e6fda16 | 29 | delay_off = 1.0; |
Robsonik16 | 0:c3d61e6fda16 | 30 | } |
Robsonik16 | 0:c3d61e6fda16 | 31 | |
Robsonik16 | 0:c3d61e6fda16 | 32 | int main() |
Robsonik16 | 0:c3d61e6fda16 | 33 | { |
Robsonik16 | 0:c3d61e6fda16 | 34 | user_button.rise(&button_pressed); |
Robsonik16 | 0:c3d61e6fda16 | 35 | user_button.fall(&button_released); |
Robsonik16 | 0:c3d61e6fda16 | 36 | |
Robsonik16 | 0:c3d61e6fda16 | 37 | //pc.format(8, Serial::None, 1); |
Robsonik16 | 0:c3d61e6fda16 | 38 | |
Robsonik16 | 0:c3d61e6fda16 | 39 | //pc.baud(9600); |
Robsonik16 | 0:c3d61e6fda16 | 40 | |
Robsonik16 | 0:c3d61e6fda16 | 41 | bool flag=false; |
Robsonik16 | 0:c3d61e6fda16 | 42 | |
Robsonik16 | 0:c3d61e6fda16 | 43 | while(1) { |
Robsonik16 | 0:c3d61e6fda16 | 44 | |
Robsonik16 | 0:c3d61e6fda16 | 45 | //pc.printf("This program runs since %d seconds.\r\n", i); |
Robsonik16 | 0:c3d61e6fda16 | 46 | |
Robsonik16 | 0:c3d61e6fda16 | 47 | |
Robsonik16 | 0:c3d61e6fda16 | 48 | //wait(1); |
Robsonik16 | 0:c3d61e6fda16 | 49 | |
Robsonik16 | 0:c3d61e6fda16 | 50 | if (pc.readable()){ |
Robsonik16 | 0:c3d61e6fda16 | 51 | char c =pc.getc (); |
Robsonik16 | 0:c3d61e6fda16 | 52 | //pc.putc(c); |
Robsonik16 | 0:c3d61e6fda16 | 53 | if (c == 's')flag = true; |
Robsonik16 | 0:c3d61e6fda16 | 54 | if (c == 'r')flag = false; |
Robsonik16 | 0:c3d61e6fda16 | 55 | if (c == 't')flag=!flag; |
Robsonik16 | 0:c3d61e6fda16 | 56 | led_green =flag; |
Robsonik16 | 0:c3d61e6fda16 | 57 | |
Robsonik16 | 0:c3d61e6fda16 | 58 | } |
Robsonik16 | 0:c3d61e6fda16 | 59 | |
Robsonik16 | 0:c3d61e6fda16 | 60 | |
Robsonik16 | 0:c3d61e6fda16 | 61 | |
Robsonik16 | 0:c3d61e6fda16 | 62 | |
Robsonik16 | 0:c3d61e6fda16 | 63 | /* |
Robsonik16 | 0:c3d61e6fda16 | 64 | for(char a = 'a';a<='z';a++){ |
Robsonik16 | 0:c3d61e6fda16 | 65 | pc.putc(a); |
Robsonik16 | 0:c3d61e6fda16 | 66 | pc.putc('\r'); |
Robsonik16 | 0:c3d61e6fda16 | 67 | pc.putc('\n'); |
Robsonik16 | 0:c3d61e6fda16 | 68 | wait(0.1); |
Robsonik16 | 0:c3d61e6fda16 | 69 | } |
Robsonik16 | 0:c3d61e6fda16 | 70 | */ |
Robsonik16 | 0:c3d61e6fda16 | 71 | } |
Robsonik16 | 0:c3d61e6fda16 | 72 | } |