ELEC-C7222
Libraries for ELEC C7222 Course Work
Loading...
Searching...
No Matches
c7222::GpioOut::Config Struct Reference

Configuration structure for output GPIO setup. More...

#include <gpio.hpp>

Collaboration diagram for c7222::GpioOut::Config:
Collaboration graph

Public Member Functions

 Config (uint32_t pin)
 Create config with a pin number.
 
bool Validate () const
 Validate configuration for basic constraints.
 
bool operator== (const Config &other) const
 

Public Attributes

uint32_t pin_
 GPIO pin number (non-negative integer).
 
GpioPullMode pull {GpioPullMode::None}
 Pull mode (default: None).
 
GpioOutputType output_type {GpioOutputType::PushPull}
 Output type (default: PushPull).
 
GpioDriveStrength drive {GpioDriveStrength::mA4}
 Drive strength (default: 4 mA).
 
bool initial_state {false}
 Initial logic state when configured as output.
 

Detailed Description

Configuration structure for output GPIO setup.

Constructor & Destructor Documentation

◆ Config()

c7222::GpioOut::Config::Config ( uint32_t  pin)
explicit

Create config with a pin number.

Parameters
pinGPIO number (non-negative).

Member Function Documentation

◆ operator==()

bool c7222::GpioOut::Config::operator== ( const Config other) const

◆ Validate()

bool c7222::GpioOut::Config::Validate ( ) const

Validate configuration for basic constraints.

Returns
true if configuration is valid.

Member Data Documentation

◆ drive

GpioDriveStrength c7222::GpioOut::Config::drive {GpioDriveStrength::mA4}

Drive strength (default: 4 mA).

◆ initial_state

bool c7222::GpioOut::Config::initial_state {false}

Initial logic state when configured as output.

◆ output_type

GpioOutputType c7222::GpioOut::Config::output_type {GpioOutputType::PushPull}

Output type (default: PushPull).

◆ pin_

uint32_t c7222::GpioOut::Config::pin_

GPIO pin number (non-negative integer).

◆ pull

GpioPullMode c7222::GpioOut::Config::pull {GpioPullMode::None}

Pull mode (default: None).


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