spi name(mosi, miso, sclk, ssel1, ssel2, ssel3, ssel4, ssel5, ssel6, ssel7, ssel8);
val = name.Write(addr, Data);
addrは送りたいssel18のビットデータ Dataを送信できます。
valはslaveのreplyが代入されます。
spi.h
- Committer:
- sgrsn
- Date:
- 2016-03-18
- Revision:
- 2:17e6568bca08
- Parent:
- 0:183a8451cd2c
File content as of revision 2:17e6568bca08:
#ifndef SPI_H #define SPI_H #include "mbed.h" class spi : public SPI { public: spi(PinName mosi, PinName miso, PinName sclk, PinName ssel1, PinName ssel2 = NC, PinName ssel3 = NC, PinName ssel4 = NC, PinName ssel5 = NC, PinName ssel6 = NC, PinName ssel7 = NC, PinName ssel8 = NC); // : SPI(mosi, miso, sclk), //name(ssel1, ssel2, ssel3, ssel4, ssel5, ssel6, ssel7, ssel8); /*{ name = 0xff; }*/ int write(int addrbyte, int Data); /*{ int notaddrbyte = addrbyte^0xff; name = notaddrbyte; slavedata = SPI::write(Data); name = 0xff; return slavedata; }*/ /*virtual int write(int value) { return SPI::write(value); }*/ private: BusOut name; int slavedata; }; #endif