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;
    }