7 #define HAL_GPIO_INPUT 0 8 #define HAL_GPIO_OUTPUT 1 10 #define HAL_GPIO_INTERRUPT_LOW 0 11 #define HAL_GPIO_INTERRUPT_HIGH 1 12 #define HAL_GPIO_INTERRUPT_FALLING 2 13 #define HAL_GPIO_INTERRUPT_RISING 3 14 #define HAL_GPIO_INTERRUPT_BOTH 4 18 virtual void mode(uint8_t output) = 0;
19 virtual uint8_t
read() = 0;
27 virtual void init() = 0;
28 virtual void pinMode(uint8_t
pin, uint8_t output) = 0;
31 virtual void pinMode(uint8_t pin, uint8_t output, uint8_t alt) {};
33 virtual uint8_t
read(uint8_t pin) = 0;
34 virtual void write(uint8_t pin, uint8_t
value) = 0;
35 virtual void toggle(uint8_t pin) = 0;
36 virtual int8_t analogPinToDigitalPin(uint8_t pin) = 0;
42 virtual bool attach_interrupt(uint8_t interrupt_num,
AP_HAL::Proc p,
virtual void pinMode(uint8_t pin, uint8_t output, uint8_t alt)
virtual void mode(uint8_t output)=0
void init()
Generic board initialization function.
virtual void write(uint8_t value)=0