mylib

Dependents:   robocon2017mbed_control_R

Fork of MyLib by gaku takasawa

Committer:
gaku_sigu
Date:
Wed May 10 15:12:02 2017 +0000
Revision:
0:a919993ff50f
Child:
3:e7a900958f54
mylibrary

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 0:a919993ff50f 7 #define ANALOGDATA 1 //1 : analog 0 : degital
gaku_sigu 0:a919993ff50f 8 #define DEADZONE 6 //analog stick's deadzone
gaku_sigu 0:a919993ff50f 9 #define 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 0:a919993ff50f 18 int accx();
gaku_sigu 0:a919993ff50f 19 int accy();
gaku_sigu 0:a919993ff50f 20 int accz ();
gaku_sigu 0:a919993ff50f 21 bool buttonc();
gaku_sigu 0:a919993ff50f 22 bool buttonz();
gaku_sigu 0:a919993ff50f 23
gaku_sigu 0:a919993ff50f 24 private:
gaku_sigu 0:a919993ff50f 25 Timer timer;
gaku_sigu 0:a919993ff50f 26 bool flag;
gaku_sigu 0:a919993ff50f 27 bool init();
gaku_sigu 0:a919993ff50f 28 char data[6];
gaku_sigu 0:a919993ff50f 29 void getdata();
gaku_sigu 0:a919993ff50f 30 };
gaku_sigu 0:a919993ff50f 31
gaku_sigu 0:a919993ff50f 32 #endif