A Switch
represents a physical switch with multiple positions.
More...
#include "components/switch.hpp"
|
void | set_position (uint32_t position) |
| Set the position of the switch.
|
|
virtual void | set_position (uint32_t position, const ProtoStruct &extra)=0 |
| Set the position of the switch.
|
|
uint32_t | get_position () |
| Get the current position of the switch.
|
|
virtual uint32_t | get_position (const ProtoStruct &extra)=0 |
| Get the current position of the switch.
|
|
uint32_t | get_number_of_positions () |
| Get the number of positions that the switch supports.
|
|
virtual uint32_t | get_number_of_positions (const ProtoStruct &extra)=0 |
| Get the number of positions that the switch supports.
|
|
virtual ProtoStruct | do_command (const ProtoStruct &command)=0 |
| Send/receive arbitrary commands to the resource.
|
|
API | api () const override |
| Returns the API associated with a particular resource.
|
|
Name | get_resource_name () const override |
| Returns the Name for a particular resource.
|
|
| Resource (std::string name) |
|
virtual std::string | name () const |
| Return the resource's name.
|
|
void | set_log_level (log_level) const |
| Set the log level for log messages originating from this Resource.
|
|
|
| Switch (std::string name) |
|
| Component (std::string name) |
|
Name | get_resource_name (const std::string &type) const |
|
A Switch
represents a physical switch with multiple positions.
This acts as an abstract parent class to be inherited from by any drivers representing specific switch implementations. This class cannot be used on its own.
◆ api()
API viam::sdk::Switch::api |
( |
| ) |
const |
|
overridevirtual |
◆ do_command()
virtual ProtoStruct viam::sdk::Switch::do_command |
( |
const ProtoStruct & | command | ) |
|
|
pure virtual |
Send/receive arbitrary commands to the resource.
- Parameters
-
command | The command to execute. |
- Returns
- The result of the executed command.
Implemented in viam::sdk::impl::SwitchClient.
◆ get_number_of_positions() [1/2]
uint32_t viam::sdk::Switch::get_number_of_positions |
( |
| ) |
|
|
inline |
Get the number of positions that the switch supports.
- Returns
- The number of positions that the switch supports.
◆ get_number_of_positions() [2/2]
virtual uint32_t viam::sdk::Switch::get_number_of_positions |
( |
const ProtoStruct & | extra | ) |
|
|
pure virtual |
◆ get_position() [1/2]
uint32_t viam::sdk::Switch::get_position |
( |
| ) |
|
|
inline |
Get the current position of the switch.
- Returns
- The current position of the switch.
◆ get_position() [2/2]
virtual uint32_t viam::sdk::Switch::get_position |
( |
const ProtoStruct & | extra | ) |
|
|
pure virtual |
◆ set_position() [1/2]
void viam::sdk::Switch::set_position |
( |
uint32_t | position | ) |
|
|
inline |
Set the position of the switch.
- Parameters
-
position | The position to set the switch to. |
◆ set_position() [2/2]
virtual void viam::sdk::Switch::set_position |
( |
uint32_t | position, |
|
|
const ProtoStruct & | extra ) |
|
pure virtual |
The documentation for this class was generated from the following file: