Serial 自動受信割り込み

serial name(tx, rx, p);

p : ポインタ

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

serial.cpp

Committer:
sgrsn
Date:
2016-01-17
Revision:
1:030faf9701e5
Parent:
0:d872f5a93d7b

File content as of revision 1:030faf9701e5:

#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();
        */
        *pdata = Serial::getc();
    }
}