Руслан Бредун
/
stm32-sensor-base2
test
RS485Hardware.h@16:82251ada9b04, 2020-12-14 (annotated)
- Committer:
- ruslanbredun
- Date:
- Mon Dec 14 14:13:35 2020 +0000
- Revision:
- 16:82251ada9b04
- Parent:
- 0:d383e2dee0f7
tester
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ommpy | 0:d383e2dee0f7 | 1 | /* |
ommpy | 0:d383e2dee0f7 | 2 | * RS485Hardware |
ommpy | 0:d383e2dee0f7 | 3 | * |
ommpy | 0:d383e2dee0f7 | 4 | * Created on: june 7, 2020 |
ommpy | 0:d383e2dee0f7 | 5 | * Author: opp |
ommpy | 0:d383e2dee0f7 | 6 | */ |
ommpy | 0:d383e2dee0f7 | 7 | |
ommpy | 0:d383e2dee0f7 | 8 | #ifndef ROS_RS485_HARDWARE_H_ |
ommpy | 0:d383e2dee0f7 | 9 | #define ROS_RS485_HARDWARE_H_ |
ommpy | 0:d383e2dee0f7 | 10 | |
ommpy | 0:d383e2dee0f7 | 11 | //#include <ros.h> |
ommpy | 0:d383e2dee0f7 | 12 | // |
ommpy | 0:d383e2dee0f7 | 13 | //class RS485Hardware : public MbedHardware |
ommpy | 0:d383e2dee0f7 | 14 | //{ |
ommpy | 0:d383e2dee0f7 | 15 | // public: |
ommpy | 0:d383e2dee0f7 | 16 | // RS485Hardware():MbedHardware(PinName tx, PinName rx, 57600){}; |
ommpy | 0:d383e2dee0f7 | 17 | // |
ommpy | 0:d383e2dee0f7 | 18 | // void init(){ |
ommpy | 0:d383e2dee0f7 | 19 | // pinMode(RTS, OUTPUT); |
ommpy | 0:d383e2dee0f7 | 20 | // digitalWrite(RTS, LOW); |
ommpy | 0:d383e2dee0f7 | 21 | // iostream->baud(baud_); |
ommpy | 0:d383e2dee0f7 | 22 | // } |
ommpy | 0:d383e2dee0f7 | 23 | // |
ommpy | 0:d383e2dee0f7 | 24 | // int read(){ |
ommpy | 0:d383e2dee0f7 | 25 | // return iostream->read(); |
ommpy | 0:d383e2dee0f7 | 26 | // }; |
ommpy | 0:d383e2dee0f7 | 27 | // |
ommpy | 0:d383e2dee0f7 | 28 | // void write(uint8_t* data, int length){ |
ommpy | 0:d383e2dee0f7 | 29 | // digitalWrite(RTS, HIGH); |
ommpy | 0:d383e2dee0f7 | 30 | // for(int i=0; i<length; i++){ |
ommpy | 0:d383e2dee0f7 | 31 | // iostream->write(data[i]); |
ommpy | 0:d383e2dee0f7 | 32 | // } |
ommpy | 0:d383e2dee0f7 | 33 | // while(!(UCSR1A & (1<<TXC1))); |
ommpy | 0:d383e2dee0f7 | 34 | // digitalWrite(RTS, LOW); |
ommpy | 0:d383e2dee0f7 | 35 | // } |
ommpy | 0:d383e2dee0f7 | 36 | // |
ommpy | 0:d383e2dee0f7 | 37 | // unsigned long time(){return t.read_ms();} |
ommpy | 0:d383e2dee0f7 | 38 | //}; |
ommpy | 0:d383e2dee0f7 | 39 | // |
ommpy | 0:d383e2dee0f7 | 40 | //ros::NodeHandle_<RS485Hardware> nh; |
ommpy | 0:d383e2dee0f7 | 41 | |
ommpy | 0:d383e2dee0f7 | 42 | |
ommpy | 0:d383e2dee0f7 | 43 | #endif /* ROS_RS485_HARDWARE_H_ */ |