This is an involuntary fork, created because the repository would not update mmSPI. SPI library used to communicate with an altera development board attached to four zigbee-header pins.

Dependents:   Embedded_RTOS_Project

Fork of mmSPI by Mike Moore

Revision:
3:de99451ab3c0
Parent:
2:bebcf53b72dc
Child:
4:aa1fe8707bef
diff -r bebcf53b72dc -r de99451ab3c0 mmSPI.cpp
--- a/mmSPI.cpp	Wed Aug 14 10:30:30 2013 +0000
+++ b/mmSPI.cpp	Wed Aug 14 10:45:33 2013 +0000
@@ -10,13 +10,27 @@
 //==============================================//==============================
     mmSPI::mmSPI()                              // constructor.
     {
-      pSCLK = new DigitalOut(p29);
+      allocations();                            // object allocations.
     }
 //----------------------------------------------//------------------------------    
     mmSPI::~mmSPI()                             // destructor.
     {
-
-    }  
+      if (pMOSI) {delete pMOSI; pMOSI = NULL;}  // delete allocation.
+      if (pMISO) {delete pMISO; pMISO = NULL;}  // delete allocation.
+      if (pSCLK) {delete pSCLK; pSCLK = NULL;}  // delete allocation.
+    } 
+//----------------------------------------------//------------------------------
+    void mmSPI::allocations(void)               // object allocations.
+    {
+      pMOSI = new DigitalOut(mmSPI_MOSI);       // SPI MOSI pin object.
+      if (!pMOSI) error("\n\r mmSPI::allocations : FATAL malloc error for pMOSI. \n\r"); 
+      
+      pMISO = new DigitalOut(mmSPI_MISO);      // SPI MISO pin object.
+      if (!pMISO) error("\n\r mmSPI::allocations : FATAL malloc error for pMISO. \n\r"); 
+    
+      pSCLK = new DigitalOut(mmSPI_SCLK);       // SPI SCLK pin object.
+      if (!pSCLK) error("\n\r mmSPI::allocations : FATAL malloc error for pSCLK. \n\r"); 
+    } 
 //----------------------------------------------//------------------------------
     char mmSPI::transceive_byte(char cSend)     // send/receive a byte.
     {