Reads data from arduino

Dependencies:   mbed SDFileSystem FXOS8700Q

Committer:
zer044
Date:
Sat Feb 16 17:16:03 2019 +0000
Revision:
1:f301907c2ba4
Parent:
0:a4b73f736e46
Child:
2:c00a058468c8
changed to work for k64

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zer044 0:a4b73f736e46 1 #include "mbed.h"
zer044 0:a4b73f736e46 2 #include <string>
zer044 0:a4b73f736e46 3 /*------------------------------------------------------------------------------
zer044 0:a4b73f736e46 4 Before to use this example, ensure that you an hyperterminal installed on your
zer044 0:a4b73f736e46 5 computer. More info here: https://developer.mbed.org/handbook/Terminals
zer044 0:a4b73f736e46 6
zer044 0:a4b73f736e46 7 The default serial comm port uses the SERIAL_TX and SERIAL_RX pins (see their
zer044 0:a4b73f736e46 8 definition in the PinNames.h file).
zer044 0:a4b73f736e46 9
zer044 0:a4b73f736e46 10 The default serial configuration in this case is 9600 bauds, 8-bit data, no parity
zer044 0:a4b73f736e46 11
zer044 0:a4b73f736e46 12 If you want to change the baudrate for example, you have to redeclare the
zer044 0:a4b73f736e46 13 serial object in your code:
zer044 0:a4b73f736e46 14
zer044 0:a4b73f736e46 15 Serial pc(SERIAL_TX, SERIAL_RX);
zer044 0:a4b73f736e46 16
zer044 0:a4b73f736e46 17 Then, you can modify the baudrate and print like this:
zer044 0:a4b73f736e46 18
zer044 0:a4b73f736e46 19 pc.baud(115200);
zer044 0:a4b73f736e46 20 pc.printf("Hello World !\n");
zer044 0:a4b73f736e46 21 ------------------------------------------------------------------------------*/
zer044 0:a4b73f736e46 22
zer044 0:a4b73f736e46 23 DigitalOut led(LED1);
zer044 0:a4b73f736e46 24
zer044 1:f301907c2ba4 25 #define UART3_tx PTC17
zer044 1:f301907c2ba4 26 #define UART3_rx PTC16
zer044 1:f301907c2ba4 27 //
zer044 1:f301907c2ba4 28 //#define UART3_tx D8
zer044 1:f301907c2ba4 29 //#define UART3_rx D2
zer044 0:a4b73f736e46 30 Serial s_com(UART3_tx, UART3_rx); // tx, rx read gps in
zer044 0:a4b73f736e46 31
zer044 0:a4b73f736e46 32 void readData();
zer044 0:a4b73f736e46 33
zer044 0:a4b73f736e46 34 char rca1[128];
zer044 0:a4b73f736e46 35 //string rca2;
zer044 0:a4b73f736e46 36
zer044 0:a4b73f736e46 37 int main()
zer044 0:a4b73f736e46 38 {
zer044 0:a4b73f736e46 39
zer044 0:a4b73f736e46 40
zer044 0:a4b73f736e46 41 printf("Hello World !\n");
zer044 0:a4b73f736e46 42
zer044 0:a4b73f736e46 43 while(1) {
zer044 0:a4b73f736e46 44 while (s_com.readable()) {
zer044 0:a4b73f736e46 45 // rca = s_com.getc();
zer044 0:a4b73f736e46 46 // printf("%c",rca);
zer044 0:a4b73f736e46 47 readData();
zer044 0:a4b73f736e46 48 }
zer044 0:a4b73f736e46 49 }
zer044 0:a4b73f736e46 50 }
zer044 0:a4b73f736e46 51
zer044 0:a4b73f736e46 52 void readData()
zer044 0:a4b73f736e46 53 {
zer044 0:a4b73f736e46 54 s_com.scanf("%s",rca1);
zer044 0:a4b73f736e46 55 string rca2(rca1);
zer044 0:a4b73f736e46 56 rca2 += "\n";
zer044 0:a4b73f736e46 57 printf(rca2.c_str());
zer044 0:a4b73f736e46 58 }