You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
537 B
36 lines
537 B
#include <AP_HAL.h> |
|
#include "GPIO.h" |
|
|
|
#if CONFIG_HAL_BOARD == HAL_BOARD_LINUX |
|
|
|
using namespace Linux; |
|
|
|
static const AP_HAL::HAL& hal = AP_HAL_BOARD_DRIVER; |
|
|
|
LinuxDigitalSource::LinuxDigitalSource(uint8_t v) : |
|
_v(v) |
|
{ |
|
|
|
} |
|
|
|
void LinuxDigitalSource::mode(uint8_t output) |
|
{ |
|
hal.gpio->pinMode(_v, output); |
|
} |
|
|
|
uint8_t LinuxDigitalSource::read() |
|
{ |
|
return hal.gpio->read(_v); |
|
} |
|
|
|
void LinuxDigitalSource::write(uint8_t value) |
|
{ |
|
return hal.gpio->write(_v,value); |
|
} |
|
|
|
void LinuxDigitalSource::toggle() |
|
{ |
|
write(!read()); |
|
} |
|
|
|
#endif |