MDX-15,20の制御用library

Committer:
suupen
Date:
Sun Oct 14 00:12:37 2018 +0000
Revision:
9:5ee05e9c5aca
Parent:
8:e65e532d1933
??????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 1:1751fee99a0d 1 #ifndef MBED_MDX20_H
suupen 1:1751fee99a0d 2 #define MBED_MDX20_H
suupen 2:8446eb1774c4 3
suupen 1:1751fee99a0d 4 #include "mbed.h"
suupen 1:1751fee99a0d 5 #include "BufferedSerial.h"
suupen 6:b61356230acf 6 #include "limits.h"
suupen 1:1751fee99a0d 7 class MDX20
suupen 1:1751fee99a0d 8 {
suupen 1:1751fee99a0d 9 public:
suupen 1:1751fee99a0d 10 MDX20(PinName tx, PinName rx, PinName cts);
suupen 2:8446eb1774c4 11
suupen 1:1751fee99a0d 12 ~MDX20();
suupen 1:1751fee99a0d 13
suupen 2:8446eb1774c4 14 void clearPositon(void);
suupen 2:8446eb1774c4 15 void answerPositon(int16_t *position);
suupen 3:3bf2936b8d9b 16 void answerPositonMillimeter(float *position);
suupen 3:3bf2936b8d9b 17 void integralPosition(char *str);
suupen 6:b61356230acf 18 void userOriginPositionInitial(void);
suupen 3:3bf2936b8d9b 19
suupen 3:3bf2936b8d9b 20 uint8_t xyOrigin(void);
suupen 3:3bf2936b8d9b 21 uint8_t zOrigin(void);
suupen 3:3bf2936b8d9b 22
suupen 3:3bf2936b8d9b 23
suupen 2:8446eb1774c4 24 uint8_t sendData(char* data);
suupen 8:e65e532d1933 25 int32_t axisMovingCheck(char* data);
suupen 8:e65e532d1933 26
suupen 3:3bf2936b8d9b 27 uint8_t reciveData(void);
suupen 2:8446eb1774c4 28
suupen 1:1751fee99a0d 29 int putc(int c);
suupen 2:8446eb1774c4 30 uint8_t initial(void);
suupen 4:b01a67ab40cf 31 uint8_t motorOff(void);
suupen 6:b61356230acf 32 uint8_t motorOn(void);
suupen 6:b61356230acf 33
suupen 4:b01a67ab40cf 34
suupen 3:3bf2936b8d9b 35 uint8_t userOriginInitial(void);
suupen 9:5ee05e9c5aca 36 uint8_t userXYOriginInitial(void);
suupen 9:5ee05e9c5aca 37 uint8_t userZOriginInitial(void);
suupen 9:5ee05e9c5aca 38
suupen 3:3bf2936b8d9b 39
suupen 2:8446eb1774c4 40 uint8_t final(void);
suupen 5:bd414d8e483f 41 // uint8_t zeroSetting(void);
suupen 2:8446eb1774c4 42 uint8_t XYZMove(int16_t x, int16_t y, int16_t z);
suupen 6:b61356230acf 43 void offsetXAxisAdjustment(int16_t axisData);
suupen 6:b61356230acf 44 void offsetYAxisAdjustment(int16_t axisData);
suupen 6:b61356230acf 45 void offsetZAxisAdjustment(int16_t axisData);
suupen 6:b61356230acf 46
suupen 6:b61356230acf 47 int32_t motorStateCheck(void);
suupen 9:5ee05e9c5aca 48 int32_t connectCheck(void);
suupen 6:b61356230acf 49
suupen 1:1751fee99a0d 50
suupen 1:1751fee99a0d 51 private:
suupen 3:3bf2936b8d9b 52
suupen 1:1751fee99a0d 53 BufferedSerial _serial; // tx, rx(NC)
suupen 1:1751fee99a0d 54 DigitalIn _cts;
suupen 1:1751fee99a0d 55
suupen 6:b61356230acf 56 void translationToControlerAxisMoveDataFromRMLAxisMoveData(char *str);
suupen 6:b61356230acf 57
suupen 6:b61356230acf 58
suupen 1:1751fee99a0d 59 char B_masterTx[0xff];
suupen 6:b61356230acf 60 int16_t D_position[3]; //[0]:x, [1]:y, [2]:z
suupen 6:b61356230acf 61 int16_t D_userOriginPosition[3]; //[0]:x, [1]:y, [2]:z
suupen 6:b61356230acf 62 int32_t motorState; // true:ON false:OFF
suupen 2:8446eb1774c4 63
suupen 3:3bf2936b8d9b 64 #define countToMillimeter (0.025)
suupen 2:8446eb1774c4 65 #define Z_x (0)
suupen 2:8446eb1774c4 66 #define Z_y (1)
suupen 2:8446eb1774c4 67 #define Z_z (2)
suupen 8:e65e532d1933 68
suupen 8:e65e532d1933 69 #define Z_xAxisMin (0)
suupen 8:e65e532d1933 70 #define Z_xAxisMax (8128)
suupen 8:e65e532d1933 71
suupen 8:e65e532d1933 72 #define Z_yAxisMin (0)
suupen 8:e65e532d1933 73 #define Z_yAxisMax (6096)
suupen 8:e65e532d1933 74
suupen 8:e65e532d1933 75 #define Z_zAxisMin (-2420)
suupen 8:e65e532d1933 76 #define Z_zAxisMax (0)
suupen 8:e65e532d1933 77
suupen 1:1751fee99a0d 78 };
suupen 1:1751fee99a0d 79
suupen 1:1751fee99a0d 80 #endif // MBED_MDX20_H