suki_blink

Committer:
suads
Date:
Sat Apr 01 16:06:16 2017 +0000
Revision:
0:2735404d7d5d
blinki

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suads 0:2735404d7d5d 1 #include "mbed.h"
suads 0:2735404d7d5d 2 void led_switch(void);
suads 0:2735404d7d5d 3 Ticker time_up;
suads 0:2735404d7d5d 4 DigitalOut myled(LED_GREEN);
suads 0:2735404d7d5d 5 Serial sim(D9,D7);
suads 0:2735404d7d5d 6 Serial usb(USBTX,USBRX);
suads 0:2735404d7d5d 7 char rx_buffer[256];
suads 0:2735404d7d5d 8 int rx_in;
suads 0:2735404d7d5d 9 void flushBuffer() {
suads 0:2735404d7d5d 10 for(int i=0; i<256; i++){
suads 0:2735404d7d5d 11 usb.printf("%c", rx_buffer[i]);
suads 0:2735404d7d5d 12 rx_buffer[i]=0;
suads 0:2735404d7d5d 13 }
suads 0:2735404d7d5d 14 rx_in=0;
suads 0:2735404d7d5d 15 }
suads 0:2735404d7d5d 16 void led_switch() {
suads 0:2735404d7d5d 17 myled=!myled;
suads 0:2735404d7d5d 18 while(sim.readable()) {
suads 0:2735404d7d5d 19 char c = sim.getc();
suads 0:2735404d7d5d 20 rx_buffer[rx_in] = c;
suads 0:2735404d7d5d 21 rx_in++;
suads 0:2735404d7d5d 22 if(rx_in==256)
suads 0:2735404d7d5d 23 rx_in=0;
suads 0:2735404d7d5d 24 }
suads 0:2735404d7d5d 25 return;
suads 0:2735404d7d5d 26 }
suads 0:2735404d7d5d 27
suads 0:2735404d7d5d 28 int main(){
suads 0:2735404d7d5d 29 myled=1;
suads 0:2735404d7d5d 30 usb.printf("1\n");
suads 0:2735404d7d5d 31 time_up.attach(&led_switch, 0.5);
suads 0:2735404d7d5d 32 while(true) {
suads 0:2735404d7d5d 33 flushBuffer();
suads 0:2735404d7d5d 34
suads 0:2735404d7d5d 35 sim.printf("AT\r\n");
suads 0:2735404d7d5d 36 //wait(3);
suads 0:2735404d7d5d 37 usb.printf("//%s//",rx_buffer);
suads 0:2735404d7d5d 38
suads 0:2735404d7d5d 39 wait(1);
suads 0:2735404d7d5d 40 }
suads 0:2735404d7d5d 41 }
suads 0:2735404d7d5d 42