Device interface library for multiple platforms including Mbed.
Dependents: DeepCover Embedded Security in IoT MaximInterface MAXREFDES155#
Maxim Interface is a library framework focused on providing flexible and expressive hardware interfaces. Both communication interfaces such as I2C and 1-Wire and device interfaces such as DS18B20 are supported. Modern C++ concepts are used extensively while keeping compatibility with C++98/C++03 and requiring no external dependencies. The embedded-friendly design does not depend on exceptions or RTTI.
The full version of the project is hosted on GitLab: https://gitlab.com/iabenz/MaximInterface
Diff: MaximInterfaceCore/OneWireMasterDecorator.cpp
- Revision:
- 8:5ea891c7d1a1
- Parent:
- 7:9cd16581b578
--- a/MaximInterfaceCore/OneWireMasterDecorator.cpp Mon Jul 22 11:44:07 2019 -0500 +++ b/MaximInterfaceCore/OneWireMasterDecorator.cpp Mon Sep 16 11:13:37 2019 -0500 @@ -1,5 +1,5 @@ /******************************************************************************* -* Copyright (C) 2017 Maxim Integrated Products, Inc., All Rights Reserved. +* Copyright (C) Maxim Integrated Products, Inc., All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -34,42 +34,43 @@ namespace MaximInterfaceCore { -error_code OneWireMasterDecorator::reset() { return master->reset(); } +Result<void> OneWireMasterDecorator::reset() { return master->reset(); } -error_code OneWireMasterDecorator::touchBitSetLevel(bool & sendRecvBit, - Level afterLevel) { - return master->touchBitSetLevel(sendRecvBit, afterLevel); +Result<bool> OneWireMasterDecorator::touchBitSetLevel(bool sendBit, + Level afterLevel) { + return master->touchBitSetLevel(sendBit, afterLevel); } -error_code OneWireMasterDecorator::writeByteSetLevel(uint_least8_t sendByte, - Level afterLevel) { +Result<void> OneWireMasterDecorator::writeByteSetLevel(uint_least8_t sendByte, + Level afterLevel) { return master->writeByteSetLevel(sendByte, afterLevel); } -error_code OneWireMasterDecorator::readByteSetLevel(uint_least8_t & recvByte, - Level afterLevel) { - return master->readByteSetLevel(recvByte, afterLevel); +Result<uint_least8_t> +OneWireMasterDecorator::readByteSetLevel(Level afterLevel) { + return master->readByteSetLevel(afterLevel); } -error_code +Result<void> OneWireMasterDecorator::writeBlock(span<const uint_least8_t> sendBuf) { return master->writeBlock(sendBuf); } -error_code OneWireMasterDecorator::readBlock(span<uint_least8_t> recvBuf) { +Result<void> OneWireMasterDecorator::readBlock(span<uint_least8_t> recvBuf) { return master->readBlock(recvBuf); } -error_code OneWireMasterDecorator::setSpeed(Speed newSpeed) { +Result<void> OneWireMasterDecorator::setSpeed(Speed newSpeed) { return master->setSpeed(newSpeed); } -error_code OneWireMasterDecorator::setLevel(Level newLevel) { +Result<void> OneWireMasterDecorator::setLevel(Level newLevel) { return master->setLevel(newLevel); } -error_code OneWireMasterDecorator::triplet(TripletData & data) { - return master->triplet(data); +Result<OneWireMaster::TripletData> +OneWireMasterDecorator::triplet(bool sendBit) { + return master->triplet(sendBit); } } // namespace MaximInterfaceCore