test

QuadSpi.h

Committer:
jbradshaw
Date:
2016-10-03
Revision:
0:15a46579bacc

File content as of revision 0:15a46579bacc:

#ifndef _QUADSPI_H_
#define _QUADSPI_H_

#include "mbed.h"

class QuadSPI: SPI {

public:

    /** Create a QuadSPI master connected to the specified pins
     *
     *  mosi or miso can be specfied as NC if not used
     *
     *  @param mosi QuadSPI Master Out, Slave In pin
     *  @param miso QuadSPI Master In, Slave Out pin
     *  @param sclk QuadSPI Clock pin
     *  @param ssel QuadSPI chip select pin
     */
	QuadSPI(PinName mosi, PinName miso, PinName sclk, PinName ssel=NC);

    /** Write to the Quad SPI Slave and return the response
     *
     *  @param value Data to be sent to the SPI slave
     *
     *  @returns
     *    none
    */
    int write(int value);

    /** Read from the Quad SPI Slave and return the response
     *
     *  @param none
     *
     *  @returns
     *    Response from the SPI slave
    */
    int read();

};

#endif /* _QUADSPI_H_ */