mylib
Dependents: robocon2017mbed_control_R
Fork of MyLib by
Nunchuck/Nunchuck.h
- Committer:
- kikoaac
- Date:
- 2017-10-24
- Revision:
- 12:9b31ab2a6ce2
- Parent:
- 11:943d7e603d0f
- Child:
- 13:b375df74762c
File content as of revision 12:9b31ab2a6ce2:
#ifndef NUNCHUCK_H #define NUNCHUCK_H #include "mbed.h" #define NUNCHUCK_ANALOGDATA 1 //1 : analog 0 : degital #define NUNCHUCK_DEADZONE 0 //analog stick's deadzone #define NUNCHUCK_ADDR 0xA4 // 0x52 << 1 #define PI 3.14159265358979 class Nunchuck : I2C { public: Nunchuck(PinName SDA, PinName SCL); int8_t analogx(); int8_t analogy(); double analograd(); double analogdeg(); double analogrange(); int accx(); int accy(); int accz (); bool buttonc(); bool buttonz(); bool init(); void offset_(){ offsetX = 0; offsetY = 0; offset = false; wait(0.2); //for(int i = 0;i<20;i++){ offsetX = (char)analogx(); offsetY = (char)analogy(); //} offset = true; //offsetX= offsetX/20; //offsetY= offsetY/20; } void getdata(); private: Timer timer; bool flag; char data[6]; int offsetX; int offsetY; bool offset; }; #endif