Extended MaximInterface
Dependents: mbed_DS28EC20_GPIO
Diff: Links/OneWireMasterDecorator.hpp
- Revision:
- 6:a8c83a2e6fa4
- Parent:
- 0:f77ad7f72d04
--- a/Links/OneWireMasterDecorator.hpp Fri Jan 19 10:25:02 2018 -0600 +++ b/Links/OneWireMasterDecorator.hpp Wed Jan 23 13:11:04 2019 -0600 @@ -43,21 +43,29 @@ explicit OneWireMasterDecorator(OneWireMaster & master) : master(&master) {} public: - void setOneWireMaster(OneWireMaster & master) { this->master = &master; } + void setMaster(OneWireMaster & master) { this->master = &master; } 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 - writeBlock(const uint_least8_t * sendBuf, size_t sendLen); - MaximInterface_EXPORT virtual error_code readBlock(uint_least8_t * recvBuf, - size_t recvLen); + writeBlock(span<const uint_least8_t> sendBuf); + + MaximInterface_EXPORT virtual error_code + readBlock(span<uint_least8_t> recvBuf); + MaximInterface_EXPORT virtual error_code setSpeed(Speed newSpeed); + MaximInterface_EXPORT virtual error_code setLevel(Level newLevel); + MaximInterface_EXPORT virtual error_code triplet(TripletData & data); private: @@ -66,4 +74,4 @@ } // namespace MaximInterface -#endif \ No newline at end of file +#endif