modm API documentation
modm::platform::Gpio Struct Reference
Inheritance diagram for modm::platform::Gpio:
modm::platform::GpioSet< Gpios... > modm::platform::GpioSet< Gpios > modm::platform::GpioStatic< GpioData > modm::platform::GpioStatic< detail::DataUnused > modm::platform::SoftwareGpioPort< Gpios >

Public Types

enum  InputType { InputType::Floating = 0x0, InputType::PullUp = 0x1, InputType::PullDown = 0x2 }
 
enum  InputTrigger : uint32_t {
  None = 0x00u, LowLevel = 0x01u, HighLevel = 0x02u, BothLevels = LowLevel | HighLevel,
  FallingEdge = 0x04u, RisingEdge = 0x08u, BothEdges = FallingEdge | RisingEdge, All = BothLevels | BothEdges
}
 
enum  OutputType { PushPull }
 
enum  OutputSpeed { Slow = 0, Fast = 1 }
 
enum  DriveStrength { mA_2 = 0, mA_4 = 1, mA_8 = 2, mA_12 = 3 }
 
enum  SlewRate : uint8_t { Slow = 0, Fast = 1 }
 
enum  Port { Bank0, Qspi }
 

Public Member Functions

 MODM_FLAGS32 (InputTrigger)
 

Member Enumeration Documentation

Enum ValuesDocumentation
Floating 

floating on input

PullUp 

pull-up on input

PullDown 

pull-down on input


The documentation for this struct was generated from the following file: