5.1.1.1.1. Informational Requirements
| The GPIO firmware provides the current logical state (high or low) for each GPIO pin configured as output or input. | 
| A moder register is a control register used in microcontrollers to configure the operating mode of GPIO pins. | 
| The PUPDR (Pull-up/Pull-down Resistor Configuration) register is used to configure the internal pull-up and pull-down resistors for GPIO pins in input mode. | 
| The input functionality is designed to ensure accurate signal detection in GPIO. | 
| GPIO pins support two output configurations: push-pull and open-drain. | 
| Push-pull: The pin drives both high (1) and low (0) states. | 
| Open-drain: The pin drives only low (0) states, with a high (1) state achieved using an external pull-up resistor. | 
| Speed control has three types: low, medium, and high speed. | 
| Low speed: Suitable for low-frequency tasks like driving LEDs. | 
| Medium speed: Used for general-purpose tasks that balance performance and power consumption. | 
| High speed: Required for time-critical tasks like PWM or high-speed communication protocols. |