MDX-15,20の制御用library

Committer:
suupen
Date:
Wed Nov 23 09:12:01 2016 +0000
Revision:
4:b01a67ab40cf
Parent:
3:3bf2936b8d9b
Child:
5:bd414d8e483f
motorOff???;

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 1:1751fee99a0d 6 class MDX20
suupen 1:1751fee99a0d 7 {
suupen 1:1751fee99a0d 8 public:
suupen 1:1751fee99a0d 9 MDX20(PinName tx, PinName rx, PinName cts);
suupen 2:8446eb1774c4 10
suupen 1:1751fee99a0d 11 ~MDX20();
suupen 1:1751fee99a0d 12
suupen 2:8446eb1774c4 13 void clearPositon(void);
suupen 2:8446eb1774c4 14 void answerPositon(int16_t *position);
suupen 3:3bf2936b8d9b 15 void answerPositonMillimeter(float *position);
suupen 3:3bf2936b8d9b 16 void integralPosition(char *str);
suupen 3:3bf2936b8d9b 17
suupen 3:3bf2936b8d9b 18 uint8_t xyOrigin(void);
suupen 3:3bf2936b8d9b 19 uint8_t zOrigin(void);
suupen 3:3bf2936b8d9b 20
suupen 3:3bf2936b8d9b 21
suupen 2:8446eb1774c4 22 uint8_t sendData(char* data);
suupen 3:3bf2936b8d9b 23 uint8_t reciveData(void);
suupen 2:8446eb1774c4 24
suupen 1:1751fee99a0d 25 int putc(int c);
suupen 2:8446eb1774c4 26 uint8_t initial(void);
suupen 4:b01a67ab40cf 27 uint8_t motorOff(void);
suupen 4:b01a67ab40cf 28
suupen 3:3bf2936b8d9b 29 uint8_t userOriginInitial(void);
suupen 3:3bf2936b8d9b 30
suupen 2:8446eb1774c4 31 uint8_t final(void);
suupen 2:8446eb1774c4 32 uint8_t zeroSetting(void);
suupen 2:8446eb1774c4 33 uint8_t XYZMove(int16_t x, int16_t y, int16_t z);
suupen 1:1751fee99a0d 34
suupen 1:1751fee99a0d 35 private:
suupen 3:3bf2936b8d9b 36
suupen 1:1751fee99a0d 37 BufferedSerial _serial; // tx, rx(NC)
suupen 1:1751fee99a0d 38 DigitalIn _cts;
suupen 1:1751fee99a0d 39
suupen 1:1751fee99a0d 40 char B_masterTx[0xff];
suupen 3:3bf2936b8d9b 41 double D_position[3]; //[0]:x, [1]:y, [2]:z
suupen 3:3bf2936b8d9b 42 double D_userOriginPosition[3]; //[0]:x, [1]:y, [2]:z
suupen 2:8446eb1774c4 43
suupen 3:3bf2936b8d9b 44 #define countToMillimeter (0.025)
suupen 2:8446eb1774c4 45 #define Z_x (0)
suupen 2:8446eb1774c4 46 #define Z_y (1)
suupen 2:8446eb1774c4 47 #define Z_z (2)
suupen 1:1751fee99a0d 48 };
suupen 1:1751fee99a0d 49
suupen 1:1751fee99a0d 50 #endif // MBED_MDX20_H