Serial 自動受信割り込み

serial name(tx, rx, p);

p : ポインタ

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

Revision:
0:d872f5a93d7b
Child:
1:030faf9701e5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/serial.cpp	Sun Jan 17 04:33:00 2016 +0000
@@ -0,0 +1,19 @@
+#include"serial.h"
+
+ 
+serial::serial(PinName p1, PinName p2, int *p) : Serial(p1,p2)
+{
+    pdata = p;
+    baud(9600);
+    attach(this, &serial::getdata, Serial::RxIrq);
+}
+
+void serial::getdata()
+{
+    if(Serial::readable())
+    {
+        for(int i = 0;i < 8;i++)
+        *(pdata+i) = Serial::getc();
+    }
+}
+