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/SerialPort.hpp
- Revision:
- 8:5ea891c7d1a1
- Parent:
- 7:9cd16581b578
diff -r 9cd16581b578 -r 5ea891c7d1a1 MaximInterfaceCore/SerialPort.hpp --- a/MaximInterfaceCore/SerialPort.hpp Mon Jul 22 11:44:07 2019 -0500 +++ b/MaximInterfaceCore/SerialPort.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_SerialPort -#define MaximInterfaceCore_SerialPort +#ifndef MaximInterfaceCore_SerialPort_hpp +#define MaximInterfaceCore_SerialPort_hpp #include <string> #include "Uart.hpp" @@ -41,17 +41,10 @@ class SerialPort : public Uart { public: /// Connect a specified COM port. - virtual error_code connect(const std::string & portName) = 0; + virtual Result<void> connect(const std::string & portName) = 0; /// Disconnect from the current port. - virtual error_code disconnect() = 0; - - /// @brief Check if currently connected to a port. - /// @returns True if connected. - virtual bool connected() const = 0; - - /// Get the currently connected port name. - virtual std::string portName() const = 0; + virtual Result<void> disconnect() = 0; }; } // namespace MaximInterfaceCore