mylib

Dependents:   robocon2017mbed_control_R

Fork of MyLib by gaku takasawa

Committer:
gaku_sigu
Date:
Thu May 11 07:45:52 2017 +0000
Revision:
5:69e9c81e9490
Parent:
3:e7a900958f54
Child:
6:d5b128533dfe
Add degree

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 5:69e9c81e9490 19 double analogdeg();
gaku_sigu 0:a919993ff50f 20 int accx();
gaku_sigu 0:a919993ff50f 21 int accy();
gaku_sigu 0:a919993ff50f 22 int accz ();
gaku_sigu 0:a919993ff50f 23 bool buttonc();
gaku_sigu 0:a919993ff50f 24 bool buttonz();
gaku_sigu 0:a919993ff50f 25
gaku_sigu 0:a919993ff50f 26 private:
gaku_sigu 0:a919993ff50f 27 Timer timer;
gaku_sigu 0:a919993ff50f 28 bool flag;
gaku_sigu 0:a919993ff50f 29 bool init();
gaku_sigu 0:a919993ff50f 30 char data[6];
gaku_sigu 0:a919993ff50f 31 void getdata();
gaku_sigu 0:a919993ff50f 32 };
gaku_sigu 0:a919993ff50f 33
gaku_sigu 0:a919993ff50f 34 #endif