SPI library used to communicate with an altera development board attached to four zigbee-header pins.
mmSPI.cpp
- Committer:
- gatedClock
- Date:
- 2013-08-14
- Revision:
- 3:de99451ab3c0
- Parent:
- 2:bebcf53b72dc
- Child:
- 4:aa1fe8707bef
File content as of revision 3:de99451ab3c0:
/*----------------------------------------------//------------------------------ student : m-moore class : external SPI interface directory : mmSPI file : mmSPI.cpp ------------------------------------------------//----------------------------*/ #include "mmSPI.h" /*----------------------------------------------//------------------------------ ------------------------------------------------//----------------------------*/ //==============================================//============================== mmSPI::mmSPI() // constructor. { 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. { *pSCLK = 1; } //----------------------------------------------//------------------------------