Dependencies:   mbed

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