Extended MaximInterface
Dependents: mbed_DS28EC20_GPIO
Diff: Devices/DS2480B.hpp
- Revision:
- 6:a8c83a2e6fa4
- Parent:
- 3:f818ea5172ed
--- a/Devices/DS2480B.hpp Fri Jan 19 10:25:02 2018 -0600 +++ b/Devices/DS2480B.hpp Wed Jan 23 13:11:04 2019 -0600 @@ -43,25 +43,28 @@ /// Serial to 1-Wire Line Driver class DS2480B : public OneWireMaster { public: - enum ErrorValue { - HardwareError = 1 - }; + enum ErrorValue { HardwareError = 1 }; - DS2480B(const Sleep & sleep, Uart & uart) : sleep(&sleep), uart(&uart) {} + DS2480B(Sleep & sleep, Uart & uart) : sleep(&sleep), uart(&uart) {} - void setSleep(const Sleep & sleep) { this->sleep = &sleep; } + void setSleep(Sleep & sleep) { this->sleep = &sleep; } void setUart(Uart & uart) { this->uart = &uart; } MaximInterface_EXPORT error_code initialize(); MaximInterface_EXPORT virtual error_code reset(); + MaximInterface_EXPORT virtual error_code touchBitSetLevel(bool & sendRecvBit, Level afterLevel); + MaximInterface_EXPORT virtual error_code writeByteSetLevel(uint_least8_t sendByte, Level afterLevel); + MaximInterface_EXPORT virtual error_code readByteSetLevel(uint_least8_t & recvByte, Level afterLevel); + MaximInterface_EXPORT virtual error_code setSpeed(Speed newSpeed); + MaximInterface_EXPORT virtual error_code setLevel(Level newLevel); MaximInterface_EXPORT static const error_category & errorCategory(); @@ -70,23 +73,10 @@ MaximInterface_EXPORT error_code sendCommand(uint_least8_t command); private: - /// Baud rates for DS2480B - enum BaudRate { - Baud9600bps = 0, ///< 9600 bps - Baud19200bps = 2, ///< 19200 bps - Baud57600bps = 4, ///< 57600 bps - Baud115200bps = 6 ///< 115200 bps - }; - - error_code changeBaud(BaudRate newBaud); - error_code setComBaud(BaudRate newBaud); - error_code breakCom(); - const Sleep * sleep; Uart * uart; Level level; - BaudRate baud; uint_least8_t mode; uint_least8_t speed; };