GPS受信機から受信したデータをUSBを通じてPCへ転送するサンプルプログラムです。実際の所、入力デバイスはGPS受信機に限りません。

Dependencies:   mbed

Committer:
morimoriYNCT
Date:
Mon Dec 08 06:28:13 2014 +0000
Revision:
0:09540e48b0da
????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
morimoriYNCT 0:09540e48b0da 1 /**********************************
morimoriYNCT 0:09540e48b0da 2 check: OK, ublox 5T
morimoriYNCT 0:09540e48b0da 3 **********************************/
morimoriYNCT 0:09540e48b0da 4 #include "mbed.h"
morimoriYNCT 0:09540e48b0da 5
morimoriYNCT 0:09540e48b0da 6 // serial
morimoriYNCT 0:09540e48b0da 7 Serial serial_gps(p9, p10); // tx, rx
morimoriYNCT 0:09540e48b0da 8 Serial serial_pc(USBTX, USBRX); // tx, rx
morimoriYNCT 0:09540e48b0da 9
morimoriYNCT 0:09540e48b0da 10
morimoriYNCT 0:09540e48b0da 11 void setup()
morimoriYNCT 0:09540e48b0da 12 {
morimoriYNCT 0:09540e48b0da 13 serial_gps.baud(9600);
morimoriYNCT 0:09540e48b0da 14 serial_pc.baud(115200);
morimoriYNCT 0:09540e48b0da 15
morimoriYNCT 0:09540e48b0da 16 serial_pc.printf("hello\n");
morimoriYNCT 0:09540e48b0da 17 wait(3.0);
morimoriYNCT 0:09540e48b0da 18 }
morimoriYNCT 0:09540e48b0da 19
morimoriYNCT 0:09540e48b0da 20 void loop()
morimoriYNCT 0:09540e48b0da 21 {
morimoriYNCT 0:09540e48b0da 22 if(serial_gps.readable())
morimoriYNCT 0:09540e48b0da 23 {
morimoriYNCT 0:09540e48b0da 24 //serial_pc.printf("hoge\n");
morimoriYNCT 0:09540e48b0da 25 char c = serial_gps.getc();
morimoriYNCT 0:09540e48b0da 26 serial_pc.printf("%c", c);
morimoriYNCT 0:09540e48b0da 27 }
morimoriYNCT 0:09540e48b0da 28 }
morimoriYNCT 0:09540e48b0da 29
morimoriYNCT 0:09540e48b0da 30 int main() {
morimoriYNCT 0:09540e48b0da 31 setup();
morimoriYNCT 0:09540e48b0da 32
morimoriYNCT 0:09540e48b0da 33 while(1)
morimoriYNCT 0:09540e48b0da 34 {
morimoriYNCT 0:09540e48b0da 35 loop();
morimoriYNCT 0:09540e48b0da 36 }
morimoriYNCT 0:09540e48b0da 37 }