NIT Fukui / Serial6050Yaw

Dependents:   R1Arobo_Maika_B 2021Arobo_UMAPYOI 2021Arobo_YUMIPYOI

Serial6050.h

Committer:
yopcyuuu
Date:
2018-09-20
Revision:
0:c3d09c97649b
Child:
1:97a3a91ce950

File content as of revision 0:c3d09c97649b:

#pragma once
#include "mbed.h"

#define ERROR -10000

enum axis {
    YAW,
    PITCH,
    ROLL
};

class Serial6050
{
private:
    RawSerial serial;
    DigitalOut rst;
    int resetValue;
    void intReceive() {
        char data = serial.getc();
        if(data >= 0x80)
            higher = data & 0x7f;
        else
            lower = data & 0x7f;
    }
public:
    Serial6050(PinName tx, PinName rx, PinName reset);
    void init();
    void reset();
    volatile char lower;
    volatile char higher;
    float read();
};