Dependents:   HoverboardTest RobotArmControl

Committer:
knaka
Date:
Sat Dec 18 11:19:14 2010 +0000
Revision:
2:9652195745e8

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
knaka 2:9652195745e8 1 #ifndef WII_NUNCHUCK_H
knaka 2:9652195745e8 2 #define WII_NUNCHUCK_H
knaka 2:9652195745e8 3
knaka 2:9652195745e8 4 #include "mbed.h"
knaka 2:9652195745e8 5
knaka 2:9652195745e8 6 // I2C
knaka 2:9652195745e8 7 #define NUNCHUCK_ADDR 0xA4 // 0x52 << 1
knaka 2:9652195745e8 8 #define NUNCHUCK_REGADDR 0x40 //
knaka 2:9652195745e8 9 #define NUNCHUCK_READLEN 0x06 //
knaka 2:9652195745e8 10 #define I2C_ACK 0
knaka 2:9652195745e8 11 #define I2C_READ_DELAY 0.01
knaka 2:9652195745e8 12
knaka 2:9652195745e8 13 #define Joy_X 0
knaka 2:9652195745e8 14 #define Joy_Y 1
knaka 2:9652195745e8 15 #define Acc_X 2
knaka 2:9652195745e8 16 #define Acc_Y 3
knaka 2:9652195745e8 17 #define Acc_Z 4
knaka 2:9652195745e8 18 #define Button 5
knaka 2:9652195745e8 19
knaka 2:9652195745e8 20 class WiiNunchuck {
knaka 2:9652195745e8 21 public:
knaka 2:9652195745e8 22 WiiNunchuck(PinName p_sda, PinName p_scl);
knaka 2:9652195745e8 23 //read();
knaka 2:9652195745e8 24 unsigned char joyx();
knaka 2:9652195745e8 25 unsigned char joyy();
knaka 2:9652195745e8 26 int accx();
knaka 2:9652195745e8 27 int accy();
knaka 2:9652195745e8 28 int accz();
knaka 2:9652195745e8 29 bool buttonc();
knaka 2:9652195745e8 30 bool buttonz();
knaka 2:9652195745e8 31 private:
knaka 2:9652195745e8 32 I2C i2c;
knaka 2:9652195745e8 33 Timer timer;
knaka 2:9652195745e8 34 bool WiiNunInitFlag; //= false;
knaka 2:9652195745e8 35 char readBuf[NUNCHUCK_READLEN];
knaka 2:9652195745e8 36 unsigned char joyX, joyY;
knaka 2:9652195745e8 37 int accX, accY, accZ;
knaka 2:9652195745e8 38 bool buttonC, buttonZ;
knaka 2:9652195745e8 39 bool init();
knaka 2:9652195745e8 40 void read();
knaka 2:9652195745e8 41 };
knaka 2:9652195745e8 42
knaka 2:9652195745e8 43
knaka 2:9652195745e8 44 #endif