Frank Weissenborn / WiiChuck

Dependents:   WiiNunchuckTest

Committer:
FrankWeissenborn
Date:
Sun Dec 12 21:07:19 2010 +0000
Revision:
0:f442b7eb68b0
Child:
1:f04b559e06b3
Initial version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FrankWeissenborn 0:f442b7eb68b0 1 #ifndef __WIICHUCK_H
FrankWeissenborn 0:f442b7eb68b0 2 #define __WIICHUCK_H
FrankWeissenborn 0:f442b7eb68b0 3
FrankWeissenborn 0:f442b7eb68b0 4 #include "mbed.h"
FrankWeissenborn 0:f442b7eb68b0 5
FrankWeissenborn 0:f442b7eb68b0 6 #define NUNCHUCK_ADDR 0xA4 // 0x52 << 1
FrankWeissenborn 0:f442b7eb68b0 7 #define NUNCHUCK_REGADDR 0x40 //
FrankWeissenborn 0:f442b7eb68b0 8 #define NUNCHUCK_READLEN 0x06 //
FrankWeissenborn 0:f442b7eb68b0 9 #define I2C_ACK 0
FrankWeissenborn 0:f442b7eb68b0 10 #define I2C_READ_DELAY 0.01
FrankWeissenborn 0:f442b7eb68b0 11
FrankWeissenborn 0:f442b7eb68b0 12 #define Joy_X 0
FrankWeissenborn 0:f442b7eb68b0 13 #define Joy_Y 1
FrankWeissenborn 0:f442b7eb68b0 14 #define Acc_X 2
FrankWeissenborn 0:f442b7eb68b0 15 #define Acc_Y 3
FrankWeissenborn 0:f442b7eb68b0 16 #define Acc_Z 4
FrankWeissenborn 0:f442b7eb68b0 17 #define Button 5
FrankWeissenborn 0:f442b7eb68b0 18
FrankWeissenborn 0:f442b7eb68b0 19 class WiiChuck {
FrankWeissenborn 0:f442b7eb68b0 20 public:
FrankWeissenborn 0:f442b7eb68b0 21 bool Error;
FrankWeissenborn 0:f442b7eb68b0 22 WiiChuck(PinName data, PinName clk);
FrankWeissenborn 0:f442b7eb68b0 23 bool Read(int* joyX,int* joyY,int* accX,int* accY,int* accZ,int* buttonC,int* buttonZ);
FrankWeissenborn 0:f442b7eb68b0 24
FrankWeissenborn 0:f442b7eb68b0 25 private:
FrankWeissenborn 0:f442b7eb68b0 26 I2C _i2c;
FrankWeissenborn 0:f442b7eb68b0 27
FrankWeissenborn 0:f442b7eb68b0 28
FrankWeissenborn 0:f442b7eb68b0 29 };
FrankWeissenborn 0:f442b7eb68b0 30
FrankWeissenborn 0:f442b7eb68b0 31 #endif