mylib

Dependents:   robocon2017mbed_control_R

Fork of MyLib by gaku takasawa

Nunchuck/Nunchuck.h

Committer:
kikoaac
Date:
2017-10-13
Revision:
11:943d7e603d0f
Parent:
7:15e3890a6782
Child:
12:9b31ab2a6ce2

File content as of revision 11:943d7e603d0f:

#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();
    
    private:
        Timer timer;
        bool flag;
        bool init();
        char data[6];
        void getdata();
};

#endif