µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
os::driver::Base Class Referenceabstract

#include <common.h>

+ Inheritance diagram for os::driver::Base:

Public Member Functions

 Base () noexcept=default
 
virtual ~Base () noexcept
 
const Versionget_version (void) noexcept
 Get driver version.
 
return_t power (Power state) noexcept
 Power up/down device.
 

Protected Member Functions

virtual const Versiondo_get_version (void) noexcept=0
 
virtual return_t do_power (Power state) noexcept=0
 

Detailed Description

Definition at line 143 of file common.h.

Constructor & Destructor Documentation

◆ Base()

os::driver::Base::Base ( )
defaultnoexcept

◆ ~Base()

os::driver::Base::~Base ( )
virtualnoexcept

Definition at line 35 of file common.cpp.

36 {
37 }

Member Function Documentation

◆ do_get_version()

virtual const Version & os::driver::Base::do_get_version ( void  )
protectedpure virtualnoexcept

◆ do_power()

virtual return_t os::driver::Base::do_power ( Power  state)
protectedpure virtualnoexcept

◆ get_version()

const Version & os::driver::Base::get_version ( void  )
inlinenoexcept
Returns
Version.

Definition at line 185 of file common.h.

186 {
187 return do_get_version ();
188 }
virtual const Version & do_get_version(void) noexcept=0

◆ power()

return_t os::driver::Base::power ( Power  state)
inlinenoexcept
Parameters
[in]statePower state
Returns
Execution status

Definition at line 191 of file common.h.

192 {
193 return do_power (state);
194 }
virtual return_t do_power(Power state) noexcept=0

The documentation for this class was generated from the following files: