AP_Relay: add init method

This commit is contained in:
Pat Hickey 2012-12-04 15:26:30 -08:00 committed by Andrew Tridgell
parent 70a3ee738a
commit 4d0b1e6571
2 changed files with 7 additions and 2 deletions

View File

@ -14,6 +14,10 @@ extern const AP_HAL::HAL& hal;
#define RELAY_PIN 47 #define RELAY_PIN 47
void AP_Relay::init() {
hal.gpio->pinMode(RELAY_PIN, GPIO_OUTPUT);
}
void AP_Relay::on() { void AP_Relay::on() {
hal.gpio->write(RELAY_PIN, 1); hal.gpio->write(RELAY_PIN, 1);
} }
@ -32,12 +36,10 @@ void AP_Relay::toggle() {
on(); on();
} }
void AP_Relay::set(bool status){ void AP_Relay::set(bool status){
hal.gpio->write(RELAY_PIN, status); hal.gpio->write(RELAY_PIN, status);
} }
bool AP_Relay::get() { bool AP_Relay::get() {
return hal.gpio->read(RELAY_PIN); return hal.gpio->read(RELAY_PIN);
} }

View File

@ -17,6 +17,9 @@
/// @brief Class to manage the APM relay /// @brief Class to manage the APM relay
class AP_Relay { class AP_Relay {
public: public:
// setup the relay pin
void init();
// activate the relay // activate the relay
void on(); void on();