Initial commit

This commit is contained in:
jaseg 2020-10-12 20:15:41 +02:00
commit e16ec19e3a
51 changed files with 4909 additions and 0 deletions

View file

@ -0,0 +1,40 @@
#ifndef __FE_CONFIG_BACKEND_H__
#define __FE_CONFIG_BACKEND_H__
#include <fe_global.h>
#define FE_CONFIG_GPIOA RCC_AHBENR_GPIOAEN, GPIOA
#define FE_CONFIG_GPIOB RCC_AHBENR_GPIOBEN, GPIOB
#define FE_CONFIG_GPIOC RCC_AHBENR_GPIOCEN, GPIOC
#define FE_CONFIG_GPIOD RCC_AHBENR_GPIODEN, GPIOD
#define FE_CONFIG_GPIOF RCC_AHBENR_GPIOFEN, GPIOF
enum fe_config_usart {
FE_CONFIG_USART1_PB7,
FE_CONFIG_USART_COUNT
};
struct fe_config_gpiodef {
uint32_t rcc_ahbenr_flags;
GPIO_TypeDef *gpio;
int pin_number;
};
struct fe_config_def {
struct fe_config_gpiodef bootloader_enable_pin;
int bootloader_enable_level;
struct fe_config_gpiodef signature_disable_pin;
int signature_disable_level;
enum fe_config_usart usart;
int baudrate;
const char *welcome_string;
};
extern const struct fe_config_def fe_config;
void gpio_config(GPIO_TypeDef *gpio, int pin, int mode, int speed, int pullups, int alt);
#endif /* __FE_CONFIG_BACKEND_H__ */