spislave name(mosi, miso, sclk, ssel, int *Data);
宣言すれば割り込み受信して*Dataに値が代入されます。
spislave.h
- Committer:
- sgrsn
- Date:
- 2016-03-18
- Revision:
- 2:d21c2f249307
- Parent:
- 0:a43410d1c82b
File content as of revision 2:d21c2f249307:
#ifndef SPISLAVE_H #define SPISLAVE_H #include "mbed.h" class spislave : SPISlave { public: spislave(PinName mosi, PinName miso, PinName sclk, PinName ssel, int *Data);// : SPISlave(mosi, miso, sclk, ssel), MyInterrupt(ssel) /* { MySPISlave = new SPISlave(mosi, miso, sclk, ssel); getData = Data; MyInterrupt.fall(this, &spislave::getdata); }*/ void getdata(); /*{ bool flag=0; while(!flag) { if(SPISlave::receive()) { *getData = SPISlave::read(); SPISlave::reply(*getData); flag=1; } } }*/ void format(int bits, int mode); /*{ SPISlave::format(bits, mode); }*/ void frequency(int speed); /*{ SPISlave::frequency(speed); }*/ void reply(int setdata); /*{ SPISlave::reply(setdata); }*/ private: InterruptIn MyInterrupt; SPISlave *MySPISlave; int *getData; }; #endif