spi name(mosi, miso, sclk, ssel1, ssel2, ssel3, ssel4, ssel5, ssel6, ssel7, ssel8);

val = name.Write(addr, Data);

addrは送りたいssel18のビットデータ Dataを送信できます。

valはslaveのreplyが代入されます。

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?

UserRevisionLine numberNew 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 }