18#ifndef CMSIS_PLUS_DRIVER_COMMON_H_
19#define CMSIS_PLUS_DRIVER_COMMON_H_
31#pragma GCC diagnostic push
33#pragma clang diagnostic ignored "-Wc++98-compat"
151 virtual ~
Base () noexcept;
160 get_version (
void) noexcept;
168 power (
Power state) noexcept;
174 do_get_version (
void) noexcept
185 Base::get_version (
void) noexcept
187 return do_get_version ();
193 return do_power (state);
199#pragma GCC diagnostic pop
version_t get_api(void) const noexcept
Version & operator=(const Version &)=default
version_t get_drv(void) const noexcept
~Version() noexcept=default
Version(const Version &)=default
constexpr Version() noexcept
constexpr return_t ERROR_SPECIFIC
constexpr return_t ERROR_UNSUPPORTED
constexpr return_t RETURN_OK
constexpr return_t ERROR_PARAMETER
constexpr return_t ERROR_TIMEOUT
constexpr return_t ERROR_BUSY
void(* signal_event_t)(const void *object, event_t event)