Michele Bavaro
/
atlas
Diff: max2769tw.cpp
- Revision:
- 0:be1765e9885e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/max2769tw.cpp Tue Jan 25 11:26:16 2011 +0000 @@ -0,0 +1,35 @@ +#include "mbed.h" +#include "max2769tw.h" + +MAX2769TW::MAX2769TW(PinName _sData, PinName _sClk, PinName _sCs) : + sData(_sData), sClk(_sClk), sCs(_sCs) +{ + sData = 0; + sClk = 0; + sCs = 1; +} + +MAX2769TW::~MAX2769TW() { + // do nothing +} + +void MAX2769TW::SendReg(uint32_t _uiReg) { + int k; + + wait_us(3); sClk = 1; + wait_us(3); sClk = 0; + wait_us(3); sCs = 0; + for (k=31; k>=0; k--) { + if ((_uiReg >> k) & 0x1) { + sData = 1; + } else { + sData = 0; + } + wait_us(3); sClk = 1; + wait_us(3); sClk = 0; + } + wait_us(3); sCs = 1; + wait_us(3); sClk = 1; + wait_us(3); sClk = 0; + sData = 0; +} \ No newline at end of file