hidaka sato / spislave
Committer:
sgrsn
Date:
Fri Mar 18 01:19:39 2016 +0000
Revision:
2:d21c2f249307
Parent:
1:802fbf02e509
spi slave class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sgrsn 0:a43410d1c82b 1 #include "mbed.h"
sgrsn 0:a43410d1c82b 2 #include "spislave.h"
sgrsn 0:a43410d1c82b 3
sgrsn 0:a43410d1c82b 4 spislave::spislave(PinName mosi, PinName miso, PinName sclk, PinName ssel, int *Data) : SPISlave(mosi, miso, sclk, ssel), MyInterrupt(ssel)
sgrsn 0:a43410d1c82b 5 {
sgrsn 0:a43410d1c82b 6 MySPISlave = new SPISlave(mosi, miso, sclk, ssel);
sgrsn 0:a43410d1c82b 7 getData = Data;
sgrsn 0:a43410d1c82b 8 MyInterrupt.fall(this, &spislave::getdata);
sgrsn 2:d21c2f249307 9 format(8, 0);
sgrsn 2:d21c2f249307 10 frequency(500000);
sgrsn 0:a43410d1c82b 11 }
sgrsn 0:a43410d1c82b 12 void spislave::getdata()
sgrsn 0:a43410d1c82b 13 {
sgrsn 0:a43410d1c82b 14 bool flag=0;
sgrsn 0:a43410d1c82b 15 while(!flag)
sgrsn 0:a43410d1c82b 16 {
sgrsn 0:a43410d1c82b 17 if(SPISlave::receive())
sgrsn 0:a43410d1c82b 18 {
sgrsn 0:a43410d1c82b 19 *getData = SPISlave::read();
sgrsn 0:a43410d1c82b 20 flag=1;
sgrsn 0:a43410d1c82b 21 }
sgrsn 0:a43410d1c82b 22 }
sgrsn 0:a43410d1c82b 23 }
sgrsn 0:a43410d1c82b 24 void spislave::format(int bits, int mode)
sgrsn 0:a43410d1c82b 25 {
sgrsn 0:a43410d1c82b 26 SPISlave::format(bits, mode);
sgrsn 0:a43410d1c82b 27 }
sgrsn 0:a43410d1c82b 28 void spislave::frequency(int speed)
sgrsn 0:a43410d1c82b 29 {
sgrsn 0:a43410d1c82b 30 SPISlave::frequency(speed);
sgrsn 0:a43410d1c82b 31 }
sgrsn 0:a43410d1c82b 32 void spislave::reply(int setdata)
sgrsn 0:a43410d1c82b 33 {
sgrsn 0:a43410d1c82b 34 SPISlave::reply(setdata);
sgrsn 0:a43410d1c82b 35 }