pins change for LPC1114FN28

Fork of DAC by Jimmy Hack

Committer:
kohacraft
Date:
Tue Aug 25 21:20:45 2015 +0000
Revision:
2:4c97b3c044ec
Parent:
1:679fa19d91b2
ver1.0;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JimmyTheHack 1:679fa19d91b2 1 #ifndef DAC_SPI_CPP
JimmyTheHack 1:679fa19d91b2 2 #define DAC_SPI_CPP
JimmyTheHack 1:679fa19d91b2 3
JimmyTheHack 1:679fa19d91b2 4 #include "DAC_SPI.h"
JimmyTheHack 1:679fa19d91b2 5 /*SPI Channels */
JimmyTheHack 1:679fa19d91b2 6 //since we only have two SPI channels, which must be shared, define them here.
kohacraft 2:4c97b3c044ec 7 SPI SPI_A(dp2, NC, dp6); //If using with other serial devices, can pass a pointer to the serial channel.
kohacraft 2:4c97b3c044ec 8 //SPI SPI_B(p11, NC, p13);
JimmyTheHack 1:679fa19d91b2 9
JimmyTheHack 1:679fa19d91b2 10 /*Initialize DAC */
JimmyTheHack 1:679fa19d91b2 11 DAC_SPI::DAC_SPI(int SPIchannelNum, PinName _CS, PinName _LDAC) : CS(_CS), LDAC(_LDAC){
kohacraft 2:4c97b3c044ec 12 //if (SPIchannelNum ==1){
kohacraft 2:4c97b3c044ec 13 // DACspi = &SPI_B;
kohacraft 2:4c97b3c044ec 14 //}
kohacraft 2:4c97b3c044ec 15 //else{
JimmyTheHack 1:679fa19d91b2 16 DACspi = &SPI_A;
kohacraft 2:4c97b3c044ec 17 //}
JimmyTheHack 1:679fa19d91b2 18 messageBits(16);
JimmyTheHack 1:679fa19d91b2 19 }
JimmyTheHack 1:679fa19d91b2 20
JimmyTheHack 1:679fa19d91b2 21 /** Manually change the SPI frequency
JimmyTheHack 1:679fa19d91b2 22 * Must be a value supported by the mbed and DAC
JimmyTheHack 1:679fa19d91b2 23 */
JimmyTheHack 1:679fa19d91b2 24 void DAC_SPI::frequency(int freq){
JimmyTheHack 1:679fa19d91b2 25 (*DACspi).frequency(freq);
JimmyTheHack 1:679fa19d91b2 26 }
JimmyTheHack 1:679fa19d91b2 27
JimmyTheHack 1:679fa19d91b2 28
JimmyTheHack 1:679fa19d91b2 29 //specify the number of bits used in message packets to the DAC.
JimmyTheHack 1:679fa19d91b2 30 void DAC_SPI::messageBits(int bits){
JimmyTheHack 1:679fa19d91b2 31 (*DACspi).format(bits,0);
JimmyTheHack 1:679fa19d91b2 32 }
JimmyTheHack 1:679fa19d91b2 33
JimmyTheHack 1:679fa19d91b2 34 //select a DACnum for use with chips with multiple onboard DACs.
JimmyTheHack 1:679fa19d91b2 35 void DAC_SPI::select(char DACnum){
JimmyTheHack 1:679fa19d91b2 36 DACselect=DACnum;
JimmyTheHack 1:679fa19d91b2 37 }
JimmyTheHack 1:679fa19d91b2 38
JimmyTheHack 1:679fa19d91b2 39 #endif //DAC_SPI_CPP