Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed ros_lib_kinetic
library/ScrpSlave.hpp@0:a8a56075e947, 2019-05-18 (annotated)
- Committer:
- TanakaRobo
- Date:
- Sat May 18 12:09:43 2019 +0000
- Revision:
- 0:a8a56075e947
- Child:
- 1:17051435cfc5
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
TanakaRobo | 0:a8a56075e947 | 1 | #pragma once |
TanakaRobo | 0:a8a56075e947 | 2 | #include "mbed.h" |
TanakaRobo | 0:a8a56075e947 | 3 | #define constrain(x,a,b) min(max(x,a),b) |
TanakaRobo | 0:a8a56075e947 | 4 | |
TanakaRobo | 0:a8a56075e947 | 5 | class ScrpSlave{ |
TanakaRobo | 0:a8a56075e947 | 6 | public: |
TanakaRobo | 0:a8a56075e947 | 7 | ScrpSlave(PinName TX1,PinName RX1,uint32_t addr);//RedePinなし、1ポート |
TanakaRobo | 0:a8a56075e947 | 8 | ScrpSlave(PinName TX1,PinName RX1,PinName REDE1,uint32_t addr);//RedePinあり、1ポート |
TanakaRobo | 0:a8a56075e947 | 9 | ScrpSlave(PinName TX1,PinName RX1,PinName TX2,PinName RX2,uint32_t addr);//RedePinなし、2ポート |
TanakaRobo | 0:a8a56075e947 | 10 | ScrpSlave(PinName TX1,PinName RX1,PinName REDE1,PinName TX2,PinName RX2,uint32_t addr);//RedePinあり、1ポート+RedePinなし、1ポート |
TanakaRobo | 0:a8a56075e947 | 11 | ~ScrpSlave(); |
TanakaRobo | 0:a8a56075e947 | 12 | void setTimeout(int); |
TanakaRobo | 0:a8a56075e947 | 13 | void addCMD(uint8_t cmd, bool (*proc)(int rx_data,int& tx_data)); |
TanakaRobo | 0:a8a56075e947 | 14 | int send(uint8_t id,uint8_t cmd,int16_t tx_data); |
TanakaRobo | 0:a8a56075e947 | 15 | int send2(uint8_t id,uint8_t cmd,int16_t tx_data); |
TanakaRobo | 0:a8a56075e947 | 16 | private: |
TanakaRobo | 0:a8a56075e947 | 17 | DigitalOut *rede; |
TanakaRobo | 0:a8a56075e947 | 18 | Serial *serial[2]; |
TanakaRobo | 0:a8a56075e947 | 19 | FlashIAP *flash; |
TanakaRobo | 0:a8a56075e947 | 20 | uint8_t mode; |
TanakaRobo | 0:a8a56075e947 | 21 | uint8_t my_id; |
TanakaRobo | 0:a8a56075e947 | 22 | uint32_t addr; |
TanakaRobo | 0:a8a56075e947 | 23 | int timeout; |
TanakaRobo | 0:a8a56075e947 | 24 | bool (*procs[256])(int rx_data, int& tx_data); |
TanakaRobo | 0:a8a56075e947 | 25 | int sending(int,uint8_t,uint8_t,int16_t); |
TanakaRobo | 0:a8a56075e947 | 26 | void changeID(uint8_t); |
TanakaRobo | 0:a8a56075e947 | 27 | void check(int port); |
TanakaRobo | 0:a8a56075e947 | 28 | void init(PinName,PinName); |
TanakaRobo | 0:a8a56075e947 | 29 | void port1(); |
TanakaRobo | 0:a8a56075e947 | 30 | void port2(); |
TanakaRobo | 0:a8a56075e947 | 31 | }; |