MDX-15,20の制御用library

MDX20.h

Committer:
suupen
Date:
2016-11-19
Revision:
3:3bf2936b8d9b
Parent:
2:8446eb1774c4
Child:
4:b01a67ab40cf

File content as of revision 3:3bf2936b8d9b:

#ifndef MBED_MDX20_H
#define MBED_MDX20_H

#include "mbed.h"
#include "BufferedSerial.h"
class MDX20
{
public:
    MDX20(PinName tx, PinName rx, PinName cts);

    ~MDX20();

    void clearPositon(void);
    void answerPositon(int16_t *position);
    void answerPositonMillimeter(float *position);
    void integralPosition(char *str);

    uint8_t xyOrigin(void);
    uint8_t zOrigin(void);


    uint8_t sendData(char* data);
    uint8_t reciveData(void);

    int putc(int c);
    uint8_t initial(void);
    uint8_t userOriginInitial(void);

    uint8_t final(void);
    uint8_t zeroSetting(void);
    uint8_t XYZMove(int16_t x, int16_t y, int16_t z);

private:

    BufferedSerial _serial; // tx, rx(NC)
    DigitalIn _cts;

    char B_masterTx[0xff];
    double D_position[3]; //[0]:x, [1]:y, [2]:z
    double D_userOriginPosition[3]; //[0]:x, [1]:y, [2]:z

#define countToMillimeter (0.025)
#define Z_x (0)
#define Z_y (1)
#define Z_z (2)
};

#endif  //  MBED_MDX20_H