Kiko Ishimoto / MyLib

Dependents:   robocon2017mbed_contoroler_L2

Fork of MyLib by gaku takasawa

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Nunchuck.h Source File

Nunchuck.h

00001 #ifndef NUNCHUCK_H
00002 #define NUNCHUCK_H
00003 
00004 
00005 #include "mbed.h"
00006 
00007 #define NUNCHUCK_ANALOGDATA 1  //1 : analog   0 : degital
00008 #define NUNCHUCK_DEADZONE 0    //analog stick's deadzone
00009 #define NUNCHUCK_ADDR    0xA4  // 0x52 << 1
00010 
00011 #define PI 3.14159265358979
00012 
00013 class Nunchuck : I2C
00014 {
00015     public:
00016 
00017         Nunchuck(PinName SDA, PinName SCL);
00018         int8_t analogx();
00019         int8_t analogy();
00020         double analograd();
00021         double analogdeg();
00022         double analogrange();
00023         int accx();
00024         int accy();
00025         int accz ();
00026         bool buttonc();
00027         bool buttonz();
00028         bool init();
00029         void getdata();
00030         void offset_(){
00031             offsetX = 0;
00032             offsetY = 0;
00033             offset = false;
00034             wait(0.2);
00035             //for(int i = 0;i<20;i++){
00036                 offsetX = 0;//(char)analogx();
00037                 offsetY = 7;//(char)analogy();
00038                 //2ごうき
00039                 //x:252
00040                 //y:9
00041                 //1ごうき
00042                 //x:0
00043                 //y:7
00044             //}
00045             //printf("\n%d , %d \n",offsetX,offsetY);
00046             offset = true;
00047             //offsetX= offsetX/20;
00048             //offsetY= offsetY/20;
00049         }
00050     private:
00051         Timer timer;
00052         bool flag;
00053         char data[6];
00054         int offsetX;
00055         int offsetY;
00056         bool offset;
00057 };
00058 
00059 #endif