Dependencies:   mbed

max2769tw.cpp

Committer:
michelebavaro
Date:
2011-01-25
Revision:
0:be1765e9885e

File content as of revision 0:be1765e9885e:

#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;
}