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.cpp
- Committer:
- sgrsn
- Date:
- 2016-03-18
- Revision:
- 2:17e6568bca08
- Parent:
- 1:1cd139b82d53
File content as of revision 2:17e6568bca08:
#include "mbed.h" #include "spi.h" spi::spi(PinName mosi, PinName miso, PinName sclk, PinName ssel1, PinName ssel2, PinName ssel3, PinName ssel4, PinName ssel5, PinName ssel6, PinName ssel7, PinName ssel8) : SPI(mosi, miso, sclk), name(ssel1, ssel2, ssel3, ssel4, ssel5, ssel6, ssel7, ssel8) { format(8, 0); frequency(500000); name = 0xff; } int spi::write(int addrbyte, int Data) { name = addrbyte^0xff; slavedata = SPI::write(Data); name = 0xff; return slavedata; }