2019NHK_teamA_auto_measuring wheel

Dependencies:   QEI R1370MeasuringWheel

measuring_wheel.h

Committer:
tanabe2000
Date:
2018-07-02
Revision:
0:505dd5510add
Child:
1:3f01bf4d7e56

File content as of revision 0:505dd5510add:

#ifndef MEASURING_WHEEL_H
#define MEASURING_WHEEL_H

#include "mbed.h"
#include "QEI.h"
#define PI 3.141592653589793

class MeasuringWheel
{
public :
    MeasuringWheel(PinName channel1_1, PinName channel1_2, PinName channel2_1, PinName channel2_2, PinName channel3_1, PinName channel3_2);
//    bool

    bool wheelDiameter(float diameter1, float diameter2, float diameter3);

    float getOutX();
    float getOutY();


private :
    float diameter[3];
    float radian[3];
    float wheel[3],r,X,Y;
    void computeXY();
     

    QEI w1;
    QEI w2;
    QEI w3;
    Ticker ticker;
    
};


class TransmissionXY
{

public:
    TransmissionXY(PinName serialTX, PinName serialRX);
    bool sendMeasuring( MeasuringWheel &request);
    void resetpisithon();
private:

    uint16_t X_, Y_,ofsetX, ofsetY;
    char upBitX, upBitY;
    char downBitX,downBitY;
    Serial mainMicon;
    char get;
    DigitalOut led;
      
};
#endif