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