SPI library used to communicate with an altera development board attached to four zigbee-header pins.
Diff: mmSPI.cpp
- 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.