mylib

Dependents:   robocon2017mbed_control_R

Fork of MyLib by gaku takasawa

Committer:
gaku_sigu
Date:
Thu May 11 07:31:39 2017 +0000
Revision:
3:e7a900958f54
Parent:
0:a919993ff50f
Child:
5:69e9c81e9490
Add radian

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gaku_sigu 0:a919993ff50f 1 #ifndef NUNCHUCK_H
gaku_sigu 0:a919993ff50f 2 #define NUNCHUCK_H
gaku_sigu 0:a919993ff50f 3
gaku_sigu 0:a919993ff50f 4
gaku_sigu 0:a919993ff50f 5 #include "mbed.h"
gaku_sigu 0:a919993ff50f 6
gaku_sigu 3:e7a900958f54 7 #define NUNCHUCK_ANALOGDATA 1 //1 : analog 0 : degital
gaku_sigu 3:e7a900958f54 8 #define NUNCHUCK_DEADZONE 6 //analog stick's deadzone
gaku_sigu 3:e7a900958f54 9 #define NUNCHUCK_ADDR 0xA4 // 0x52 << 1
gaku_sigu 0:a919993ff50f 10
gaku_sigu 0:a919993ff50f 11 class Nunchuck : I2C
gaku_sigu 0:a919993ff50f 12 {
gaku_sigu 0:a919993ff50f 13 public:
gaku_sigu 0:a919993ff50f 14
gaku_sigu 0:a919993ff50f 15 Nunchuck(PinName SDA, PinName SCL);
gaku_sigu 0:a919993ff50f 16 int8_t analogx();
gaku_sigu 0:a919993ff50f 17 int8_t analogy();
gaku_sigu 3:e7a900958f54 18 double analograd();
gaku_sigu 0:a919993ff50f 19 int accx();
gaku_sigu 0:a919993ff50f 20 int accy();
gaku_sigu 0:a919993ff50f 21 int accz ();
gaku_sigu 0:a919993ff50f 22 bool buttonc();
gaku_sigu 0:a919993ff50f 23 bool buttonz();
gaku_sigu 0:a919993ff50f 24
gaku_sigu 0:a919993ff50f 25 private:
gaku_sigu 0:a919993ff50f 26 Timer timer;
gaku_sigu 0:a919993ff50f 27 bool flag;
gaku_sigu 0:a919993ff50f 28 bool init();
gaku_sigu 0:a919993ff50f 29 char data[6];
gaku_sigu 0:a919993ff50f 30 void getdata();
gaku_sigu 0:a919993ff50f 31 };
gaku_sigu 0:a919993ff50f 32
gaku_sigu 0:a919993ff50f 33 #endif