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@2:17e6568bca08, 2016-03-18 (annotated)
- Committer:
- sgrsn
- Date:
- Fri Mar 18 01:18:30 2016 +0000
- Revision:
- 2:17e6568bca08
- Parent:
- 1:1cd139b82d53
spi master class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sgrsn | 0:183a8451cd2c | 1 | #include "mbed.h" |
sgrsn | 0:183a8451cd2c | 2 | #include "spi.h" |
sgrsn | 0:183a8451cd2c | 3 | |
sgrsn | 0:183a8451cd2c | 4 | |
sgrsn | 0:183a8451cd2c | 5 | spi::spi(PinName mosi, PinName miso, PinName sclk, PinName ssel1, PinName ssel2, PinName ssel3, PinName ssel4, PinName ssel5, PinName ssel6, PinName ssel7, PinName ssel8) |
sgrsn | 0:183a8451cd2c | 6 | : SPI(mosi, miso, sclk), |
sgrsn | 0:183a8451cd2c | 7 | name(ssel1, ssel2, ssel3, ssel4, ssel5, ssel6, ssel7, ssel8) |
sgrsn | 0:183a8451cd2c | 8 | { |
sgrsn | 2:17e6568bca08 | 9 | format(8, 0); |
sgrsn | 2:17e6568bca08 | 10 | frequency(500000); |
sgrsn | 0:183a8451cd2c | 11 | name = 0xff; |
sgrsn | 0:183a8451cd2c | 12 | } |
sgrsn | 2:17e6568bca08 | 13 | int spi::write(int addrbyte, int Data) |
sgrsn | 0:183a8451cd2c | 14 | { |
sgrsn | 1:1cd139b82d53 | 15 | name = addrbyte^0xff; |
sgrsn | 0:183a8451cd2c | 16 | slavedata = SPI::write(Data); |
sgrsn | 0:183a8451cd2c | 17 | name = 0xff; |
sgrsn | 0:183a8451cd2c | 18 | return slavedata; |
sgrsn | 0:183a8451cd2c | 19 | } |