Serial 自動受信割り込み

serial name(tx, rx, p);

p : ポインタ

受信すると割り込みが発生して*pに受信した値が代入されます。

Committer:
sgrsn
Date:
Sun Jan 17 04:47:08 2016 +0000
Revision:
1:030faf9701e5
Parent:
0:d872f5a93d7b
serial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sgrsn 0:d872f5a93d7b 1 #ifndef SERIAL_H
sgrsn 0:d872f5a93d7b 2 #define SERIAL_H
sgrsn 0:d872f5a93d7b 3 #include "mbed.h"
sgrsn 0:d872f5a93d7b 4
sgrsn 0:d872f5a93d7b 5 class serial : public Serial
sgrsn 0:d872f5a93d7b 6 {
sgrsn 0:d872f5a93d7b 7 public:
sgrsn 0:d872f5a93d7b 8 serial(PinName p1, PinName p2, int *p);
sgrsn 0:d872f5a93d7b 9 /*{
sgrsn 0:d872f5a93d7b 10 pdata = p;
sgrsn 0:d872f5a93d7b 11 baud(9600);
sgrsn 0:d872f5a93d7b 12 Serial::attach(this, &serial::getdata, Serial::RxIrq);
sgrsn 0:d872f5a93d7b 13 }*/
sgrsn 0:d872f5a93d7b 14 void getdata();
sgrsn 0:d872f5a93d7b 15 /*{
sgrsn 0:d872f5a93d7b 16 if(Serial::readable())
sgrsn 0:d872f5a93d7b 17 {
sgrsn 0:d872f5a93d7b 18 for(int i = 0;i < 8;i++)
sgrsn 0:d872f5a93d7b 19 *(pdata+i) = Serial::getc();
sgrsn 0:d872f5a93d7b 20 }
sgrsn 0:d872f5a93d7b 21 }*/
sgrsn 0:d872f5a93d7b 22 private:
sgrsn 0:d872f5a93d7b 23 int *pdata;
sgrsn 0:d872f5a93d7b 24 };
sgrsn 0:d872f5a93d7b 25
sgrsn 0:d872f5a93d7b 26
sgrsn 0:d872f5a93d7b 27 #endif