Alessandro Ratti
/
Nucleo_read_hyperterminal
Bridge to test NBIoT schield
main.cpp@1:6d9b0810f7b8, 2018-01-24 (annotated)
- Committer:
- aratti
- Date:
- Wed Jan 24 13:09:33 2018 +0000
- Revision:
- 1:6d9b0810f7b8
- Parent:
- 0:aabe1b05abb9
to test NBIoT shield
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bcostm | 0:aabe1b05abb9 | 1 | #include "mbed.h" |
bcostm | 0:aabe1b05abb9 | 2 | |
aratti | 1:6d9b0810f7b8 | 3 | Serial pc(SERIAL_TX, SERIAL_RX,9600); |
bcostm | 0:aabe1b05abb9 | 4 | DigitalOut led(LED1); |
aratti | 1:6d9b0810f7b8 | 5 | DigitalOut BG96_reset(D7); |
aratti | 1:6d9b0810f7b8 | 6 | DigitalOut VBAT_3V8_EN(D11); |
aratti | 1:6d9b0810f7b8 | 7 | //DigitalOut BG96_W_DISABLE(D11); |
aratti | 1:6d9b0810f7b8 | 8 | DigitalOut BG96_PWRKEY(D10); |
aratti | 1:6d9b0810f7b8 | 9 | |
aratti | 1:6d9b0810f7b8 | 10 | Serial BG96_uart(PA_9, PA_10,9600); |
bcostm | 0:aabe1b05abb9 | 11 | |
bcostm | 0:aabe1b05abb9 | 12 | int main() |
bcostm | 0:aabe1b05abb9 | 13 | { |
aratti | 1:6d9b0810f7b8 | 14 | BG96_reset = 1; |
aratti | 1:6d9b0810f7b8 | 15 | VBAT_3V8_EN = 1; |
aratti | 1:6d9b0810f7b8 | 16 | // BG96_W_DISABLE = 0; |
aratti | 1:6d9b0810f7b8 | 17 | BG96_PWRKEY = 1; |
bcostm | 0:aabe1b05abb9 | 18 | pc.printf("Press '1' to turn LED1 ON, '0' to turn it OFF\n"); |
aratti | 1:6d9b0810f7b8 | 19 | wait( 0.3 ); |
aratti | 1:6d9b0810f7b8 | 20 | BG96_reset = 0; |
aratti | 1:6d9b0810f7b8 | 21 | wait( 0.1 ); |
bcostm | 0:aabe1b05abb9 | 22 | while(1) { |
aratti | 1:6d9b0810f7b8 | 23 | char c; |
aratti | 1:6d9b0810f7b8 | 24 | |
aratti | 1:6d9b0810f7b8 | 25 | if( BG96_uart.readable() != 0 ) |
aratti | 1:6d9b0810f7b8 | 26 | { |
aratti | 1:6d9b0810f7b8 | 27 | c = BG96_uart.getc(); |
aratti | 1:6d9b0810f7b8 | 28 | // c=pc.getc(); |
aratti | 1:6d9b0810f7b8 | 29 | pc.putc(c); |
bcostm | 0:aabe1b05abb9 | 30 | } |
aratti | 1:6d9b0810f7b8 | 31 | if( pc.readable() != 0 ) |
aratti | 1:6d9b0810f7b8 | 32 | { |
aratti | 1:6d9b0810f7b8 | 33 | //c = BG96_uart.getc(); |
aratti | 1:6d9b0810f7b8 | 34 | c=pc.getc(); |
aratti | 1:6d9b0810f7b8 | 35 | /* |
aratti | 1:6d9b0810f7b8 | 36 | if( c == '!' ) |
aratti | 1:6d9b0810f7b8 | 37 | { |
aratti | 1:6d9b0810f7b8 | 38 | BG96_reset = 1; |
aratti | 1:6d9b0810f7b8 | 39 | pc.printf("reset\n"); |
aratti | 1:6d9b0810f7b8 | 40 | wait( 0.3 ); |
aratti | 1:6d9b0810f7b8 | 41 | BG96_reset = 0; |
aratti | 1:6d9b0810f7b8 | 42 | wait( 0.1 ); |
aratti | 1:6d9b0810f7b8 | 43 | } |
aratti | 1:6d9b0810f7b8 | 44 | else |
aratti | 1:6d9b0810f7b8 | 45 | */ BG96_uart.putc(c); |
aratti | 1:6d9b0810f7b8 | 46 | |
bcostm | 0:aabe1b05abb9 | 47 | } |
bcostm | 0:aabe1b05abb9 | 48 | } |
bcostm | 0:aabe1b05abb9 | 49 | } |