Simone: a game of visual memory and speed
stm32f4_keyboard.h File Reference

Header for stm32f4_keyboard.c file. More...

#include <stdint.h>
#include <stdbool.h>
#include "stm32f4xx.h"
#include "keyboards.h"

Data Structures

struct  stm32f4_keyboard_hw_t
 Structure to define the HW dependencies of a keyboard status. More...
 

Macros

#define STM32F4_KEYBOARD_MAIN_ROW_0_GPIO
 
#define STM32F4_KEYBOARD_MAIN_ROW_0_PIN
 
#define STM32F4_KEYBOARD_MAIN_ROW_1_GPIO
 
#define STM32F4_KEYBOARD_MAIN_ROW_1_PIN
 
#define STM32F4_KEYBOARD_MAIN_ROW_2_GPIO
 
#define STM32F4_KEYBOARD_MAIN_ROW_2_PIN
 
#define STM32F4_KEYBOARD_MAIN_ROW_3_GPIO
 
#define STM32F4_KEYBOARD_MAIN_ROW_3_PIN
 
#define STM32F4_KEYBOARD_MAIN_COL_0_GPIO
 
#define STM32F4_KEYBOARD_MAIN_COL_0_PIN
 
#define STM32F4_KEYBOARD_MAIN_COL_1_GPIO
 
#define STM32F4_KEYBOARD_MAIN_COL_1_PIN
 
#define STM32F4_KEYBOARD_MAIN_COL_2_GPIO
 
#define STM32F4_KEYBOARD_MAIN_COL_2_PIN
 
#define STM32F4_KEYBOARD_MAIN_COL_3_GPIO
 
#define STM32F4_KEYBOARD_MAIN_COL_3_PIN
 

Variables

stm32f4_keyboard_hw_t keyboards_arr []
 Array of elements that represents the HW characteristics of the keyboards. More...
 

Detailed Description

Header for stm32f4_keyboard.c file.

Author
Sistemas Digitales II
Date
2026-01-01

Macro Definition Documentation

◆ STM32F4_KEYBOARD_MAIN_COL_0_GPIO

#define STM32F4_KEYBOARD_MAIN_COL_0_GPIO

Keyboard GPIO port for the first column

◆ STM32F4_KEYBOARD_MAIN_COL_0_PIN

#define STM32F4_KEYBOARD_MAIN_COL_0_PIN

Keyboard GPIO pin

◆ STM32F4_KEYBOARD_MAIN_COL_1_GPIO

#define STM32F4_KEYBOARD_MAIN_COL_1_GPIO

Keyboard GPIO port for the second column

◆ STM32F4_KEYBOARD_MAIN_COL_1_PIN

#define STM32F4_KEYBOARD_MAIN_COL_1_PIN

Keyboard GPIO pin

◆ STM32F4_KEYBOARD_MAIN_COL_2_GPIO

#define STM32F4_KEYBOARD_MAIN_COL_2_GPIO

Keyboard GPIO port for the third column

◆ STM32F4_KEYBOARD_MAIN_COL_2_PIN

#define STM32F4_KEYBOARD_MAIN_COL_2_PIN

Keyboard GPIO pin

◆ STM32F4_KEYBOARD_MAIN_COL_3_GPIO

#define STM32F4_KEYBOARD_MAIN_COL_3_GPIO

Keyboard GPIO port for the fourth column

◆ STM32F4_KEYBOARD_MAIN_COL_3_PIN

#define STM32F4_KEYBOARD_MAIN_COL_3_PIN

Keyboard GPIO pin

◆ STM32F4_KEYBOARD_MAIN_ROW_0_GPIO

#define STM32F4_KEYBOARD_MAIN_ROW_0_GPIO

Keyboard GPIO port for the first row

◆ STM32F4_KEYBOARD_MAIN_ROW_0_PIN

#define STM32F4_KEYBOARD_MAIN_ROW_0_PIN

Keyboard GPIO pin

◆ STM32F4_KEYBOARD_MAIN_ROW_1_GPIO

#define STM32F4_KEYBOARD_MAIN_ROW_1_GPIO

Keyboard GPIO port for the second row

◆ STM32F4_KEYBOARD_MAIN_ROW_1_PIN

#define STM32F4_KEYBOARD_MAIN_ROW_1_PIN

Keyboard GPIO pin

◆ STM32F4_KEYBOARD_MAIN_ROW_2_GPIO

#define STM32F4_KEYBOARD_MAIN_ROW_2_GPIO

Keyboard GPIO port for the third row

◆ STM32F4_KEYBOARD_MAIN_ROW_2_PIN

#define STM32F4_KEYBOARD_MAIN_ROW_2_PIN

Keyboard GPIO pin

◆ STM32F4_KEYBOARD_MAIN_ROW_3_GPIO

#define STM32F4_KEYBOARD_MAIN_ROW_3_GPIO

Keyboard GPIO port for the fourth row

◆ STM32F4_KEYBOARD_MAIN_ROW_3_PIN

#define STM32F4_KEYBOARD_MAIN_ROW_3_PIN

Keyboard GPIO pin

Variable Documentation

◆ keyboards_arr

stm32f4_keyboard_hw_t keyboards_arr[]

Array of elements that represents the HW characteristics of the keyboards.

This is an extern variable that is defined in stm32f4_keyboard.c. It represents an array of hardware keyboards.

Array of elements that represents the HW characteristics of the keyboards.

This is an extern variable that is declared in stm32f4_keyboard.h. It represents an array of hardware keyboards.