Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
WiiChuck.h@0:f442b7eb68b0, 2010-12-12 (annotated)
- 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?
User | Revision | Line number | New 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 |