hidaka sato / spi

Files at this revision

API Documentation at this revision

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;