36 Signal_UsbProtectionFault,
38 Signal_ChargerProcHot,
39 Signal_BatteryBalancerAlert,
43 Output_EnableExternalPeripherals,
44 Output_EnableMicrophone,
45 Output_VbusFastRoleSwap,
50 Output_EnableVbusGate,
51 Output_EnableOutputGate
77 void set_pin_mode(Mode mode)
const;
79 void set_high(
bool isHigh)
const;
81 void write(uint16_t value)
const;
82 uint16_t read()
const;
86 using voidFuncPtr = void (*)(void);
87 void attach_callback(voidFuncPtr func, Interrupt mode)
const;
88 void detach_callbacks()
const;
92 void disconnect()
const;
94 static void detach_all()
97 for (DigitalPin::GPIO pin: DigitalPin::s_gpiosWithInterrupts)
101 DigitalPin::s_gpiosWithInterrupts.clear();
105 static void deactivate_gpios()
108 for (uint32_t pin =
static_cast<uint32_t
>(GPIO::gpio0); pin !=
static_cast<uint32_t
>(GPIO::Output_EnableOutputGate);
116 inline static std::set<GPIO> s_gpiosWithInterrupts;
119 std::shared_ptr<DigitalPinImpl> mImpl;
Program scope.
Definition: control_fixed_modes.hpp:12