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