mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-09 09:28:31 -04:00
27 lines
457 B
C
27 lines
457 B
C
|
#ifndef RELAY_H_
|
||
|
#define RELAY_H_
|
||
|
|
||
|
/// @class Relay
|
||
|
/// @brief Abstract base class for Relays on all APM hardwares
|
||
|
|
||
|
class Relay
|
||
|
{
|
||
|
public:
|
||
|
|
||
|
// activate the relay
|
||
|
virtual void on() = 0;
|
||
|
|
||
|
// de-activate the relay
|
||
|
virtual void off() = 0;
|
||
|
|
||
|
// toggle the relay status
|
||
|
virtual void toggle() = 0;
|
||
|
|
||
|
// set the relay status (on/off)
|
||
|
virtual void set(bool status) = 0;
|
||
|
|
||
|
// get the relay status (on/off)
|
||
|
virtual bool get() = 0;
|
||
|
};
|
||
|
|
||
|
#endif /* RELAY_H_ */
|