Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 2:17e6568bca08, committed 2016-03-18
- Comitter:
- sgrsn
- Date:
- Fri Mar 18 01:18:30 2016 +0000
- Parent:
- 1:1cd139b82d53
- Commit message:
- spi master class
Changed in this revision
spi.cpp | Show annotated file Show diff for this revision Revisions of this file |
spi.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 1cd139b82d53 -r 17e6568bca08 spi.cpp --- a/spi.cpp Fri Mar 18 00:14:03 2016 +0000 +++ b/spi.cpp Fri Mar 18 01:18:30 2016 +0000 @@ -6,18 +6,11 @@ : SPI(mosi, miso, sclk), name(ssel1, ssel2, ssel3, ssel4, ssel5, ssel6, ssel7, ssel8) { + format(8, 0); + frequency(500000); name = 0xff; } - void spi::format(int bits, int mode) - { - SPI::format(bits, mode); - } - void spi::frequency(int speed) - { - SPI::frequency(speed); - } - - int spi::Write(int addrbyte, int Data) + int spi::write(int addrbyte, int Data) { name = addrbyte^0xff; slavedata = SPI::write(Data);
diff -r 1cd139b82d53 -r 17e6568bca08 spi.h --- a/spi.h Fri Mar 18 00:14:03 2016 +0000 +++ b/spi.h Fri Mar 18 01:18:30 2016 +0000 @@ -3,25 +3,17 @@ #include "mbed.h" -class spi : SPI +class spi : public SPI { public: - spi(PinName mosi, PinName miso, PinName sclk, PinName ssel1, PinName ssel2, PinName ssel3, PinName ssel4, PinName ssel5, PinName ssel6, PinName ssel7, PinName ssel8); + 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; }*/ - void format(int bits, int mode); - /*{ - SPI::format(bits, mode); - }*/ - void frequency(int speed); - /*{ - SPI::frequency(speed); - }*/ - int Write(int addrbyte, int Data); + int write(int addrbyte, int Data); /*{ int notaddrbyte = addrbyte^0xff; name = notaddrbyte; @@ -29,6 +21,11 @@ name = 0xff; return slavedata; }*/ + + /*virtual int write(int value) + { + return SPI::write(value); + }*/ private: BusOut name; int slavedata;