SPI library used to communicate with an altera development board attached to four zigbee-header pins.

Revision:
8:e2d8bbc3e659
Parent:
7:b3e8b537d5c2
Child:
9:0551307e3b15
--- a/mmSPI.cpp	Wed Aug 14 15:34:10 2013 +0000
+++ b/mmSPI.cpp	Sat Aug 17 18:43:02 2013 +0000
@@ -15,21 +15,26 @@
 //----------------------------------------------//------------------------------    
     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.
+                                                // deallocations.
+      if (pMOSI)   {delete pMOSI;   pMOSI   = NULL;}
+      if (pMISO)   {delete pMISO;   pMISO   = NULL;}
+      if (pSCLK)   {delete pSCLK;   pSCLK   = NULL;}
+      if (pCPUclk) {delete pCPUclk; pCPUclk = NULL;}
     } 
 //----------------------------------------------//------------------------------
     void mmSPI::allocations(void)               // object allocations.
     {
-      pMOSI = new DigitalOut(mmSPI_MOSI);       // SPI MOSI pin object.
+      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.
+      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.
+      pSCLK   = new DigitalOut(mmSPI_SCLK);       // SPI SCLK pin object.
       if (!pSCLK) error("\n\r mmSPI::allocations : FATAL malloc error for pSCLK. \n\r"); 
+      
+      pCPUclk = new DigitalOut(mmCPU_CLK);          // SPI SCLK pin object.
+      if (!pCPUclk) error("\n\r mmSPI::allocations : FATAL malloc error for pCPUclk. \n\r");
     } 
 //----------------------------------------------//------------------------------    
     void mmSPI::setSPIfrequency(float fFreq)    // set SPI clock frequency.