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
--- a/MaximInterfaceMbed/Sleep.hpp	Mon Jul 22 11:44:07 2019 -0500
+++ b/MaximInterfaceMbed/Sleep.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,24 +30,18 @@
 * ownership rights.
 *******************************************************************************/
 
-#ifndef MaximInterfaceMbed_Sleep
-#define MaximInterfaceMbed_Sleep
+#ifndef MaximInterfaceMbed_Sleep_hpp
+#define MaximInterfaceMbed_Sleep_hpp
 
 #include <MaximInterfaceCore/Sleep.hpp>
-#include <MaximInterfaceCore/Uncopyable.hpp>
 
 namespace MaximInterfaceMbed {
 
 void sleep(int ms);
 
-class Sleep : public MaximInterfaceCore::Sleep,
-              private MaximInterfaceCore::Uncopyable {
+class Sleep : public MaximInterfaceCore::Sleep {
 public:
-  static Sleep & instance();
   virtual void invoke(int ms) const;
-
-private:
-  Sleep() {}
 };
 
 } // namespace MaximInterfaceMbed