SPI library used to communicate with an altera development board attached to four zigbee-header pins.
mmSPI.h
- Committer:
- gatedClock
- Date:
- 2013-08-14
- Revision:
- 5:b14dcaae260e
- Parent:
- 4:aa1fe8707bef
- Child:
- 6:b480fc4e87e5
File content as of revision 5:b14dcaae260e:
#ifndef mmSPI_H // include guard. #define mmSPI_H // include guard. /*----------------------------------------------//------------------------------ student : m-moore class : external SPI interface directory : mmSPI file : mmSPI.h ----description---------------------------------//------------------------------ ----notes---------------------------------------//------------------------------ 1. the SPI interface pins are routed to the zigbee header. ------------------------------------------------//----------------------------*/ #include "mbed.h" // standard mbed.org class. //---defines------------------------------------//------------------------------ #define mmSPI_MOSI p9 // SPI interface pin. #define mmSPI_MISO p10 // SPI interface pin. #define mmSPI_SCLK p30 // SPI interface pin. /*----------------------------------------------//------------------------------ ------------------------------------------------//----------------------------*/ //==============================================//============================== class mmSPI { public: mmSPI(); // constructor. ~mmSPI(); // destructor. void allocations(); // object allocations. void setSPIfrequency(float); // set SPI clock frequency. void transceive_byte(void); // byte transceive. private: DigitalOut * pMOSI; // SPI pin. DigitalOut * pMISO; // SPI pin. DigitalOut * pSCLK; // SPI pin. float fSPIfreq; // SPI clock frequency. float fSPIquarterP; // SPI quarter period. char cSend; // outgoing SPI byte. char cReceive; // incoming SPI byte. char cLoop01; // loop index. }; //----------------------------------------------//------------------------------ #endif // include guard.