MDX-15,20の制御用library
MDX20.h@9:5ee05e9c5aca, 2018-10-14 (annotated)
- Committer:
- suupen
- Date:
- Sun Oct 14 00:12:37 2018 +0000
- Revision:
- 9:5ee05e9c5aca
- Parent:
- 8:e65e532d1933
??????
Who changed what in which revision?
User | Revision | Line number | New 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 |