test
QuadSpi.h@0:15a46579bacc, 2016-10-03 (annotated)
- Committer:
- jbradshaw
- Date:
- Mon Oct 03 18:30:26 2016 +0000
- Revision:
- 0:15a46579bacc
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jbradshaw | 0:15a46579bacc | 1 | #ifndef _QUADSPI_H_ |
jbradshaw | 0:15a46579bacc | 2 | #define _QUADSPI_H_ |
jbradshaw | 0:15a46579bacc | 3 | |
jbradshaw | 0:15a46579bacc | 4 | #include "mbed.h" |
jbradshaw | 0:15a46579bacc | 5 | |
jbradshaw | 0:15a46579bacc | 6 | class QuadSPI: SPI { |
jbradshaw | 0:15a46579bacc | 7 | |
jbradshaw | 0:15a46579bacc | 8 | public: |
jbradshaw | 0:15a46579bacc | 9 | |
jbradshaw | 0:15a46579bacc | 10 | /** Create a QuadSPI master connected to the specified pins |
jbradshaw | 0:15a46579bacc | 11 | * |
jbradshaw | 0:15a46579bacc | 12 | * mosi or miso can be specfied as NC if not used |
jbradshaw | 0:15a46579bacc | 13 | * |
jbradshaw | 0:15a46579bacc | 14 | * @param mosi QuadSPI Master Out, Slave In pin |
jbradshaw | 0:15a46579bacc | 15 | * @param miso QuadSPI Master In, Slave Out pin |
jbradshaw | 0:15a46579bacc | 16 | * @param sclk QuadSPI Clock pin |
jbradshaw | 0:15a46579bacc | 17 | * @param ssel QuadSPI chip select pin |
jbradshaw | 0:15a46579bacc | 18 | */ |
jbradshaw | 0:15a46579bacc | 19 | QuadSPI(PinName mosi, PinName miso, PinName sclk, PinName ssel=NC); |
jbradshaw | 0:15a46579bacc | 20 | |
jbradshaw | 0:15a46579bacc | 21 | /** Write to the Quad SPI Slave and return the response |
jbradshaw | 0:15a46579bacc | 22 | * |
jbradshaw | 0:15a46579bacc | 23 | * @param value Data to be sent to the SPI slave |
jbradshaw | 0:15a46579bacc | 24 | * |
jbradshaw | 0:15a46579bacc | 25 | * @returns |
jbradshaw | 0:15a46579bacc | 26 | * none |
jbradshaw | 0:15a46579bacc | 27 | */ |
jbradshaw | 0:15a46579bacc | 28 | int write(int value); |
jbradshaw | 0:15a46579bacc | 29 | |
jbradshaw | 0:15a46579bacc | 30 | /** Read from the Quad SPI Slave and return the response |
jbradshaw | 0:15a46579bacc | 31 | * |
jbradshaw | 0:15a46579bacc | 32 | * @param none |
jbradshaw | 0:15a46579bacc | 33 | * |
jbradshaw | 0:15a46579bacc | 34 | * @returns |
jbradshaw | 0:15a46579bacc | 35 | * Response from the SPI slave |
jbradshaw | 0:15a46579bacc | 36 | */ |
jbradshaw | 0:15a46579bacc | 37 | int read(); |
jbradshaw | 0:15a46579bacc | 38 | |
jbradshaw | 0:15a46579bacc | 39 | }; |
jbradshaw | 0:15a46579bacc | 40 | |
jbradshaw | 0:15a46579bacc | 41 | #endif /* _QUADSPI_H_ */ |
jbradshaw | 0:15a46579bacc | 42 |