Suad Suljic
/
suki_blinki
suki_blink
main.cpp@0:2735404d7d5d, 2017-04-01 (annotated)
- Committer:
- suads
- Date:
- Sat Apr 01 16:06:16 2017 +0000
- Revision:
- 0:2735404d7d5d
blinki
Who changed what in which revision?
User | Revision | Line number | New 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 |