pins change for LPC1114FN28
Fork of DAC by
Diff: DAC_SPI.cpp
- Revision:
- 1:679fa19d91b2
- Child:
- 2:4c97b3c044ec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DAC_SPI.cpp Tue Jul 16 05:52:01 2013 +0000 @@ -0,0 +1,39 @@ +#ifndef DAC_SPI_CPP +#define DAC_SPI_CPP + +#include "DAC_SPI.h" +/*SPI Channels */ + //since we only have two SPI channels, which must be shared, define them here. +SPI SPI_A(p5, NC, p7); //If using with other serial devices, can pass a pointer to the serial channel. +SPI SPI_B(p11, NC, p13); + +/*Initialize DAC */ +DAC_SPI::DAC_SPI(int SPIchannelNum, PinName _CS, PinName _LDAC) : CS(_CS), LDAC(_LDAC){ + if (SPIchannelNum ==1){ + DACspi = &SPI_B; + } + else{ + DACspi = &SPI_A; + } + messageBits(16); +} + +/** Manually change the SPI frequency +* Must be a value supported by the mbed and DAC +*/ +void DAC_SPI::frequency(int freq){ + (*DACspi).frequency(freq); +} + + +//specify the number of bits used in message packets to the DAC. +void DAC_SPI::messageBits(int bits){ + (*DACspi).format(bits,0); +} + +//select a DACnum for use with chips with multiple onboard DACs. +void DAC_SPI::select(char DACnum){ + DACselect=DACnum; +} + +#endif //DAC_SPI_CPP \ No newline at end of file