Line data Source code
1 : 2 : #include "GPIO.h" 3 : 4 : using namespace Empty; 5 : 6 48 : GPIO::GPIO() 7 48 : {} 8 : 9 0 : void GPIO::init() 10 0 : {} 11 : 12 0 : void GPIO::pinMode(uint8_t pin, uint8_t output) 13 0 : {} 14 : 15 0 : uint8_t GPIO::read(uint8_t pin) { 16 0 : return 0; 17 : } 18 : 19 0 : void GPIO::write(uint8_t pin, uint8_t value) 20 0 : {} 21 : 22 0 : void GPIO::toggle(uint8_t pin) 23 0 : {} 24 : 25 : /* Alternative interface: */ 26 0 : AP_HAL::DigitalSource* GPIO::channel(uint16_t n) { 27 0 : return NEW_NOTHROW DigitalSource(0); 28 : } 29 : 30 0 : bool GPIO::usb_connected(void) 31 : { 32 0 : return false; 33 : } 34 : 35 0 : DigitalSource::DigitalSource(uint8_t v) : 36 0 : _v(v) 37 0 : {} 38 : 39 0 : void DigitalSource::mode(uint8_t output) 40 0 : {} 41 : 42 0 : uint8_t DigitalSource::read() { 43 0 : return _v; 44 : } 45 : 46 0 : void DigitalSource::write(uint8_t value) { 47 0 : _v = value; 48 0 : } 49 : 50 0 : void DigitalSource::toggle() { 51 0 : _v = !_v; 52 0 : }