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

Revision:
8:5ea891c7d1a1
Parent:
7:9cd16581b578
diff -r 9cd16581b578 -r 5ea891c7d1a1 MaximInterfaceCore/LoggingOneWireMaster.hpp
--- a/MaximInterfaceCore/LoggingOneWireMaster.hpp	Mon Jul 22 11:44:07 2019 -0500
+++ b/MaximInterfaceCore/LoggingOneWireMaster.hpp	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"),
@@ -30,8 +30,8 @@
 * ownership rights.
 *******************************************************************************/
 
-#ifndef MaximInterfaceCore_LoggingOneWireMaster
-#define MaximInterfaceCore_LoggingOneWireMaster
+#ifndef MaximInterfaceCore_LoggingOneWireMaster_hpp
+#define MaximInterfaceCore_LoggingOneWireMaster_hpp
 
 #include <string>
 #include "Config.hpp"
@@ -51,23 +51,23 @@
     this->writeMessage = writeMessage;
   }
 
-  MaximInterfaceCore_EXPORT virtual error_code reset();
+  MaximInterfaceCore_EXPORT virtual Result<void> reset();
 
-  MaximInterfaceCore_EXPORT virtual error_code
+  MaximInterfaceCore_EXPORT virtual Result<void>
   writeByteSetLevel(uint_least8_t sendByte, Level afterLevel);
 
-  MaximInterfaceCore_EXPORT virtual error_code
-  readByteSetLevel(uint_least8_t & recvByte, Level afterLevel);
+  MaximInterfaceCore_EXPORT virtual Result<uint_least8_t>
+  readByteSetLevel(Level afterLevel);
 
-  MaximInterfaceCore_EXPORT virtual error_code
+  MaximInterfaceCore_EXPORT virtual Result<void>
   writeBlock(span<const uint_least8_t> sendBuf);
 
-  MaximInterfaceCore_EXPORT virtual error_code
+  MaximInterfaceCore_EXPORT virtual Result<void>
   readBlock(span<uint_least8_t> recvBuf);
 
-  MaximInterfaceCore_EXPORT virtual error_code setSpeed(Speed newSpeed);
+  MaximInterfaceCore_EXPORT virtual Result<void> setSpeed(Speed newSpeed);
 
-  MaximInterfaceCore_EXPORT virtual error_code setLevel(Level newLevel);
+  MaximInterfaceCore_EXPORT virtual Result<void> setLevel(Level newLevel);
 
 private:
   void tryWriteMessage(const std::string & message);