mbed2_1_d

Dependencies:   mbed

Committer:
Robsonik16
Date:
Fri May 05 19:44:26 2017 +0000
Revision:
0:c3d61e6fda16
a

Who changed what in which revision?

UserRevisionLine numberNew 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 }