diff --git a/conf/airframes/OPENUAS/openuas_eflite_xvert.xml b/conf/airframes/OPENUAS/openuas_eflite_xvert.xml deleted file mode 100644 index 67223e3192..0000000000 --- a/conf/airframes/OPENUAS/openuas_eflite_xvert.xml +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - * E-flite X-VERT VTOL (https://www.openuas.org/airframes/) - + Autopilot: Default STM32F3 based - + Actuators: Default servos, 2 PWM servo's, 2 escs through some proprietary atmega uart protocol - + GPS: Ublox M8N GNSS over I2C - + IMU: MPU6500 on mainboard and external HMC58XX on GNSS module - + TELEMETRY: Si10xx Chip based with full fledged multifreq firmware - + CURRENT: A standard Volt and Current sensor on the analog ports - + RANGER: {none yet} - + RC: RC over Datalink - - NOTES: - + Hey, calibrate your magneto! Yes, you too ;), unit UKF auto works... - + Yeah.. and you Accelometer also... EKF2 will like you :) - + Flashing the firmware is done (For now..) via tiny SWD wires solderd on Main PCB, for Hardcore builder only ;)... - WIP: - + Many thing to improve, e.g. RC and the Flashing method - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- -
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - -
- -
- - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - -
- -
- - - - - -
- -
- - -
- -
- - - - - -
- -
- - - - - -
- -
diff --git a/conf/airframes/tudelft/xvert.xml b/conf/airframes/tudelft/xvert.xml deleted file mode 100644 index e0a47c9d20..0000000000 --- a/conf/airframes/tudelft/xvert.xml +++ /dev/null @@ -1,231 +0,0 @@ - - - - - -E-flite X-VERT VTOL - -* Autopilot: xvert -* IMU: MPU6500 + external HMC58XX -* Actuators: 2 PWM servo's, 2 escs through some proprietary atmega uart protocol -* GPS: Ublox through I2C -* RC: Datalink - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- -
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- -
- - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - -
-
- - - - - - - - -
-
- - -
-
- - - - - -
- -
- - - - - -
- -
- - - - - - - - - -
-
diff --git a/conf/boards/xvert_1.0.makefile b/conf/boards/xvert_1.0.makefile deleted file mode 100644 index 6f61208705..0000000000 --- a/conf/boards/xvert_1.0.makefile +++ /dev/null @@ -1,71 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*- -# -# stm32f37_vortex_chibios.makefile -# -# - -BOARD=xvert -BOARD_VERSION=1.0 -BOARD_DIR=$(BOARD)/chibios/v$(BOARD_VERSION) -BOARD_CFG=\"boards/$(BOARD_DIR)/board.h\" - -ARCH=chibios -$(TARGET).ARCHDIR = $(ARCH) - -RTOS=chibios - -## FPU on F3 - -##TODO: there is some bug when using the hard FPU unit!! -USE_FPU=no - -$(TARGET).CFLAGS += -DPPRZLINK_ENABLE_FD - -############################################################################## -# Architecture or project specific options -# -# Define project name here (target) -PROJECT = $(TARGET) - -# Project specific files and paths (see Makefile.chibios for details) -CHIBIOS_BOARD_PLATFORM = STM32F37x/platform.mk -CHIBIOS_BOARD_LINKER = STM32F373xC.ld -CHIBIOS_BOARD_STARTUP = startup_stm32f3xx.mk - -############################################################################## -# Compiler settings -# -MCU = cortex-m4 - - -# default flash mode is via DFU-UTIL -# possibilities: DFU-UTIL, SWD, SWD_NOPWR, STLINK -FLASH_MODE ?= SWD_NOPWR - -HAS_LUFTBOOT = FALSE - -# -# default LED configuration -# -SYS_TIME_LED ?= 1 -RADIO_CONTROL_LED ?= none -BARO_LED ?= none -AHRS_ALIGNER_LED ?= 2 -GPS_LED ?= none - -# -# default UART configuration (modem, gps, spektrum) -# - -MODEM_PORT ?= UART2 -MODEM_BAUD ?= B57600 - -# -# default actuator configuration -# -# you can use different actuators by adding a configure option to your firmware section -# e.g. -# -ACTUATORS ?= actuators_xvert diff --git a/conf/firmwares/subsystems/shared/baro_board.makefile b/conf/firmwares/subsystems/shared/baro_board.makefile index 4e5ec09251..bbf233862d 100644 --- a/conf/firmwares/subsystems/shared/baro_board.makefile +++ b/conf/firmwares/subsystems/shared/baro_board.makefile @@ -290,15 +290,6 @@ else ifeq ($(BOARD), chimera) BARO_BOARD_SRCS += peripherals/ms5611_i2c.c BARO_BOARD_SRCS += boards/baro_board_ms5611_i2c.c -else ifeq ($(BOARD), xvert) - BARO_BOARD_CFLAGS += -DBARO_BOARD=BARO_MS5611_I2C - BARO_BOARD_CFLAGS += -DUSE_I2C2 - BARO_BOARD_CFLAGS += -DBB_MS5611_I2C_DEV=i2c2 - BARO_BOARD_CFLAGS += -DBB_MS5611_SLAVE_ADDR=MS5611_I2C_SLAVE_ADDR_ALT - BARO_BOARD_SRCS += peripherals/ms5611.c - BARO_BOARD_SRCS += peripherals/ms5611_i2c.c - BARO_BOARD_SRCS += boards/baro_board_ms5611_i2c.c - endif # check board BARO_LED ?= none diff --git a/conf/modules/actuators_xvert.xml b/conf/modules/actuators_xvert.xml deleted file mode 100644 index 5c29c32766..0000000000 --- a/conf/modules/actuators_xvert.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Actuators Driver for x-vert vtol escs - - - - -
- -
- - - - - - - - - - -
- diff --git a/conf/userconf/OPENUAS/openuas_all_ac.xml b/conf/userconf/OPENUAS/openuas_all_ac.xml index 3953d5c718..a494eb3778 100644 --- a/conf/userconf/OPENUAS/openuas_all_ac.xml +++ b/conf/userconf/OPENUAS/openuas_all_ac.xml @@ -318,15 +318,4 @@ settings_modules="modules/ahrs_int_cmpl_quat.xml modules/air_data.xml modules/airspeed_adc.xml modules/photogrammetry_calculator.xml modules/gps.xml modules/gps_ubx_ucenter.xml modules/guidance_energy.xml modules/imu_common.xml modules/tune_airspeed.xml modules/nav_basic_fw.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml modules/stabilization_attitude_fw.xml modules/digital_cam_uart.xml" gui_color="#fffffac7c07a" /> - diff --git a/conf/userconf/tudelft/conf.xml b/conf/userconf/tudelft/conf.xml index d88fbb49e4..7b58044247 100644 --- a/conf/userconf/tudelft/conf.xml +++ b/conf/userconf/tudelft/conf.xml @@ -591,16 +591,4 @@ settings_modules="modules/ahrs_int_cmpl_quat.xml modules/stabilization_int_quat.xml modules/nav_basic_rotorcraft.xml modules/guidance_rotorcraft.xml modules/gps.xml modules/imu_common.xml modules/gps_ubx_ucenter.xml" gui_color="#b29eb22cffff" /> - diff --git a/sw/airborne/arch/chibios/subsystems/actuators/actuators_xvert.c b/sw/airborne/arch/chibios/subsystems/actuators/actuators_xvert.c deleted file mode 100644 index 61bfe69b65..0000000000 --- a/sw/airborne/arch/chibios/subsystems/actuators/actuators_xvert.c +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright (C) Kevin van Hecke - * - * This file is part of paparazzi - * - * paparazzi is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * paparazzi is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with paparazzi; see the file COPYING. If not, see - * . - */ -/** - * @file actuators_xvert.c - * @author Kevin van Hecke - * Actuators driver for X-vert VTOL motor controllers. Contains two - * normal pwm servos, and two custom driven escs through a propriety uart - * protocol. - */ -#include "actuators_xvert.h" -#include "subsystems/actuators/actuators_pwm_arch.h" -#include "subsystems/actuators/actuators_pwm.h" - -#include "mcu_periph/uart.h" - -#define ESCS_PORT (&((ESCS_UART).device)) - - - -int32_t actuators_xvert_values[ACTUATORS_PWM_NB]; - - -#define GP 0x107 /* x^8 + x^2 + x + 1 */ -#define DI 0xE7 - - -static unsigned char crc8_table[256]; /* 8-bit table */ -static int made_table = 0; - -static void init_crc8(void) -/* - * Should be called before any other crc function. - */ -{ - int i, j; - unsigned char crc; - - if (!made_table) { - for (i = 0; i < 256; i++) { - crc = i; - for (j = 0; j < 8; j++) { - crc = (crc << 1) ^ ((crc & 0x80) ? DI : 0); - } - crc8_table[i] = crc & 0xFF; - /* printf("table[%d] = %d (0x%X)\n", i, crc, crc); */ - } - made_table = 1; - } -} - - -void crc8(unsigned char *crc, unsigned char m) -/* - * For a byte array whose accumulated crc value is stored in *crc, computes - * resultant crc obtained by appending m to the byte array - */ -{ - if (!made_table) { - init_crc8(); - } - - *crc = crc8_table[(*crc) ^ m]; - *crc &= 0xFF; -} - - -void actuators_xvert_init(void) -{ - actuators_pwm_arch_init(); -} - - - -void actuators_xvert_commit(void) -{ - if (ESCS_PORT->char_available(ESCS_PORT->periph)) { - //unsigned char b1 = ESCS_PORT->get_byte(ESCS_PORT->periph); - } - - struct EscData package; - package.start = ESCS_START_BYTE; - package.len = 8; - package.id = 2; - - package.d1 = actuators_xvert_values[XVERT_ESC_0]; - package.d2 = actuators_xvert_values[XVERT_ESC_1]; - - //do some package magic: - static bool bitflipper = true; - if (bitflipper) { - package.d1 += ESCS_DATA_FLIPBIT; - } else { - package.d2 += ESCS_DATA_FLIPBIT; - } - package.d1 += ESCS_DATA_MYSTERYBIT; - bitflipper = !bitflipper; - - unsigned char crc = 0; - unsigned char *data = (unsigned char *)&package; - for (unsigned char i = 1 ; i < sizeof(struct EscData) - 1; i++) { - crc8(&crc, data[i]); - } - package.crc = crc; - - ESCS_PORT->put_buffer(ESCS_PORT->periph, 0, (unsigned char *) &package, sizeof(struct EscData)); - - - //send the pwm signals for the two elerons to the pwm driver: - actuators_pwm_values[PWM_SERVO_2] = actuators_xvert_values[PWM_SERVO_2]; - actuators_pwm_values[PWM_SERVO_3] = actuators_xvert_values[PWM_SERVO_3]; - actuators_pwm_commit(); - -} diff --git a/sw/airborne/arch/chibios/subsystems/actuators/actuators_xvert.h b/sw/airborne/arch/chibios/subsystems/actuators/actuators_xvert.h deleted file mode 100644 index 8abb91c9a4..0000000000 --- a/sw/airborne/arch/chibios/subsystems/actuators/actuators_xvert.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (C) Kevin van Hecke - * - * This file is part of paparazzi - * - * paparazzi is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * paparazzi is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with paparazzi; see the file COPYING. If not, see - * . - */ -/** - * @file actuators_xvert.h - * @author Kevin van Hecke - * Actuators driver for X-vert VTOL motor controllers. Contains two normal pwm servos, and two custom driven escs through a propriety uart protocol. - */ - -#ifndef ACTUATORS_XVERT_H -#define ACTUATORS_XVERT_H - -#include "subsystems/actuators/actuators_pwm_arch.h" - -#define ESCS_START_BYTE 0xFE -#define ESCS_DATA_FLIPBIT 16384 -#define ESCS_DATA_MYSTERYBIT 32768 - -struct EscData { - unsigned char start; //0xfe - unsigned char len; //8 - unsigned char id; //2 - - //1200 - 1800, maybe 1100-1900 - //1160 = off, max ~1880 - //in both data ints, 2e byte toggles the 64 bit (15e bit in total). If on, its the first, if off its the other - //in d2 16e bit always on - - uint32_t d1 ; - uint32_t d2 ; - unsigned char crc; -} __attribute__((__packed__)); - - -extern int32_t actuators_xvert_values[ACTUATORS_PWM_NB]; -extern void actuators_xvert_commit(void); -extern void actuators_xvert_init(void); - -#define ActuatorsXvertInit actuators_xvert_init -#define ActuatorXvertSet(_i, _v) { actuators_xvert_values[_i] = _v; } -#define ActuatorsXvertCommit actuators_xvert_commit - - - -#endif diff --git a/sw/airborne/boards/xvert/baro_board.h b/sw/airborne/boards/xvert/baro_board.h deleted file mode 100644 index ea4c31e05e..0000000000 --- a/sw/airborne/boards/xvert/baro_board.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* - * board specific functions for the chimera board - * - */ - -#ifndef BOARDS_CHIMERA_BARO_H -#define BOARDS_CHIMERA_BARO_H - -// only for printing the baro type during compilation -#ifndef BARO_BOARD -#define BARO_BOARD BARO_MS5611_I2C -#endif - -#define BB_MS5611_TYPE_MS5607 TRUE - -extern void baro_event(void); -#define BaroEvent baro_event - -#endif /* BOARDS_CHIMERA_BARO_H */ diff --git a/sw/airborne/boards/xvert/chibios/v1.0/board.c b/sw/airborne/boards/xvert/chibios/v1.0/board.c deleted file mode 100644 index 43e4365fb1..0000000000 --- a/sw/airborne/boards/xvert/chibios/v1.0/board.c +++ /dev/null @@ -1,265 +0,0 @@ -/* - ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/* - * This file has been automatically generated using ChibiStudio board - * generator plugin. Do not edit manually. - */ - -#include "hal.h" -#include "stm32_gpio.h" - -/*===========================================================================*/ -/* Driver local definitions. */ -/*===========================================================================*/ - -/*===========================================================================*/ -/* Driver exported variables. */ -/*===========================================================================*/ - -/*===========================================================================*/ -/* Driver local variables and types. */ -/*===========================================================================*/ - -/** - * @brief Type of STM32 GPIO port setup. - */ -typedef struct { - uint32_t moder; - uint32_t otyper; - uint32_t ospeedr; - uint32_t pupdr; - uint32_t odr; - uint32_t afrl; - uint32_t afrh; -} gpio_setup_t; - -/** - * @brief Type of STM32 GPIO initialization data. - */ -typedef struct { -#if STM32_HAS_GPIOA || defined(__DOXYGEN__) - gpio_setup_t PAData; -#endif -#if STM32_HAS_GPIOB || defined(__DOXYGEN__) - gpio_setup_t PBData; -#endif -#if STM32_HAS_GPIOC || defined(__DOXYGEN__) - gpio_setup_t PCData; -#endif -#if STM32_HAS_GPIOD || defined(__DOXYGEN__) - gpio_setup_t PDData; -#endif -#if STM32_HAS_GPIOE || defined(__DOXYGEN__) - gpio_setup_t PEData; -#endif -#if STM32_HAS_GPIOF || defined(__DOXYGEN__) - gpio_setup_t PFData; -#endif -#if STM32_HAS_GPIOG || defined(__DOXYGEN__) - gpio_setup_t PGData; -#endif -#if STM32_HAS_GPIOH || defined(__DOXYGEN__) - gpio_setup_t PHData; -#endif -#if STM32_HAS_GPIOI || defined(__DOXYGEN__) - gpio_setup_t PIData; -#endif -#if STM32_HAS_GPIOJ || defined(__DOXYGEN__) - gpio_setup_t PJData; -#endif -#if STM32_HAS_GPIOK || defined(__DOXYGEN__) - gpio_setup_t PKData; -#endif -} gpio_config_t; - -/** - * @brief STM32 GPIO static initialization data. - */ -static const gpio_config_t gpio_default_config = { -#if STM32_HAS_GPIOA - {VAL_GPIOA_MODER, VAL_GPIOA_OTYPER, VAL_GPIOA_OSPEEDR, VAL_GPIOA_PUPDR, - VAL_GPIOA_ODR, VAL_GPIOA_AFRL, VAL_GPIOA_AFRH}, -#endif -#if STM32_HAS_GPIOB - {VAL_GPIOB_MODER, VAL_GPIOB_OTYPER, VAL_GPIOB_OSPEEDR, VAL_GPIOB_PUPDR, - VAL_GPIOB_ODR, VAL_GPIOB_AFRL, VAL_GPIOB_AFRH}, -#endif -#if STM32_HAS_GPIOC - {VAL_GPIOC_MODER, VAL_GPIOC_OTYPER, VAL_GPIOC_OSPEEDR, VAL_GPIOC_PUPDR, - VAL_GPIOC_ODR, VAL_GPIOC_AFRL, VAL_GPIOC_AFRH}, -#endif -#if STM32_HAS_GPIOD - {VAL_GPIOD_MODER, VAL_GPIOD_OTYPER, VAL_GPIOD_OSPEEDR, VAL_GPIOD_PUPDR, - VAL_GPIOD_ODR, VAL_GPIOD_AFRL, VAL_GPIOD_AFRH}, -#endif -#if STM32_HAS_GPIOE - {VAL_GPIOE_MODER, VAL_GPIOE_OTYPER, VAL_GPIOE_OSPEEDR, VAL_GPIOE_PUPDR, - VAL_GPIOE_ODR, VAL_GPIOE_AFRL, VAL_GPIOE_AFRH}, -#endif -#if STM32_HAS_GPIOF - {VAL_GPIOF_MODER, VAL_GPIOF_OTYPER, VAL_GPIOF_OSPEEDR, VAL_GPIOF_PUPDR, - VAL_GPIOF_ODR, VAL_GPIOF_AFRL, VAL_GPIOF_AFRH}, -#endif -#if STM32_HAS_GPIOG - {VAL_GPIOG_MODER, VAL_GPIOG_OTYPER, VAL_GPIOG_OSPEEDR, VAL_GPIOG_PUPDR, - VAL_GPIOG_ODR, VAL_GPIOG_AFRL, VAL_GPIOG_AFRH}, -#endif -#if STM32_HAS_GPIOH - {VAL_GPIOH_MODER, VAL_GPIOH_OTYPER, VAL_GPIOH_OSPEEDR, VAL_GPIOH_PUPDR, - VAL_GPIOH_ODR, VAL_GPIOH_AFRL, VAL_GPIOH_AFRH}, -#endif -#if STM32_HAS_GPIOI - {VAL_GPIOI_MODER, VAL_GPIOI_OTYPER, VAL_GPIOI_OSPEEDR, VAL_GPIOI_PUPDR, - VAL_GPIOI_ODR, VAL_GPIOI_AFRL, VAL_GPIOI_AFRH}, -#endif -#if STM32_HAS_GPIOJ - {VAL_GPIOJ_MODER, VAL_GPIOJ_OTYPER, VAL_GPIOJ_OSPEEDR, VAL_GPIOJ_PUPDR, - VAL_GPIOJ_ODR, VAL_GPIOJ_AFRL, VAL_GPIOJ_AFRH}, -#endif -#if STM32_HAS_GPIOK - {VAL_GPIOK_MODER, VAL_GPIOK_OTYPER, VAL_GPIOK_OSPEEDR, VAL_GPIOK_PUPDR, - VAL_GPIOK_ODR, VAL_GPIOK_AFRL, VAL_GPIOK_AFRH} -#endif -}; - -/*===========================================================================*/ -/* Driver local functions. */ -/*===========================================================================*/ - -static void gpio_init(stm32_gpio_t *gpiop, const gpio_setup_t *config) { - - gpiop->OTYPER = config->otyper; - gpiop->OSPEEDR = config->ospeedr; - gpiop->PUPDR = config->pupdr; - gpiop->ODR = config->odr; - gpiop->AFRL = config->afrl; - gpiop->AFRH = config->afrh; - gpiop->MODER = config->moder; -} - -static void stm32_gpio_init(void) { - - /* Enabling GPIO-related clocks, the mask comes from the - registry header file.*/ - rccResetAHB(STM32_GPIO_EN_MASK); - rccEnableAHB(STM32_GPIO_EN_MASK, true); - - /* Initializing all the defined GPIO ports.*/ -#if STM32_HAS_GPIOA - gpio_init(GPIOA, &gpio_default_config.PAData); -#endif -#if STM32_HAS_GPIOB - gpio_init(GPIOB, &gpio_default_config.PBData); -#endif -#if STM32_HAS_GPIOC - gpio_init(GPIOC, &gpio_default_config.PCData); -#endif -#if STM32_HAS_GPIOD - gpio_init(GPIOD, &gpio_default_config.PDData); -#endif -#if STM32_HAS_GPIOE - gpio_init(GPIOE, &gpio_default_config.PEData); -#endif -#if STM32_HAS_GPIOF - gpio_init(GPIOF, &gpio_default_config.PFData); -#endif -#if STM32_HAS_GPIOG - gpio_init(GPIOG, &gpio_default_config.PGData); -#endif -#if STM32_HAS_GPIOH - gpio_init(GPIOH, &gpio_default_config.PHData); -#endif -#if STM32_HAS_GPIOI - gpio_init(GPIOI, &gpio_default_config.PIData); -#endif -#if STM32_HAS_GPIOJ - gpio_init(GPIOJ, &gpio_default_config.PJData); -#endif -#if STM32_HAS_GPIOK - gpio_init(GPIOK, &gpio_default_config.PKData); -#endif -} - -/*===========================================================================*/ -/* Driver interrupt handlers. */ -/*===========================================================================*/ - -/*===========================================================================*/ -/* Driver exported functions. */ -/*===========================================================================*/ - -/** - * @brief Early initialization code. - * @details GPIO ports and system clocks are initialized before everything - * else. - */ -void __early_init(void) { - - stm32_gpio_init(); - stm32_clock_init(); -} - -#if HAL_USE_SDC || defined(__DOXYGEN__) -/** - * @brief SDC card detection. - */ -bool sdc_lld_is_card_inserted(SDCDriver *sdcp) -{ - - (void)sdcp; - /* TODO: Fill the implementation.*/ - return true; -} - -/** - * @brief SDC card write protection detection. - */ -bool sdc_lld_is_write_protected(SDCDriver *sdcp) { - - (void)sdcp; - return false; -} -#endif /* HAL_USE_SDC */ - -#if HAL_USE_MMC_SPI || defined(__DOXYGEN__) -/** - * @brief MMC_SPI card detection. - */ -bool mmc_lld_is_card_inserted(MMCDriver *mmcp) { - - (void)mmcp; - /* TODO: Fill the implementation.*/ - return true; -} - -/** - * @brief MMC_SPI card write protection detection. - */ -bool mmc_lld_is_write_protected(MMCDriver *mmcp) { - - (void)mmcp; - /* TODO: Fill the implementation.*/ - return false; -} -#endif - -/** - * @brief Board-specific initialization code. - * @todo Add your board-specific code, if any. - */ -void boardInit(void) { -} diff --git a/sw/airborne/boards/xvert/chibios/v1.0/board.h b/sw/airborne/boards/xvert/chibios/v1.0/board.h deleted file mode 100644 index dc63f6c91a..0000000000 --- a/sw/airborne/boards/xvert/chibios/v1.0/board.h +++ /dev/null @@ -1,1513 +0,0 @@ -/* - ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -/* - * This file has been automatically generated using ChibiStudio board - * generator plugin. Do not edit manually. - */ - -#ifndef BOARD_H -#define BOARD_H - -/* - * Setup for STMicroelectronics STM32373C-vortex board. - */ - -/* - * Board identifier. - */ -#define BOARD_ST_STM32373C_XVERT -#define BOARD_NAME "STMicroelectronics STM32373C-xvert" - -/* - * Board oscillators-related settings. - */ -#if !defined(STM32_LSECLK) -#define STM32_LSECLK 32768U -#endif - -#define STM32_LSEDRV (3U << 3U) - -#if !defined(STM32_HSECLK) -#define STM32_HSECLK 16000000U -#endif - -/* - * MCU type as defined in the ST header. - */ -#define STM32F373xC - -/* - * IO pins assignments. - */ -#define GPIOA_PIN0 0U -#define GPIOA_ADC_VDD 1U -#define GPIOA_UART2TX 2U -#define GPIOA_UART2RX 3U -#define GPIOA_PIN4 4U -#define GPIOA_ADC1 5U -#define GPIOA_ADC2 6U -#define GPIOA_PIN7 7U -#define GPIOA_LED_RED 8U -#define GPIOA_UART1TX 9U -#define GPIOA_UART1RX 10U -#define GPIOA_PWM_PIN11 11U -#define GPIOA_PWM_PIN12 12U -#define GPIOA_SWD 13U -#define GPIOA_SWCLK 14U -#define GPIOA_PIN15 15U - -#define GPIOB_MIC_IN 0U -#define GPIOB_ADC_POT_IN 1U -#define GPIOB_PIN2 2U -#define GPIOB_SWO 3U -#define GPIOB_JTRST 4U -#define GPIOB_PIN5 5U -#define GPIOB_I2C1_SCL 6U -#define GPIOB_I2C1_SDA 7U -#define GPIOB_PIN8 8U -#define GPIOB_PIN9 9U -#define GPIOB_PIN10 10U -#define GPIOB_PIN11 11U -#define GPIOB_PIN12 12U -#define GPIOB_PIN13 13U -#define GPIOB_PIN14 14U -#define GPIOB_PIN15 15U - -#define GPIOC_LED1 0U -#define GPIOC_LED2 1U -#define GPIOC_LED3 2U -#define GPIOC_LED4 3U -#define GPIOC_PIN4 4U -#define GPIOC_USB_DISCONNECT 5U -#define GPIOC_PIN6 6U -#define GPIOC_PIN7 7U -#define GPIOC_PIN8 8U -#define GPIOC_PIN9 9U -#define GPIOC_PIN10 10U -#define GPIOC_PIN11 11U -#define GPIOC_PIN12 12U -#define GPIOC_PIN13 13U -#define GPIOC_OSC32_IN 14U -#define GPIOC_OSC32_OUT 15U - -#define GPIOD_CAN_RX 0U -#define GPIOD_CAN_TX 1U -#define GPIOD_LCD_CS 2U -#define GPIOD_USART2_CTS 3U -#define GPIOD_USART2_RST 4U -#define GPIOD_USART2_TX 5U -#define GPIOD_USART2_RX 6U -#define GPIOD_PIN7 7U -#define GPIOD_LED_GREEN 8U -#define GPIOD_PIN9 9U -#define GPIOD_PIN10 10U -#define GPIOD_AUDIO_RST 11U -#define GPIOD_PIN12 12U -#define GPIOD_PIN13 13U -#define GPIOD_PIN14 14U -#define GPIOD_PIN15 15U - -#define GPIOE_PIN0 0U -#define GPIOE_PIN1 1U -#define GPIOE_SD_CS 2U -#define GPIOE_SD_DETECT 3U -#define GPIOE_PIN4 4U -#define GPIOE_PIN5 5U -#define GPIOE_JOY_SEL 6U -#define GPIOE_RTD_IN 7U -#define GPIOE_PRESSUREP 8U -#define GPIOE_PRESSUREN 9U -#define GPIOE_PIN10 10U -#define GPIOE_PIN11 11U -#define GPIOE_PIN12 12U -#define GPIOE_PIN13 13U -#define GPIOE_PRESSURE_TEPM 14U -#define GPIOE_PIN15 15U - -#define GPIOF_OSC_IN 0U -#define GPIOF_OSC_OUT 1U -#define GPIOF_JOY_DOWN 2U -#define GPIOF_PIN3 3U -#define GPIOF_JOY_LEFT 4U -#define GPIOF_PIN5 5U -#define GPIOF_I2C2_SCL 6U -#define GPIOF_I2C2_SDA 7U -#define GPIOF_PIN8 8U -#define GPIOF_JOY_RIGHT 9U -#define GPIOF_JOY_UP 10U -#define GPIOF_PIN11 11U -#define GPIOF_PIN12 12U -#define GPIOF_PIN13 13U -#define GPIOF_PIN14 14U -#define GPIOF_PIN15 15U - -#define GPIOG_PIN0 0U -#define GPIOG_PIN1 1U -#define GPIOG_PIN2 2U -#define GPIOG_PIN3 3U -#define GPIOG_PIN4 4U -#define GPIOG_PIN5 5U -#define GPIOG_PIN6 6U -#define GPIOG_PIN7 7U -#define GPIOG_PIN8 8U -#define GPIOG_PIN9 9U -#define GPIOG_PIN10 10U -#define GPIOG_PIN11 11U -#define GPIOG_PIN12 12U -#define GPIOG_PIN13 13U -#define GPIOG_PIN14 14U -#define GPIOG_PIN15 15U - -#define GPIOH_PIN0 0U -#define GPIOH_PIN1 1U -#define GPIOH_PIN2 2U -#define GPIOH_PIN3 3U -#define GPIOH_PIN4 4U -#define GPIOH_PIN5 5U -#define GPIOH_PIN6 6U -#define GPIOH_PIN7 7U -#define GPIOH_PIN8 8U -#define GPIOH_PIN9 9U -#define GPIOH_PIN10 10U -#define GPIOH_PIN11 11U -#define GPIOH_PIN12 12U -#define GPIOH_PIN13 13U -#define GPIOH_PIN14 14U -#define GPIOH_PIN15 15U - -/* - * IO lines assignments. - */ -//#define LINE_WKUP_BUTTON PAL_LINE(GPIOA, 0U) -//#define LINE_LDR_OUT PAL_LINE(GPIOA, 1U) -//#define LINE_KEY_BUTTON PAL_LINE(GPIOA, 2U) -//#define LINE_COMP2_OUT PAL_LINE(GPIOA, 7U) -//#define LINE_I2C2_SMB PAL_LINE(GPIOA, 8U) -//#define LINE_I2C2_SCL PAL_LINE(GPIOA, 9U) -//#define LINE_I2C2_SDA PAL_LINE(GPIOA, 10U) -//#define LINE_USB_DM PAL_LINE(GPIOA, 11U) -//#define LINE_USB_DP PAL_LINE(GPIOA, 12U) -//#define LINE_SWDIO PAL_LINE(GPIOA, 13U) -//#define LINE_SWCLK PAL_LINE(GPIOA, 14U) -//#define LINE_JTDI PAL_LINE(GPIOA, 15U) - -//#define LINE_MIC_IN PAL_LINE(GPIOB, 0U) -//#define LINE_ADC_POT_IN PAL_LINE(GPIOB, 1U) -//#define LINE_SWO PAL_LINE(GPIOB, 3U) -//#define LINE_JTRST PAL_LINE(GPIOB, 4U) -//#define LINE_I2C1_SCL PAL_LINE(GPIOB, 6U) -//#define LINE_I2C1_SDA PAL_LINE(GPIOB, 7U) - -//#define LINE_LED1 PAL_LINE(GPIOC, 0U) -//#define LINE_LED2 PAL_LINE(GPIOC, 1U) -//#define LINE_LED3 PAL_LINE(GPIOC, 2U) -//#define LINE_LED4 PAL_LINE(GPIOC, 3U) -//#define LINE_USB_DISCONNECT PAL_LINE(GPIOC, 5U) -//#define LINE_SPI3_SCK PAL_LINE(GPIOC, 10U) -//#define LINE_SPI3_MISO PAL_LINE(GPIOC, 11U) -//#define LINE_SPI3_MOSI PAL_LINE(GPIOC, 12U) -//#define LINE_OSC32_IN PAL_LINE(GPIOC, 14U) -//#define LINE_OSC32_OUT PAL_LINE(GPIOC, 15U) - -//#define LINE_CAN_RX PAL_LINE(GPIOD, 0U) -//#define LINE_CAN_TX PAL_LINE(GPIOD, 1U) -//#define LINE_LCD_CS PAL_LINE(GPIOD, 2U) -//#define LINE_USART2_CTS PAL_LINE(GPIOD, 3U) -//#define LINE_USART2_RST PAL_LINE(GPIOD, 4U) -//#define LINE_USART2_TX PAL_LINE(GPIOD, 5U) -//#define LINE_USART2_RX PAL_LINE(GPIOD, 6U) -//#define LINE_AUDIO_RST PAL_LINE(GPIOD, 11U) - -//#define LINE_SD_CS PAL_LINE(GPIOE, 2U) -//#define LINE_SD_DETECT PAL_LINE(GPIOE, 3U) -//#define LINE_JOY_SEL PAL_LINE(GPIOE, 6U) -//#define LINE_RTD_IN PAL_LINE(GPIOE, 7U) -//#define LINE_PRESSUREP PAL_LINE(GPIOE, 8U) -//#define LINE_PRESSUREN PAL_LINE(GPIOE, 9U) -//#define LINE_PRESSURE_TEPM PAL_LINE(GPIOE, 14U) - -//#define LINE_OSC_IN PAL_LINE(GPIOF, 0U) -//#define LINE_OSC_OUT PAL_LINE(GPIOF, 1U) -//#define LINE_JOY_DOWN PAL_LINE(GPIOF, 2U) -//#define LINE_JOY_LEFT PAL_LINE(GPIOF, 4U) -//#define LINE_JOY_RIGHT PAL_LINE(GPIOF, 9U) -//#define LINE_JOY_UP PAL_LINE(GPIOF, 10U) - -/* - * I/O ports initial setup, this configuration is established soon after reset - * in the initialization code. - * Please refer to the STM32 Reference Manual for details. - */ -#define PIN_MODE_INPUT(n) (0U << ((n) * 2U)) -#define PIN_MODE_OUTPUT(n) (1U << ((n) * 2U)) -#define PIN_MODE_ALTERNATE(n) (2U << ((n) * 2U)) -#define PIN_MODE_ANALOG(n) (3U << ((n) * 2U)) -#define PIN_ODR_LOW(n) (0U << (n)) -#define PIN_ODR_HIGH(n) (1U << (n)) -#define PIN_OTYPE_PUSHPULL(n) (0U << (n)) -#define PIN_OTYPE_OPENDRAIN(n) (1U << (n)) -#define PIN_OSPEED_VERYLOW(n) (0U << ((n) * 2U)) -#define PIN_OSPEED_LOW(n) (1U << ((n) * 2U)) -#define PIN_OSPEED_MEDIUM(n) (2U << ((n) * 2U)) -#define PIN_OSPEED_HIGH(n) (3U << ((n) * 2U)) -#define PIN_PUPDR_FLOATING(n) (0U << ((n) * 2U)) -#define PIN_PUPDR_PULLUP(n) (1U << ((n) * 2U)) -#define PIN_PUPDR_PULLDOWN(n) (2U << ((n) * 2U)) -#define PIN_AFIO_AF(n, v) ((v) << (((n) % 8U) * 4U)) - - -#define VAL_GPIOA_MODER (PIN_MODE_INPUT(GPIOA_PIN0) | \ - PIN_MODE_ANALOG(GPIOA_ADC_VDD) | \ - PIN_MODE_ALTERNATE(GPIOA_UART2TX) | \ - PIN_MODE_ALTERNATE(GPIOA_UART2RX) | \ - PIN_MODE_INPUT(GPIOA_PIN4) | \ - PIN_MODE_ANALOG(GPIOA_ADC1) | \ - PIN_MODE_ANALOG(GPIOA_ADC2) | \ - PIN_MODE_OUTPUT(GPIOA_PIN7) | \ - PIN_MODE_OUTPUT(GPIOA_LED_RED) | \ - PIN_MODE_ALTERNATE(GPIOA_UART1TX) | \ - PIN_MODE_ALTERNATE(GPIOA_UART1RX) | \ - PIN_MODE_INPUT(GPIOA_PWM_PIN11) | \ - PIN_MODE_INPUT(GPIOA_PWM_PIN12) | \ - PIN_MODE_ALTERNATE(GPIOA_SWD) | \ - PIN_MODE_ALTERNATE(GPIOA_SWCLK) | \ - PIN_MODE_INPUT(GPIOA_PIN15)) - -#define VAL_GPIOA_OTYPER (PIN_OTYPE_PUSHPULL(GPIOA_PIN0) | \ - PIN_OTYPE_PUSHPULL(GPIOA_ADC_VDD) | \ - PIN_OTYPE_PUSHPULL(GPIOA_UART2TX) | \ - PIN_OTYPE_PUSHPULL(GPIOA_UART2RX) | \ - PIN_OTYPE_PUSHPULL(GPIOA_PIN4) | \ - PIN_OTYPE_PUSHPULL(GPIOA_ADC1) | \ - PIN_OTYPE_PUSHPULL(GPIOA_ADC2) | \ - PIN_OTYPE_PUSHPULL(GPIOA_PIN7) | \ - PIN_OTYPE_PUSHPULL(GPIOA_LED_RED) | \ - PIN_OTYPE_PUSHPULL(GPIOA_UART1TX) | \ - PIN_OTYPE_PUSHPULL(GPIOA_UART1RX) | \ - PIN_OTYPE_OPENDRAIN(GPIOA_PWM_PIN11) | \ - PIN_OTYPE_OPENDRAIN(GPIOA_PWM_PIN12) | \ - PIN_OTYPE_PUSHPULL(GPIOA_SWD) | \ - PIN_OTYPE_PUSHPULL(GPIOA_SWCLK) | \ - PIN_OTYPE_PUSHPULL(GPIOA_PIN15)) - -#define VAL_GPIOA_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOA_PIN0) |\ - PIN_OSPEED_VERYLOW(GPIOA_ADC_VDD) | \ - PIN_OSPEED_HIGH(GPIOA_UART2TX) | \ - PIN_OSPEED_HIGH(GPIOA_UART2RX) | \ - PIN_OSPEED_VERYLOW(GPIOA_PIN4) | \ - PIN_OSPEED_VERYLOW(GPIOA_ADC1) | \ - PIN_OSPEED_VERYLOW(GPIOA_ADC2) | \ - PIN_OSPEED_VERYLOW(GPIOA_PIN7) | \ - PIN_OSPEED_VERYLOW(GPIOA_LED_RED) | \ - PIN_OSPEED_HIGH(GPIOA_UART1TX) | \ - PIN_OSPEED_HIGH(GPIOA_UART1RX) | \ - PIN_OSPEED_VERYLOW(GPIOA_PWM_PIN11) | \ - PIN_OSPEED_VERYLOW(GPIOA_PWM_PIN12) | \ - PIN_OSPEED_HIGH(GPIOA_SWD) | \ - PIN_OSPEED_HIGH(GPIOA_SWCLK) | \ - PIN_OSPEED_VERYLOW(GPIOA_PIN15)) - -#define VAL_GPIOA_PUPDR (PIN_PUPDR_FLOATING(GPIOA_PIN0) |\ - PIN_PUPDR_FLOATING(GPIOA_ADC_VDD) | \ - PIN_PUPDR_FLOATING(GPIOA_UART2TX) | \ - PIN_PUPDR_FLOATING(GPIOA_UART2RX) | \ - PIN_PUPDR_PULLUP(GPIOA_PIN4) | \ - PIN_PUPDR_FLOATING(GPIOA_ADC1) | \ - PIN_PUPDR_FLOATING(GPIOA_ADC2) | \ - PIN_PUPDR_FLOATING(GPIOA_PIN7) | \ - PIN_PUPDR_FLOATING(GPIOA_LED_RED) | \ - PIN_PUPDR_FLOATING(GPIOA_UART1TX) | \ - PIN_PUPDR_FLOATING(GPIOA_UART1RX) | \ - PIN_PUPDR_PULLDOWN(GPIOA_PWM_PIN11) | \ - PIN_PUPDR_PULLDOWN(GPIOA_PWM_PIN12) | \ - PIN_PUPDR_PULLUP(GPIOA_SWD) | \ - PIN_PUPDR_PULLDOWN(GPIOA_SWCLK) | \ - PIN_PUPDR_FLOATING(GPIOA_PIN15)) -#define VAL_GPIOA_ODR (PIN_ODR_HIGH(GPIOA_PIN0) | \ - PIN_ODR_HIGH(GPIOA_ADC_VDD) | \ - PIN_ODR_HIGH(GPIOA_UART2TX) | \ - PIN_ODR_HIGH(GPIOA_UART2RX) | \ - PIN_ODR_HIGH(GPIOA_PIN4) | \ - PIN_ODR_HIGH(GPIOA_ADC1) | \ - PIN_ODR_HIGH(GPIOA_ADC2) | \ - PIN_ODR_LOW(GPIOA_PIN7) | \ - PIN_ODR_HIGH(GPIOA_LED_RED) | \ - PIN_ODR_HIGH(GPIOA_UART1TX) | \ - PIN_ODR_HIGH(GPIOA_UART1RX) | \ - PIN_ODR_HIGH(GPIOA_PWM_PIN11) | \ - PIN_ODR_HIGH(GPIOA_PWM_PIN12) | \ - PIN_ODR_HIGH(GPIOA_SWD) | \ - PIN_ODR_HIGH(GPIOA_SWCLK) | \ - PIN_ODR_HIGH(GPIOA_PIN15)) -#define VAL_GPIOA_AFRL (PIN_AFIO_AF(GPIOA_PIN0, 0U) | \ - PIN_AFIO_AF(GPIOA_ADC_VDD, 0U) | \ - PIN_AFIO_AF(GPIOA_UART2TX, 7U) | \ - PIN_AFIO_AF(GPIOA_UART2RX, 7U) | \ - PIN_AFIO_AF(GPIOA_PIN4, 0U) | \ - PIN_AFIO_AF(GPIOA_ADC1, 0U) | \ - PIN_AFIO_AF(GPIOA_ADC2, 0U) | \ - PIN_AFIO_AF(GPIOA_PIN7, 0U)) -#define VAL_GPIOA_AFRH (PIN_AFIO_AF(GPIOA_LED_RED, 0U) | \ - PIN_AFIO_AF(GPIOA_UART1TX, 7U) | \ - PIN_AFIO_AF(GPIOA_UART1RX, 7U) | \ - PIN_AFIO_AF(GPIOA_PWM_PIN11, 2U) | \ - PIN_AFIO_AF(GPIOA_PWM_PIN12, 2U) | \ - PIN_AFIO_AF(GPIOA_SWD, 0U) | \ - PIN_AFIO_AF(GPIOA_SWCLK, 0U) | \ - PIN_AFIO_AF(GPIOA_PIN15, 0U)) - -/* - * GPIOB setup: - * - * PB0 - MIC_IN (analog). - * PB1 - ADC_POT_IN (analog). - * PB2 - PIN2 (input pullup). - * PB3 - SWO (alternate 0). - * PB4 - JTRST (input floating). - * PB5 - PIN5 (input pullup). - * PB6 - I2C1_SCL (alternate 4). - * PB7 - I2C1_SDA (alternate 4). - * PB8 - PIN8 (input pullup). - * PB9 - PIN9 (input pullup). - * PB10 - PIN10 (input pullup). - * PB11 - PIN11 (input pullup). - * PB12 - PIN12 (input pullup). - * PB13 - PIN13 (input pullup). - * PB14 - PIN14 (input pullup). - * PB15 - PIN15 (input pullup). - */ -#define VAL_GPIOB_MODER (PIN_MODE_ANALOG(GPIOB_MIC_IN) | \ - PIN_MODE_ANALOG(GPIOB_ADC_POT_IN) | \ - PIN_MODE_INPUT(GPIOB_PIN2) | \ - PIN_MODE_ALTERNATE(GPIOB_SWO) | \ - PIN_MODE_INPUT(GPIOB_JTRST) | \ - PIN_MODE_INPUT(GPIOB_PIN5) | \ - PIN_MODE_ALTERNATE(GPIOB_I2C1_SCL) | \ - PIN_MODE_ALTERNATE(GPIOB_I2C1_SDA) | \ - PIN_MODE_INPUT(GPIOB_PIN8) | \ - PIN_MODE_INPUT(GPIOB_PIN9) | \ - PIN_MODE_INPUT(GPIOB_PIN10) | \ - PIN_MODE_INPUT(GPIOB_PIN11) | \ - PIN_MODE_INPUT(GPIOB_PIN12) | \ - PIN_MODE_INPUT(GPIOB_PIN13) | \ - PIN_MODE_INPUT(GPIOB_PIN14) | \ - PIN_MODE_INPUT(GPIOB_PIN15)) -#define VAL_GPIOB_OTYPER (PIN_OTYPE_PUSHPULL(GPIOB_MIC_IN) | \ - PIN_OTYPE_PUSHPULL(GPIOB_ADC_POT_IN) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN2) | \ - PIN_OTYPE_PUSHPULL(GPIOB_SWO) | \ - PIN_OTYPE_PUSHPULL(GPIOB_JTRST) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN5) | \ - PIN_OTYPE_OPENDRAIN(GPIOB_I2C1_SCL) | \ - PIN_OTYPE_OPENDRAIN(GPIOB_I2C1_SDA) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN8) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN9) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN10) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN11) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN12) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN13) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN14) | \ - PIN_OTYPE_PUSHPULL(GPIOB_PIN15)) -#define VAL_GPIOB_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOB_MIC_IN) | \ - PIN_OSPEED_VERYLOW(GPIOB_ADC_POT_IN) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN2) | \ - PIN_OSPEED_HIGH(GPIOB_SWO) | \ - PIN_OSPEED_HIGH(GPIOB_JTRST) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN5) | \ - PIN_OSPEED_HIGH(GPIOB_I2C1_SCL) | \ - PIN_OSPEED_HIGH(GPIOB_I2C1_SDA) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN8) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN9) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN10) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN11) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN12) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN13) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN14) | \ - PIN_OSPEED_VERYLOW(GPIOB_PIN15)) -#define VAL_GPIOB_PUPDR (PIN_PUPDR_FLOATING(GPIOB_MIC_IN) | \ - PIN_PUPDR_FLOATING(GPIOB_ADC_POT_IN) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN2) | \ - PIN_PUPDR_FLOATING(GPIOB_SWO) | \ - PIN_PUPDR_FLOATING(GPIOB_JTRST) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN5) | \ - PIN_PUPDR_FLOATING(GPIOB_I2C1_SCL) | \ - PIN_PUPDR_FLOATING(GPIOB_I2C1_SDA) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN8) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN9) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN10) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN11) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN12) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN13) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN14) | \ - PIN_PUPDR_PULLUP(GPIOB_PIN15)) -#define VAL_GPIOB_ODR (PIN_ODR_HIGH(GPIOB_MIC_IN) | \ - PIN_ODR_HIGH(GPIOB_ADC_POT_IN) | \ - PIN_ODR_HIGH(GPIOB_PIN2) | \ - PIN_ODR_HIGH(GPIOB_SWO) | \ - PIN_ODR_HIGH(GPIOB_JTRST) | \ - PIN_ODR_HIGH(GPIOB_PIN5) | \ - PIN_ODR_HIGH(GPIOB_I2C1_SCL) | \ - PIN_ODR_HIGH(GPIOB_I2C1_SDA) | \ - PIN_ODR_HIGH(GPIOB_PIN8) | \ - PIN_ODR_HIGH(GPIOB_PIN9) | \ - PIN_ODR_HIGH(GPIOB_PIN10) | \ - PIN_ODR_HIGH(GPIOB_PIN11) | \ - PIN_ODR_HIGH(GPIOB_PIN12) | \ - PIN_ODR_HIGH(GPIOB_PIN13) | \ - PIN_ODR_HIGH(GPIOB_PIN14) | \ - PIN_ODR_HIGH(GPIOB_PIN15)) -#define VAL_GPIOB_AFRL (PIN_AFIO_AF(GPIOB_MIC_IN, 0U) | \ - PIN_AFIO_AF(GPIOB_ADC_POT_IN, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN2, 0U) | \ - PIN_AFIO_AF(GPIOB_SWO, 0U) | \ - PIN_AFIO_AF(GPIOB_JTRST, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN5, 0U) | \ - PIN_AFIO_AF(GPIOB_I2C1_SCL, 4U) | \ - PIN_AFIO_AF(GPIOB_I2C1_SDA, 4U)) -#define VAL_GPIOB_AFRH (PIN_AFIO_AF(GPIOB_PIN8, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN9, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN10, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN11, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN12, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN13, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN14, 0U) | \ - PIN_AFIO_AF(GPIOB_PIN15, 0U)) - -/* - * GPIOC setup: - * - * PC0 - LED1 (output opendrain maximum). - * PC1 - LED2 (output opendrain maximum). - * PC2 - LED3 (output opendrain maximum). - * PC3 - LED4 (output opendrain maximum). - * PC4 - PIN4 (input pullup). - * PC5 - USB_DISCONNECT (output pushpull maximum). - * PC6 - PIN6 (input pullup). - * PC7 - PIN7 (input pullup). - * PC8 - PIN8 (input pullup). - * PC9 - PIN9 (input pullup). - * PC10 - SPI3_SCK (alternate 6). - * PC11 - SPI3_MISO (alternate 6). - * PC12 - SPI3_MOSI (alternate 6). - * PC13 - PIN13 (input pullup). - * PC14 - OSC32_IN (input floating). - * PC15 - OSC32_OUT (input floating). - */ -#define VAL_GPIOC_MODER (PIN_MODE_OUTPUT(GPIOC_LED1) | \ - PIN_MODE_OUTPUT(GPIOC_LED2) | \ - PIN_MODE_OUTPUT(GPIOC_LED3) | \ - PIN_MODE_OUTPUT(GPIOC_LED4) | \ - PIN_MODE_INPUT(GPIOC_PIN4) | \ - PIN_MODE_OUTPUT(GPIOC_USB_DISCONNECT) |\ - PIN_MODE_INPUT(GPIOC_PIN6) | \ - PIN_MODE_INPUT(GPIOC_PIN7) | \ - PIN_MODE_INPUT(GPIOC_PIN8) | \ - PIN_MODE_INPUT(GPIOC_PIN9) | \ - PIN_MODE_INPUT(GPIOC_PIN10) | \ - PIN_MODE_INPUT(GPIOC_PIN11) | \ - PIN_MODE_INPUT(GPIOC_PIN12) | \ - PIN_MODE_INPUT(GPIOC_PIN13) | \ - PIN_MODE_INPUT(GPIOC_OSC32_IN) | \ - PIN_MODE_INPUT(GPIOC_OSC32_OUT)) -#define VAL_GPIOC_OTYPER (PIN_OTYPE_OPENDRAIN(GPIOC_LED1) | \ - PIN_OTYPE_OPENDRAIN(GPIOC_LED2) | \ - PIN_OTYPE_OPENDRAIN(GPIOC_LED3) | \ - PIN_OTYPE_OPENDRAIN(GPIOC_LED4) | \ - PIN_OTYPE_PUSHPULL(GPIOC_PIN4) | \ - PIN_OTYPE_PUSHPULL(GPIOC_USB_DISCONNECT) |\ - PIN_OTYPE_PUSHPULL(GPIOC_PIN6) | \ - PIN_OTYPE_PUSHPULL(GPIOC_PIN7) | \ - PIN_OTYPE_PUSHPULL(GPIOC_PIN8) | \ - PIN_OTYPE_PUSHPULL(GPIOC_PIN9) | \ - PIN_OTYPE_PUSHPULL(GPIOC_PIN10) | \ - PIN_OTYPE_PUSHPULL(GPIOC_PIN11) | \ - PIN_OTYPE_PUSHPULL(GPIOC_PIN12) | \ - PIN_OTYPE_PUSHPULL(GPIOC_PIN13) | \ - PIN_OTYPE_PUSHPULL(GPIOC_OSC32_IN) | \ - PIN_OTYPE_PUSHPULL(GPIOC_OSC32_OUT)) -#define VAL_GPIOC_OSPEEDR (PIN_OSPEED_HIGH(GPIOC_LED1) | \ - PIN_OSPEED_HIGH(GPIOC_LED2) | \ - PIN_OSPEED_HIGH(GPIOC_LED3) | \ - PIN_OSPEED_HIGH(GPIOC_LED4) | \ - PIN_OSPEED_VERYLOW(GPIOC_PIN4) | \ - PIN_OSPEED_HIGH(GPIOC_USB_DISCONNECT) |\ - PIN_OSPEED_VERYLOW(GPIOC_PIN6) | \ - PIN_OSPEED_VERYLOW(GPIOC_PIN7) | \ - PIN_OSPEED_VERYLOW(GPIOC_PIN8) | \ - PIN_OSPEED_VERYLOW(GPIOC_PIN9) | \ - PIN_OSPEED_VERYLOW(GPIOC_PIN10) | \ - PIN_OSPEED_VERYLOW(GPIOC_PIN11) | \ - PIN_OSPEED_VERYLOW(GPIOC_PIN12) | \ - PIN_OSPEED_VERYLOW(GPIOC_PIN13) | \ - PIN_OSPEED_HIGH(GPIOC_OSC32_IN) | \ - PIN_OSPEED_HIGH(GPIOC_OSC32_OUT)) -#define VAL_GPIOC_PUPDR (PIN_PUPDR_FLOATING(GPIOC_LED1) | \ - PIN_PUPDR_FLOATING(GPIOC_LED2) | \ - PIN_PUPDR_FLOATING(GPIOC_LED3) | \ - PIN_PUPDR_FLOATING(GPIOC_LED4) | \ - PIN_PUPDR_PULLUP(GPIOC_PIN4) | \ - PIN_PUPDR_FLOATING(GPIOC_USB_DISCONNECT) |\ - PIN_PUPDR_PULLUP(GPIOC_PIN6) | \ - PIN_PUPDR_PULLUP(GPIOC_PIN7) | \ - PIN_PUPDR_PULLUP(GPIOC_PIN8) | \ - PIN_PUPDR_PULLUP(GPIOC_PIN9) | \ - PIN_PUPDR_PULLUP(GPIOC_PIN10) | \ - PIN_PUPDR_PULLUP(GPIOC_PIN11) | \ - PIN_PUPDR_PULLUP(GPIOC_PIN12) | \ - PIN_PUPDR_PULLUP(GPIOC_PIN13) | \ - PIN_PUPDR_FLOATING(GPIOC_OSC32_IN) | \ - PIN_PUPDR_FLOATING(GPIOC_OSC32_OUT)) -#define VAL_GPIOC_ODR (PIN_ODR_HIGH(GPIOC_LED1) | \ - PIN_ODR_HIGH(GPIOC_LED2) | \ - PIN_ODR_HIGH(GPIOC_LED3) | \ - PIN_ODR_HIGH(GPIOC_LED4) | \ - PIN_ODR_HIGH(GPIOC_PIN4) | \ - PIN_ODR_HIGH(GPIOC_USB_DISCONNECT) | \ - PIN_ODR_HIGH(GPIOC_PIN6) | \ - PIN_ODR_HIGH(GPIOC_PIN7) | \ - PIN_ODR_HIGH(GPIOC_PIN8) | \ - PIN_ODR_HIGH(GPIOC_PIN9) | \ - PIN_ODR_HIGH(GPIOC_PIN10) | \ - PIN_ODR_HIGH(GPIOC_PIN11) | \ - PIN_ODR_HIGH(GPIOC_PIN12) | \ - PIN_ODR_HIGH(GPIOC_PIN13) | \ - PIN_ODR_HIGH(GPIOC_OSC32_IN) | \ - PIN_ODR_HIGH(GPIOC_OSC32_OUT)) -#define VAL_GPIOC_AFRL (PIN_AFIO_AF(GPIOC_LED1, 0U) | \ - PIN_AFIO_AF(GPIOC_LED2, 0U) | \ - PIN_AFIO_AF(GPIOC_LED3, 0U) | \ - PIN_AFIO_AF(GPIOC_LED4, 0U) | \ - PIN_AFIO_AF(GPIOC_PIN4, 0U) | \ - PIN_AFIO_AF(GPIOC_USB_DISCONNECT, 0U) |\ - PIN_AFIO_AF(GPIOC_PIN6, 0U) | \ - PIN_AFIO_AF(GPIOC_PIN7, 0U)) -#define VAL_GPIOC_AFRH (PIN_AFIO_AF(GPIOC_PIN8, 0U) | \ - PIN_AFIO_AF(GPIOC_PIN9, 0U) | \ - PIN_AFIO_AF(GPIOC_PIN10, 0U) | \ - PIN_AFIO_AF(GPIOC_PIN11, 0U) | \ - PIN_AFIO_AF(GPIOC_PIN12, 0U) | \ - PIN_AFIO_AF(GPIOC_PIN13, 0U) | \ - PIN_AFIO_AF(GPIOC_OSC32_IN, 0U) | \ - PIN_AFIO_AF(GPIOC_OSC32_OUT, 0U)) - -/* - * GPIOD setup: - * - * PD0 - CAN_RX (alternate 7). - * PD1 - CAN_TX (alternate 7). - * PD2 - LCD_CS (output pushpull maximum). - * PD3 - USART2_CTS (alternate 7). - * PD4 - USART2_RST (alternate 7). - * PD5 - USART2_TX (alternate 7). - * PD6 - USART2_RX (alternate 7). - * PD7 - PIN7 (input pullup). - * PD8 - PIN8 (input pullup). - * PD9 - PIN9 (input pullup). - * PD10 - PIN10 (input pullup). - * PD11 - AUDIO_RST (output pushpull maximum). - * PD12 - PIN12 (input pullup). - * PD13 - PIN13 (input pullup). - * PD14 - PIN14 (input pullup). - * PD15 - PIN15 (input pullup). - */ -#define VAL_GPIOD_MODER (PIN_MODE_ALTERNATE(GPIOD_CAN_RX) | \ - PIN_MODE_ALTERNATE(GPIOD_CAN_TX) | \ - PIN_MODE_OUTPUT(GPIOD_LCD_CS) | \ - PIN_MODE_ALTERNATE(GPIOD_USART2_CTS) | \ - PIN_MODE_ALTERNATE(GPIOD_USART2_RST) | \ - PIN_MODE_ALTERNATE(GPIOD_USART2_TX) | \ - PIN_MODE_ALTERNATE(GPIOD_USART2_RX) | \ - PIN_MODE_INPUT(GPIOD_PIN7) | \ - PIN_MODE_OUTPUT(GPIOD_LED_GREEN) | \ - PIN_MODE_INPUT(GPIOD_PIN9) | \ - PIN_MODE_INPUT(GPIOD_PIN10) | \ - PIN_MODE_OUTPUT(GPIOD_AUDIO_RST) | \ - PIN_MODE_INPUT(GPIOD_PIN12) | \ - PIN_MODE_INPUT(GPIOD_PIN13) | \ - PIN_MODE_INPUT(GPIOD_PIN14) | \ - PIN_MODE_INPUT(GPIOD_PIN15)) -#define VAL_GPIOD_OTYPER (PIN_OTYPE_PUSHPULL(GPIOD_CAN_RX) | \ - PIN_OTYPE_PUSHPULL(GPIOD_CAN_TX) | \ - PIN_OTYPE_PUSHPULL(GPIOD_LCD_CS) | \ - PIN_OTYPE_PUSHPULL(GPIOD_USART2_CTS) | \ - PIN_OTYPE_PUSHPULL(GPIOD_USART2_RST) | \ - PIN_OTYPE_PUSHPULL(GPIOD_USART2_TX) | \ - PIN_OTYPE_PUSHPULL(GPIOD_USART2_RX) | \ - PIN_OTYPE_PUSHPULL(GPIOD_PIN7) | \ - PIN_OTYPE_PUSHPULL(GPIOD_LED_GREEN) | \ - PIN_OTYPE_PUSHPULL(GPIOD_PIN9) | \ - PIN_OTYPE_PUSHPULL(GPIOD_PIN10) | \ - PIN_OTYPE_PUSHPULL(GPIOD_AUDIO_RST) | \ - PIN_OTYPE_PUSHPULL(GPIOD_PIN12) | \ - PIN_OTYPE_PUSHPULL(GPIOD_PIN13) | \ - PIN_OTYPE_PUSHPULL(GPIOD_PIN14) | \ - PIN_OTYPE_PUSHPULL(GPIOD_PIN15)) -#define VAL_GPIOD_OSPEEDR (PIN_OSPEED_HIGH(GPIOD_CAN_RX) | \ - PIN_OSPEED_HIGH(GPIOD_CAN_TX) | \ - PIN_OSPEED_HIGH(GPIOD_LCD_CS) | \ - PIN_OSPEED_HIGH(GPIOD_USART2_CTS) | \ - PIN_OSPEED_HIGH(GPIOD_USART2_RST) | \ - PIN_OSPEED_HIGH(GPIOD_USART2_TX) | \ - PIN_OSPEED_HIGH(GPIOD_USART2_RX) | \ - PIN_OSPEED_VERYLOW(GPIOD_PIN7) | \ - PIN_OSPEED_VERYLOW(GPIOD_LED_GREEN) | \ - PIN_OSPEED_VERYLOW(GPIOD_PIN9) | \ - PIN_OSPEED_VERYLOW(GPIOD_PIN10) | \ - PIN_OSPEED_HIGH(GPIOD_AUDIO_RST) | \ - PIN_OSPEED_VERYLOW(GPIOD_PIN12) | \ - PIN_OSPEED_VERYLOW(GPIOD_PIN13) | \ - PIN_OSPEED_VERYLOW(GPIOD_PIN14) | \ - PIN_OSPEED_VERYLOW(GPIOD_PIN15)) -#define VAL_GPIOD_PUPDR (PIN_PUPDR_FLOATING(GPIOD_CAN_RX) | \ - PIN_PUPDR_FLOATING(GPIOD_CAN_TX) | \ - PIN_PUPDR_FLOATING(GPIOD_LCD_CS) | \ - PIN_PUPDR_FLOATING(GPIOD_USART2_CTS) | \ - PIN_PUPDR_FLOATING(GPIOD_USART2_RST) | \ - PIN_PUPDR_FLOATING(GPIOD_USART2_TX) | \ - PIN_PUPDR_FLOATING(GPIOD_USART2_RX) | \ - PIN_PUPDR_PULLUP(GPIOD_PIN7) | \ - PIN_PUPDR_PULLUP(GPIOD_LED_GREEN) | \ - PIN_PUPDR_PULLUP(GPIOD_PIN9) | \ - PIN_PUPDR_PULLUP(GPIOD_PIN10) | \ - PIN_PUPDR_FLOATING(GPIOD_AUDIO_RST) | \ - PIN_PUPDR_PULLUP(GPIOD_PIN12) | \ - PIN_PUPDR_PULLUP(GPIOD_PIN13) | \ - PIN_PUPDR_PULLUP(GPIOD_PIN14) | \ - PIN_PUPDR_PULLUP(GPIOD_PIN15)) -#define VAL_GPIOD_ODR (PIN_ODR_HIGH(GPIOD_CAN_RX) | \ - PIN_ODR_HIGH(GPIOD_CAN_TX) | \ - PIN_ODR_HIGH(GPIOD_LCD_CS) | \ - PIN_ODR_HIGH(GPIOD_USART2_CTS) | \ - PIN_ODR_HIGH(GPIOD_USART2_RST) | \ - PIN_ODR_HIGH(GPIOD_USART2_TX) | \ - PIN_ODR_HIGH(GPIOD_USART2_RX) | \ - PIN_ODR_HIGH(GPIOD_PIN7) | \ - PIN_ODR_HIGH(GPIOD_LED_GREEN) | \ - PIN_ODR_HIGH(GPIOD_PIN9) | \ - PIN_ODR_HIGH(GPIOD_PIN10) | \ - PIN_ODR_LOW(GPIOD_AUDIO_RST) | \ - PIN_ODR_HIGH(GPIOD_PIN12) | \ - PIN_ODR_HIGH(GPIOD_PIN13) | \ - PIN_ODR_HIGH(GPIOD_PIN14) | \ - PIN_ODR_HIGH(GPIOD_PIN15)) -#define VAL_GPIOD_AFRL (PIN_AFIO_AF(GPIOD_CAN_RX, 7U) | \ - PIN_AFIO_AF(GPIOD_CAN_TX, 7U) | \ - PIN_AFIO_AF(GPIOD_LCD_CS, 0U) | \ - PIN_AFIO_AF(GPIOD_USART2_CTS, 7U) | \ - PIN_AFIO_AF(GPIOD_USART2_RST, 7U) | \ - PIN_AFIO_AF(GPIOD_USART2_TX, 7U) | \ - PIN_AFIO_AF(GPIOD_USART2_RX, 7U) | \ - PIN_AFIO_AF(GPIOD_PIN7, 0U)) -#define VAL_GPIOD_AFRH (PIN_AFIO_AF(GPIOD_LED_GREEN, 0U) | \ - PIN_AFIO_AF(GPIOD_PIN9, 0U) | \ - PIN_AFIO_AF(GPIOD_PIN10, 0U) | \ - PIN_AFIO_AF(GPIOD_AUDIO_RST, 0U) | \ - PIN_AFIO_AF(GPIOD_PIN12, 0U) | \ - PIN_AFIO_AF(GPIOD_PIN13, 0U) | \ - PIN_AFIO_AF(GPIOD_PIN14, 0U) | \ - PIN_AFIO_AF(GPIOD_PIN15, 0U)) - -/* - * GPIOE setup: - * - * PE0 - PIN0 (input pullup). - * PE1 - PIN1 (input pullup). - * PE2 - SD_CS (output opendrain maximum). - * PE3 - SD_DETECT (input pullup). - * PE4 - PIN4 (input pullup). - * PE5 - PIN5 (input pullup). - * PE6 - JOY_SEL (input pulldown). - * PE7 - RTD_IN (analog). - * PE8 - PRESSUREP (analog). - * PE9 - PRESSUREN (analog). - * PE10 - PIN10 (input pullup). - * PE11 - PIN11 (input pullup). - * PE12 - PIN12 (input pullup). - * PE13 - PIN13 (input pullup). - * PE14 - PRESSURE_TEPM (input floating). - * PE15 - PIN15 (input pullup). - */ -#define VAL_GPIOE_MODER (PIN_MODE_INPUT(GPIOE_PIN0) | \ - PIN_MODE_INPUT(GPIOE_PIN1) | \ - PIN_MODE_OUTPUT(GPIOE_SD_CS) | \ - PIN_MODE_INPUT(GPIOE_SD_DETECT) | \ - PIN_MODE_INPUT(GPIOE_PIN4) | \ - PIN_MODE_INPUT(GPIOE_PIN5) | \ - PIN_MODE_INPUT(GPIOE_JOY_SEL) | \ - PIN_MODE_ANALOG(GPIOE_RTD_IN) | \ - PIN_MODE_ANALOG(GPIOE_PRESSUREP) | \ - PIN_MODE_ANALOG(GPIOE_PRESSUREN) | \ - PIN_MODE_INPUT(GPIOE_PIN10) | \ - PIN_MODE_INPUT(GPIOE_PIN11) | \ - PIN_MODE_INPUT(GPIOE_PIN12) | \ - PIN_MODE_INPUT(GPIOE_PIN13) | \ - PIN_MODE_INPUT(GPIOE_PRESSURE_TEPM) | \ - PIN_MODE_INPUT(GPIOE_PIN15)) -#define VAL_GPIOE_OTYPER (PIN_OTYPE_PUSHPULL(GPIOE_PIN0) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PIN1) | \ - PIN_OTYPE_OPENDRAIN(GPIOE_SD_CS) | \ - PIN_OTYPE_PUSHPULL(GPIOE_SD_DETECT) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PIN4) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PIN5) | \ - PIN_OTYPE_PUSHPULL(GPIOE_JOY_SEL) | \ - PIN_OTYPE_PUSHPULL(GPIOE_RTD_IN) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PRESSUREP) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PRESSUREN) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PIN10) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PIN11) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PIN12) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PIN13) | \ - PIN_OTYPE_PUSHPULL(GPIOE_PRESSURE_TEPM) |\ - PIN_OTYPE_PUSHPULL(GPIOE_PIN15)) -#define VAL_GPIOE_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOE_PIN0) | \ - PIN_OSPEED_VERYLOW(GPIOE_PIN1) | \ - PIN_OSPEED_HIGH(GPIOE_SD_CS) | \ - PIN_OSPEED_HIGH(GPIOE_SD_DETECT) | \ - PIN_OSPEED_VERYLOW(GPIOE_PIN4) | \ - PIN_OSPEED_VERYLOW(GPIOE_PIN5) | \ - PIN_OSPEED_HIGH(GPIOE_JOY_SEL) | \ - PIN_OSPEED_VERYLOW(GPIOE_RTD_IN) | \ - PIN_OSPEED_HIGH(GPIOE_PRESSUREP) | \ - PIN_OSPEED_HIGH(GPIOE_PRESSUREN) | \ - PIN_OSPEED_VERYLOW(GPIOE_PIN10) | \ - PIN_OSPEED_VERYLOW(GPIOE_PIN11) | \ - PIN_OSPEED_VERYLOW(GPIOE_PIN12) | \ - PIN_OSPEED_VERYLOW(GPIOE_PIN13) | \ - PIN_OSPEED_VERYLOW(GPIOE_PRESSURE_TEPM) |\ - PIN_OSPEED_VERYLOW(GPIOE_PIN15)) -#define VAL_GPIOE_PUPDR (PIN_PUPDR_PULLUP(GPIOE_PIN0) | \ - PIN_PUPDR_PULLUP(GPIOE_PIN1) | \ - PIN_PUPDR_FLOATING(GPIOE_SD_CS) | \ - PIN_PUPDR_PULLUP(GPIOE_SD_DETECT) | \ - PIN_PUPDR_PULLUP(GPIOE_PIN4) | \ - PIN_PUPDR_PULLUP(GPIOE_PIN5) | \ - PIN_PUPDR_PULLDOWN(GPIOE_JOY_SEL) | \ - PIN_PUPDR_FLOATING(GPIOE_RTD_IN) | \ - PIN_PUPDR_FLOATING(GPIOE_PRESSUREP) | \ - PIN_PUPDR_FLOATING(GPIOE_PRESSUREN) | \ - PIN_PUPDR_PULLUP(GPIOE_PIN10) | \ - PIN_PUPDR_PULLUP(GPIOE_PIN11) | \ - PIN_PUPDR_PULLUP(GPIOE_PIN12) | \ - PIN_PUPDR_PULLUP(GPIOE_PIN13) | \ - PIN_PUPDR_FLOATING(GPIOE_PRESSURE_TEPM) |\ - PIN_PUPDR_PULLUP(GPIOE_PIN15)) -#define VAL_GPIOE_ODR (PIN_ODR_HIGH(GPIOE_PIN0) | \ - PIN_ODR_HIGH(GPIOE_PIN1) | \ - PIN_ODR_HIGH(GPIOE_SD_CS) | \ - PIN_ODR_HIGH(GPIOE_SD_DETECT) | \ - PIN_ODR_HIGH(GPIOE_PIN4) | \ - PIN_ODR_HIGH(GPIOE_PIN5) | \ - PIN_ODR_HIGH(GPIOE_JOY_SEL) | \ - PIN_ODR_HIGH(GPIOE_RTD_IN) | \ - PIN_ODR_HIGH(GPIOE_PRESSUREP) | \ - PIN_ODR_HIGH(GPIOE_PRESSUREN) | \ - PIN_ODR_HIGH(GPIOE_PIN10) | \ - PIN_ODR_HIGH(GPIOE_PIN11) | \ - PIN_ODR_HIGH(GPIOE_PIN12) | \ - PIN_ODR_LOW(GPIOE_PIN13) | \ - PIN_ODR_LOW(GPIOE_PRESSURE_TEPM) | \ - PIN_ODR_LOW(GPIOE_PIN15)) -#define VAL_GPIOE_AFRL (PIN_AFIO_AF(GPIOE_PIN0, 0U) | \ - PIN_AFIO_AF(GPIOE_PIN1, 0U) | \ - PIN_AFIO_AF(GPIOE_SD_CS, 0U) | \ - PIN_AFIO_AF(GPIOE_SD_DETECT, 0U) | \ - PIN_AFIO_AF(GPIOE_PIN4, 0U) | \ - PIN_AFIO_AF(GPIOE_PIN5, 0U) | \ - PIN_AFIO_AF(GPIOE_JOY_SEL, 0U) | \ - PIN_AFIO_AF(GPIOE_RTD_IN, 0U)) -#define VAL_GPIOE_AFRH (PIN_AFIO_AF(GPIOE_PRESSUREP, 0U) | \ - PIN_AFIO_AF(GPIOE_PRESSUREN, 0U) | \ - PIN_AFIO_AF(GPIOE_PIN10, 0U) | \ - PIN_AFIO_AF(GPIOE_PIN11, 0U) | \ - PIN_AFIO_AF(GPIOE_PIN12, 0U) | \ - PIN_AFIO_AF(GPIOE_PIN13, 0U) | \ - PIN_AFIO_AF(GPIOE_PRESSURE_TEPM, 0U) | \ - PIN_AFIO_AF(GPIOE_PIN15, 0U)) - -/* - * GPIOF setup: - * - * PF0 - OSC_IN (input floating). - * PF1 - OSC_OUT (input floating). - * PF2 - JOY_DOWN (input pulldown). - * PF3 - PIN3 (input pullup). - * PF4 - JOY_LEFT (input pulldown). - * PF5 - PIN5 (input pullup). - * PF6 - PIN6 (input pullup). - * PF7 - PIN7 (input pullup). - * PF8 - PIN8 (input pullup). - * PF9 - JOY_RIGHT (input pulldown). - * PF10 - JOY_UP (input pulldown). - * PF11 - PIN11 (input pullup). - * PF12 - PIN12 (input pullup). - * PF13 - PIN13 (input pullup). - * PF14 - PIN14 (input pullup). - * PF15 - PIN15 (input pullup). - */ -#define VAL_GPIOF_MODER (PIN_MODE_INPUT(GPIOF_OSC_IN) | \ - PIN_MODE_INPUT(GPIOF_OSC_OUT) | \ - PIN_MODE_INPUT(GPIOF_JOY_DOWN) | \ - PIN_MODE_INPUT(GPIOF_PIN3) | \ - PIN_MODE_INPUT(GPIOF_JOY_LEFT) | \ - PIN_MODE_INPUT(GPIOF_PIN5) | \ - PIN_MODE_ALTERNATE(GPIOF_I2C2_SCL) | \ - PIN_MODE_ALTERNATE(GPIOF_I2C2_SDA) | \ - PIN_MODE_INPUT(GPIOF_PIN8) | \ - PIN_MODE_INPUT(GPIOF_JOY_RIGHT) | \ - PIN_MODE_INPUT(GPIOF_JOY_UP) | \ - PIN_MODE_INPUT(GPIOF_PIN11) | \ - PIN_MODE_INPUT(GPIOF_PIN12) | \ - PIN_MODE_INPUT(GPIOF_PIN13) | \ - PIN_MODE_INPUT(GPIOF_PIN14) | \ - PIN_MODE_INPUT(GPIOF_PIN15)) -#define VAL_GPIOF_OTYPER (PIN_OTYPE_PUSHPULL(GPIOF_OSC_IN) | \ - PIN_OTYPE_PUSHPULL(GPIOF_OSC_OUT) | \ - PIN_OTYPE_PUSHPULL(GPIOF_JOY_DOWN) | \ - PIN_OTYPE_PUSHPULL(GPIOF_PIN3) | \ - PIN_OTYPE_PUSHPULL(GPIOF_JOY_LEFT) | \ - PIN_OTYPE_PUSHPULL(GPIOF_PIN5) | \ - PIN_OTYPE_OPENDRAIN(GPIOF_I2C2_SCL) | \ - PIN_OTYPE_OPENDRAIN(GPIOF_I2C2_SDA) | \ - PIN_OTYPE_PUSHPULL(GPIOF_PIN8) | \ - PIN_OTYPE_PUSHPULL(GPIOF_JOY_RIGHT) | \ - PIN_OTYPE_PUSHPULL(GPIOF_JOY_UP) | \ - PIN_OTYPE_PUSHPULL(GPIOF_PIN11) | \ - PIN_OTYPE_PUSHPULL(GPIOF_PIN12) | \ - PIN_OTYPE_PUSHPULL(GPIOF_PIN13) | \ - PIN_OTYPE_PUSHPULL(GPIOF_PIN14) | \ - PIN_OTYPE_PUSHPULL(GPIOF_PIN15)) -#define VAL_GPIOF_OSPEEDR (PIN_OSPEED_HIGH(GPIOF_OSC_IN) | \ - PIN_OSPEED_HIGH(GPIOF_OSC_OUT) | \ - PIN_OSPEED_HIGH(GPIOF_JOY_DOWN) | \ - PIN_OSPEED_VERYLOW(GPIOF_PIN3) | \ - PIN_OSPEED_HIGH(GPIOF_JOY_LEFT) | \ - PIN_OSPEED_VERYLOW(GPIOF_PIN5) | \ - PIN_OSPEED_HIGH(GPIOF_I2C2_SCL) | \ - PIN_OSPEED_HIGH(GPIOF_I2C2_SDA) | \ - PIN_OSPEED_VERYLOW(GPIOF_PIN8) | \ - PIN_OSPEED_HIGH(GPIOF_JOY_RIGHT) | \ - PIN_OSPEED_HIGH(GPIOF_JOY_UP) | \ - PIN_OSPEED_VERYLOW(GPIOF_PIN11) | \ - PIN_OSPEED_VERYLOW(GPIOF_PIN12) | \ - PIN_OSPEED_VERYLOW(GPIOF_PIN13) | \ - PIN_OSPEED_VERYLOW(GPIOF_PIN14) | \ - PIN_OSPEED_VERYLOW(GPIOF_PIN15)) -#define VAL_GPIOF_PUPDR (PIN_PUPDR_FLOATING(GPIOF_OSC_IN) | \ - PIN_PUPDR_FLOATING(GPIOF_OSC_OUT) | \ - PIN_PUPDR_PULLDOWN(GPIOF_JOY_DOWN) | \ - PIN_PUPDR_PULLUP(GPIOF_PIN3) | \ - PIN_PUPDR_PULLDOWN(GPIOF_JOY_LEFT) | \ - PIN_PUPDR_PULLUP(GPIOF_PIN5) | \ - PIN_PUPDR_FLOATING(GPIOF_I2C2_SCL) | \ - PIN_PUPDR_FLOATING(GPIOF_I2C2_SDA) | \ - PIN_PUPDR_PULLUP(GPIOF_PIN8) | \ - PIN_PUPDR_PULLDOWN(GPIOF_JOY_RIGHT) | \ - PIN_PUPDR_PULLDOWN(GPIOF_JOY_UP) | \ - PIN_PUPDR_PULLUP(GPIOF_PIN11) | \ - PIN_PUPDR_PULLUP(GPIOF_PIN12) | \ - PIN_PUPDR_PULLUP(GPIOF_PIN13) | \ - PIN_PUPDR_PULLUP(GPIOF_PIN14) | \ - PIN_PUPDR_PULLUP(GPIOF_PIN15)) -#define VAL_GPIOF_ODR (PIN_ODR_HIGH(GPIOF_OSC_IN) | \ - PIN_ODR_HIGH(GPIOF_OSC_OUT) | \ - PIN_ODR_HIGH(GPIOF_JOY_DOWN) | \ - PIN_ODR_HIGH(GPIOF_PIN3) | \ - PIN_ODR_HIGH(GPIOF_JOY_LEFT) | \ - PIN_ODR_HIGH(GPIOF_PIN5) | \ - PIN_ODR_HIGH(GPIOF_I2C2_SCL) | \ - PIN_ODR_HIGH(GPIOF_I2C2_SDA) | \ - PIN_ODR_HIGH(GPIOF_PIN8) | \ - PIN_ODR_HIGH(GPIOF_JOY_RIGHT) | \ - PIN_ODR_HIGH(GPIOF_JOY_UP) | \ - PIN_ODR_HIGH(GPIOF_PIN11) | \ - PIN_ODR_HIGH(GPIOF_PIN12) | \ - PIN_ODR_HIGH(GPIOF_PIN13) | \ - PIN_ODR_HIGH(GPIOF_PIN14) | \ - PIN_ODR_HIGH(GPIOF_PIN15)) -#define VAL_GPIOF_AFRL (PIN_AFIO_AF(GPIOF_OSC_IN, 0U) | \ - PIN_AFIO_AF(GPIOF_OSC_OUT, 0U) | \ - PIN_AFIO_AF(GPIOF_JOY_DOWN, 0U) | \ - PIN_AFIO_AF(GPIOF_PIN3, 0U) | \ - PIN_AFIO_AF(GPIOF_JOY_LEFT, 0U) | \ - PIN_AFIO_AF(GPIOF_PIN5, 0U) | \ - PIN_AFIO_AF(GPIOF_I2C2_SCL, 4U) | \ - PIN_AFIO_AF(GPIOF_I2C2_SDA, 4U)) -#define VAL_GPIOF_AFRH (PIN_AFIO_AF(GPIOF_PIN8, 0U) | \ - PIN_AFIO_AF(GPIOF_JOY_RIGHT, 0U) | \ - PIN_AFIO_AF(GPIOF_JOY_UP, 0U) | \ - PIN_AFIO_AF(GPIOF_PIN11, 0U) | \ - PIN_AFIO_AF(GPIOF_PIN12, 0U) | \ - PIN_AFIO_AF(GPIOF_PIN13, 0U) | \ - PIN_AFIO_AF(GPIOF_PIN14, 0U) | \ - PIN_AFIO_AF(GPIOF_PIN15, 0U)) - -/* - * GPIOG setup: - * - * PG0 - PIN0 (input pullup). - * PG1 - PIN1 (input pullup). - * PG2 - PIN2 (input pullup). - * PG3 - PIN3 (input pullup). - * PG4 - PIN4 (input pullup). - * PG5 - PIN5 (input pullup). - * PG6 - PIN6 (input pullup). - * PG7 - PIN7 (input pullup). - * PG8 - PIN8 (input pullup). - * PG9 - PIN9 (input pullup). - * PG10 - PIN10 (input pullup). - * PG11 - PIN11 (input pullup). - * PG12 - PIN12 (input pullup). - * PG13 - PIN13 (input pullup). - * PG14 - PIN14 (input pullup). - * PG15 - PIN15 (input pullup). - */ -#define VAL_GPIOG_MODER (PIN_MODE_INPUT(GPIOG_PIN0) | \ - PIN_MODE_INPUT(GPIOG_PIN1) | \ - PIN_MODE_INPUT(GPIOG_PIN2) | \ - PIN_MODE_INPUT(GPIOG_PIN3) | \ - PIN_MODE_INPUT(GPIOG_PIN4) | \ - PIN_MODE_INPUT(GPIOG_PIN5) | \ - PIN_MODE_INPUT(GPIOG_PIN6) | \ - PIN_MODE_INPUT(GPIOG_PIN7) | \ - PIN_MODE_INPUT(GPIOG_PIN8) | \ - PIN_MODE_INPUT(GPIOG_PIN9) | \ - PIN_MODE_INPUT(GPIOG_PIN10) | \ - PIN_MODE_INPUT(GPIOG_PIN11) | \ - PIN_MODE_INPUT(GPIOG_PIN12) | \ - PIN_MODE_INPUT(GPIOG_PIN13) | \ - PIN_MODE_INPUT(GPIOG_PIN14) | \ - PIN_MODE_INPUT(GPIOG_PIN15)) -#define VAL_GPIOG_OTYPER (PIN_OTYPE_PUSHPULL(GPIOG_PIN0) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN1) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN2) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN3) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN4) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN5) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN6) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN7) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN8) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN9) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN10) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN11) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN12) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN13) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN14) | \ - PIN_OTYPE_PUSHPULL(GPIOG_PIN15)) -#define VAL_GPIOG_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOG_PIN0) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN1) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN2) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN3) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN4) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN5) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN6) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN7) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN8) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN9) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN10) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN11) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN12) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN13) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN14) | \ - PIN_OSPEED_VERYLOW(GPIOG_PIN15)) -#define VAL_GPIOG_PUPDR (PIN_PUPDR_PULLUP(GPIOG_PIN0) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN1) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN2) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN3) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN4) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN5) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN6) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN7) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN8) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN9) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN10) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN11) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN12) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN13) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN14) | \ - PIN_PUPDR_PULLUP(GPIOG_PIN15)) -#define VAL_GPIOG_ODR (PIN_ODR_HIGH(GPIOG_PIN0) | \ - PIN_ODR_HIGH(GPIOG_PIN1) | \ - PIN_ODR_HIGH(GPIOG_PIN2) | \ - PIN_ODR_HIGH(GPIOG_PIN3) | \ - PIN_ODR_HIGH(GPIOG_PIN4) | \ - PIN_ODR_HIGH(GPIOG_PIN5) | \ - PIN_ODR_HIGH(GPIOG_PIN6) | \ - PIN_ODR_HIGH(GPIOG_PIN7) | \ - PIN_ODR_HIGH(GPIOG_PIN8) | \ - PIN_ODR_HIGH(GPIOG_PIN9) | \ - PIN_ODR_HIGH(GPIOG_PIN10) | \ - PIN_ODR_HIGH(GPIOG_PIN11) | \ - PIN_ODR_HIGH(GPIOG_PIN12) | \ - PIN_ODR_HIGH(GPIOG_PIN13) | \ - PIN_ODR_HIGH(GPIOG_PIN14) | \ - PIN_ODR_HIGH(GPIOG_PIN15)) -#define VAL_GPIOG_AFRL (PIN_AFIO_AF(GPIOG_PIN0, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN1, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN2, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN3, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN4, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN5, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN6, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN7, 0U)) -#define VAL_GPIOG_AFRH (PIN_AFIO_AF(GPIOG_PIN8, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN9, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN10, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN11, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN12, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN13, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN14, 0U) | \ - PIN_AFIO_AF(GPIOG_PIN15, 0U)) - -/* - * GPIOH setup: - * - * PH0 - PIN0 (input pullup). - * PH1 - PIN1 (input pullup). - * PH2 - PIN2 (input pullup). - * PH3 - PIN3 (input pullup). - * PH4 - PIN4 (input pullup). - * PH5 - PIN5 (input pullup). - * PH6 - PIN6 (input pullup). - * PH7 - PIN7 (input pullup). - * PH8 - PIN8 (input pullup). - * PH9 - PIN9 (input pullup). - * PH10 - PIN10 (input pullup). - * PH11 - PIN11 (input pullup). - * PH12 - PIN12 (input pullup). - * PH13 - PIN13 (input pullup). - * PH14 - PIN14 (input pullup). - * PH15 - PIN15 (input pullup). - */ -#define VAL_GPIOH_MODER (PIN_MODE_INPUT(GPIOH_PIN0) | \ - PIN_MODE_INPUT(GPIOH_PIN1) | \ - PIN_MODE_INPUT(GPIOH_PIN2) | \ - PIN_MODE_INPUT(GPIOH_PIN3) | \ - PIN_MODE_INPUT(GPIOH_PIN4) | \ - PIN_MODE_INPUT(GPIOH_PIN5) | \ - PIN_MODE_INPUT(GPIOH_PIN6) | \ - PIN_MODE_INPUT(GPIOH_PIN7) | \ - PIN_MODE_INPUT(GPIOH_PIN8) | \ - PIN_MODE_INPUT(GPIOH_PIN9) | \ - PIN_MODE_INPUT(GPIOH_PIN10) | \ - PIN_MODE_INPUT(GPIOH_PIN11) | \ - PIN_MODE_INPUT(GPIOH_PIN12) | \ - PIN_MODE_INPUT(GPIOH_PIN13) | \ - PIN_MODE_INPUT(GPIOH_PIN14) | \ - PIN_MODE_INPUT(GPIOH_PIN15)) -#define VAL_GPIOH_OTYPER (PIN_OTYPE_PUSHPULL(GPIOH_PIN0) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN1) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN2) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN3) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN4) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN5) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN6) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN7) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN8) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN9) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN10) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN11) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN12) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN13) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN14) | \ - PIN_OTYPE_PUSHPULL(GPIOH_PIN15)) -#define VAL_GPIOH_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOH_PIN0) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN1) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN2) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN3) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN4) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN5) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN6) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN7) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN8) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN9) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN10) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN11) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN12) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN13) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN14) | \ - PIN_OSPEED_VERYLOW(GPIOH_PIN15)) -#define VAL_GPIOH_PUPDR (PIN_PUPDR_PULLUP(GPIOH_PIN0) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN1) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN2) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN3) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN4) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN5) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN6) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN7) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN8) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN9) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN10) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN11) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN12) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN13) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN14) | \ - PIN_PUPDR_PULLUP(GPIOH_PIN15)) -#define VAL_GPIOH_ODR (PIN_ODR_HIGH(GPIOH_PIN0) | \ - PIN_ODR_HIGH(GPIOH_PIN1) | \ - PIN_ODR_HIGH(GPIOH_PIN2) | \ - PIN_ODR_HIGH(GPIOH_PIN3) | \ - PIN_ODR_HIGH(GPIOH_PIN4) | \ - PIN_ODR_HIGH(GPIOH_PIN5) | \ - PIN_ODR_HIGH(GPIOH_PIN6) | \ - PIN_ODR_HIGH(GPIOH_PIN7) | \ - PIN_ODR_HIGH(GPIOH_PIN8) | \ - PIN_ODR_HIGH(GPIOH_PIN9) | \ - PIN_ODR_HIGH(GPIOH_PIN10) | \ - PIN_ODR_HIGH(GPIOH_PIN11) | \ - PIN_ODR_HIGH(GPIOH_PIN12) | \ - PIN_ODR_HIGH(GPIOH_PIN13) | \ - PIN_ODR_HIGH(GPIOH_PIN14) | \ - PIN_ODR_HIGH(GPIOH_PIN15)) -#define VAL_GPIOH_AFRL (PIN_AFIO_AF(GPIOH_PIN0, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN1, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN2, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN3, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN4, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN5, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN6, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN7, 0U)) -#define VAL_GPIOH_AFRH (PIN_AFIO_AF(GPIOH_PIN8, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN9, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN10, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN11, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN12, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN13, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN14, 0U) | \ - PIN_AFIO_AF(GPIOH_PIN15, 0U)) - -//***************************************************************************** - -/* - * AHB_CLK - */ -#define AHB_CLK STM32_HCLK - -/* - * LEDs - */ -/* red */ -#ifndef USE_LED_1 -#define USE_LED_1 1 -#endif -#define LED_1_GPIO GPIOA -#define LED_1_GPIO_PIN GPIO8 -#define LED_1_GPIO_ON gpio_clear -#define LED_1_GPIO_OFF gpio_set - -/* green */ -#ifndef USE_LED_2 -#define USE_LED_2 1 -#endif -#define LED_2_GPIO GPIOD -#define LED_2_GPIO_PIN GPIO8 -#define LED_2_GPIO_ON gpio_clear -#define LED_2_GPIO_OFF gpio_set - -/*orange */ -#ifndef USE_LED_3 -#define USE_LED_3 0 -#endif -#define LED_3_GPIO GPIOE -#define LED_3_GPIO_PIN GPIO10 -#define LED_3_GPIO_ON gpio_clear -#define LED_3_GPIO_OFF gpio_set - -/* green */ -#ifndef USE_LED_4 -#define USE_LED_4 0 -#endif -#define LED_4_GPIO GPIOE -#define LED_4_GPIO_PIN GPIO11 -#define LED_4_GPIO_ON gpio_clear -#define LED_4_GPIO_OFF gpio_set - -/* blue*/ -#ifndef USE_LED_5 -#define USE_LED_5 0 -#endif -#define LED_5_GPIO GPIOE -#define LED_5_GPIO_PIN GPIO12 -#define LED_5_GPIO_ON gpio_set -#define LED_5_GPIO_OFF gpio_clear - -/* red*/ -#ifndef USE_LED_6 -#define USE_LED_6 0 -#endif -#define LED_6_GPIO GPIOE -#define LED_6_GPIO_PIN GPIO13 -#define LED_6_GPIO_ON gpio_set -#define LED_6_GPIO_OFF gpio_clear - -/* orange*/ -#ifndef USE_LED_7 -#define USE_LED_7 0 -#endif -#define LED_7_GPIO GPIOE -#define LED_7_GPIO_PIN GPIO13 -#define LED_7_GPIO_ON gpio_set -#define LED_7_GPIO_OFF gpio_clear - -/* green*/ -#ifndef USE_LED_8 -#define USE_LED_8 0 -#endif -#define LED_8_GPIO GPIOE -#define LED_8_GPIO_PIN GPIO15 -#define LED_8_GPIO_ON gpio_set -#define LED_8_GPIO_OFF gpio_clear - - -/* Pint to set Uart2 RX polarity, on PB13, output high inverts, low doesn't */ -#define RC_POLARITY_GPIO_PORT GPIOB -#define RC_POLARITY_GPIO_PIN GPIO13 - -/* - * ADCs - */ -// AUX 1 -#ifndef USE_ADC_1 -#define USE_ADC_1 1 -#endif -#if USE_ADC_1 -#define AD1_1_CHANNEL ADC_CHANNEL_IN1 -#define ADC_1 AD1_1 -#define ADC_1_GPIO_PORT GPIOA -#define ADC_1_GPIO_PIN GPIO1 -#endif - -// AUX 2 -#if USE_ADC_2 -#define AD1_2_CHANNEL ADC_CHANNEL_IN15 -#define ADC_2 AD1_2 -#define ADC_2_GPIO_PORT GPIOA -#define ADC_2_GPIO_PIN GPIO6 -#endif - -// AUX 3 -#if USE_ADC_3 -#define AD1_3_CHANNEL ADC_CHANNEL_IN14 -#define ADC_3 AD1_3 -#define ADC_3_GPIO_PORT GPIOC -#define ADC_3_GPIO_PIN GPIO4 -#endif - -#if USE_ADC_4 -#define AD1_4_CHANNEL ADC_CHANNEL_IN4 -#define ADC_4 AD1_4 -#define ADC_4_GPIO_PORT GPIOA -#define ADC_4_GPIO_PIN GPIO4 -#endif - -///* allow to define ADC_CHANNEL_VSUPPLY in the airframe file*/ -#ifndef ADC_CHANNEL_VSUPPLY -#define ADC_CHANNEL_VSUPPLY ADC_1 -#endif - -#define DefaultVoltageOfAdc(adc) (0.003765*adc) - -#define ACTUATORS_PWM_NB 4 -//the first two motors are through the xvert escs -//the second two are two standard pwm servos - -#define XVERT_ESC_0 0 -#define XVERT_ESC_1 1 - -#ifndef USE_PWM2 -#define USE_PWM2 1 -#endif -#if USE_PWM2 -#define PWM_SERVO_2 2 -#define PWM_SERVO_2_GPIO GPIOA -#define PWM_SERVO_2_PIN GPIO11 -#define PWM_SERVO_2_AF GPIO_AF2 //alternate function of the pin, alsu used to select which timer (table 12 in datasheet) -#define PWM_SERVO_2_DRIVER PWMD5 //timer ID. Which timer is being used by this pwm pin -#define PWM_SERVO_2_CHANNEL 1 //channel *in* the timer Find it in table 12 (subtract by 1!) -#define PWM_SERVO_2_ACTIVE PWM_OUTPUT_ACTIVE_HIGH -#else -#define PWM_SERVO_2_ACTIVE PWM_OUTPUT_DISABLED -#endif - -#ifndef USE_PWM3 -#define USE_PWM3 1 -#endif -#if USE_PWM3 -#define PWM_SERVO_3 3 -#define PWM_SERVO_3_GPIO GPIOA -#define PWM_SERVO_3_PIN GPIO12 -#define PWM_SERVO_3_AF GPIO_AF2 -#define PWM_SERVO_3_DRIVER PWMD5 -#define PWM_SERVO_3_CHANNEL 2 -#define PWM_SERVO_3_ACTIVE PWM_OUTPUT_ACTIVE_HIGH -#else -#define PWM_SERVO_3_ACTIVE PWM_OUTPUT_DISABLED -#endif - -#if !STM32_PWM_USE_TIM5 -#define PWM_CONF_TIM5 STM32_PWM_USE_TIM5 -#else -#define PWM_CONF_TIM5 1 -#endif -#define PWM_CONF5_DEF { \ - PWM_FREQUENCY, \ - PWM_FREQUENCY/TIM5_SERVO_HZ, \ - NULL, \ - { \ - { PWM_SERVO_3_ACTIVE, NULL }, \ - { PWM_SERVO_2_ACTIVE, NULL }, \ - { PWM_SERVO_3_ACTIVE, NULL }, \ - { PWM_SERVO_3_ACTIVE, NULL }, \ - }, \ - 0, \ - 0 \ - } - - -/** - * PPM radio defines - */ -#define RC_PPM_TICKS_PER_USEC 2 -#define PPM_TIMER_FREQUENCY 2000000 -#define PPM_CHANNEL ICU_CHANNEL_1 -#define PPM_TIMER ICUD1 - -///* -// * PWM input -// */ -//// PWM_INPUT 1 on PA8 (also PPM IN) -//#define PWM_INPUT1_ICU ICUD1 -//#define PWM_INPUT1_CHANNEL ICU_CHANNEL_1 -//// PPM in (aka PA8) is used: not compatible with PPM RC receiver -//#define PWM_INPUT1_GPIO_PORT GPIOA -//#define PWM_INPUT1_GPIO_PIN GPIO8 -//#define PWM_INPUT1_GPIO_AF GPIO_AF1 - -//// PWM_INPUT 2 on PA3 (also SERVO 1) -//#if (USE_PWM1 && USE_PWM_INPUT2) -//#error "PW1 and PWM_INPUT2 are not compatible" -//#endif -//#define PWM_INPUT2_ICU ICUD9 -//#define PWM_INPUT2_CHANNEL ICU_CHANNEL_1 -//#define PWM_INPUT2_GPIO_PORT GPIOA -//#define PWM_INPUT2_GPIO_PIN GPIO2 -//#define PWM_INPUT2_GPIO_AF GPIO_AF3 - -/** - * I2C defines - */ -#define I2C1_CFG_DEF { \ - STM32_TIMINGR_PRESC(15U) | \ - STM32_TIMINGR_SCLDEL(4U) | \ - STM32_TIMINGR_SDADEL(2U) | \ - STM32_TIMINGR_SCLH(15U) | \ - STM32_TIMINGR_SCLL(21U), \ - 0,0 } - -#define I2C2_CFG_DEF { \ - STM32_TIMINGR_PRESC(15U) | \ - STM32_TIMINGR_SCLDEL(4U) | \ - STM32_TIMINGR_SDADEL(2U) | \ - STM32_TIMINGR_SCLH(15U) | \ - STM32_TIMINGR_SCLL(21U), \ - 0,0 } - - -///** -// * SPI Config -// */ -//#define SPI1_GPIO_AF GPIO_AF5 -//#define SPI1_GPIO_PORT_MISO GPIOA -//#define SPI1_GPIO_MISO GPIO6 -//#define SPI1_GPIO_PORT_MOSI GPIOA -//#define SPI1_GPIO_MOSI GPIO7 -//#define SPI1_GPIO_PORT_SCK GPIOA -//#define SPI1_GPIO_SCK GPIO5 - -//// SLAVE0 on SPI connector -//#define SPI_SELECT_SLAVE0_PORT GPIOB -//#define SPI_SELECT_SLAVE0_PIN GPIO9 -//// SLAVE1 on AUX1 -//#define SPI_SELECT_SLAVE1_PORT GPIOB -//#define SPI_SELECT_SLAVE1_PIN GPIO1 -//// SLAVE2 on AUX2 -//#define SPI_SELECT_SLAVE2_PORT GPIOC -//#define SPI_SELECT_SLAVE2_PIN GPIO5 -//// SLAVE3 on AUX3 -//#define SPI_SELECT_SLAVE3_PORT GPIOC -//#define SPI_SELECT_SLAVE3_PIN GPIO4 -//// SLAVE4 on AUX4 -//#define SPI_SELECT_SLAVE4_PORT GPIOB -//#define SPI_SELECT_SLAVE4_PIN GPIO15 - -/** - * Baro - * - * Apparently needed for backwards compatibility - * with the ancient onboard baro boards - */ -#ifndef USE_BARO_BOARD -#define USE_BARO_BOARD 1 -#endif - -/* - * Actuators for fixedwing - */ -/* Default actuators driver */ -#define DEFAULT_ACTUATORS "subsystems/actuators/actuators_pwm.h" -#define ActuatorDefaultSet(_x,_y) ActuatorPwmSet(_x,_y) -#define ActuatorsDefaultInit() ActuatorsPwmInit() -#define ActuatorsDefaultCommit() ActuatorsPwmCommit() - - -///** -// * SDIO -// */ -//#define SDIO_D0_PORT GPIOC -//#define SDIO_D0_PIN GPIOC_SDIO_D0 -//#define SDIO_D1_PORT GPIOC -//#define SDIO_D1_PIN GPIOC_SDIO_D1 -//#define SDIO_D2_PORT GPIOC -//#define SDIO_D2_PIN GPIOC_SDIO_D2 -//#define SDIO_D3_PORT GPIOC -//#define SDIO_D3_PIN GPIOC_SDIO_D3 -//#define SDIO_CK_PORT GPIOC -//#define SDIO_CK_PIN GPIOC_SDIO_CK -//#define SDIO_CMD_PORT GPIOD -//#define SDIO_CMD_PIN GPIOD_SDIO_CMD -//#define SDIO_AF 12 -//// bat monitoring for file closing -//#define SDLOG_BAT_ADC ADCD1 -//#define SDLOG_BAT_CHAN AD1_4_CHANNEL -//// usb led status -//#define SDLOG_USB_LED 4 -//#define SDLOG_USB_VBUS_PORT GPIOA -//#define SDLOG_USB_VBUS_PIN GPIO9 - - -//***************************************************************************** - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif -void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* BOARD_H */ diff --git a/sw/airborne/boards/xvert/chibios/v1.0/board.mk b/sw/airborne/boards/xvert/chibios/v1.0/board.mk deleted file mode 100644 index 8d560f4385..0000000000 --- a/sw/airborne/boards/xvert/chibios/v1.0/board.mk +++ /dev/null @@ -1,24 +0,0 @@ -# -# ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Required include directories -BOARDINC = $(CHIBIOS_BOARD_DIR) - -# List of all the board related files. -BOARDSRC = ${BOARDINC}/board.c - -# Shared variables -ALLCSRC += $(BOARDSRC) -ALLINC += $(BOARDINC) diff --git a/sw/airborne/boards/xvert/chibios/v1.0/mcuconf.h b/sw/airborne/boards/xvert/chibios/v1.0/mcuconf.h deleted file mode 100644 index bdb84f140b..0000000000 --- a/sw/airborne/boards/xvert/chibios/v1.0/mcuconf.h +++ /dev/null @@ -1,270 +0,0 @@ -/* - ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef MCUCONF_H -#define MCUCONF_H - -/* - * STM32F37x drivers configuration. - * The following settings override the default settings present in - * the various device driver implementation headers. - * Note that the settings for each driver only have effect if the whole - * driver is enabled in halconf.h. - * - * IRQ priorities: - * 15...0 Lowest...Highest. - * - * DMA priorities: - * 0...3 Lowest...Highest. - */ - -#define STM32F37x_MCUCONF - -/* - * HAL driver system settings. - */ -#define STM32_NO_INIT FALSE -#define STM32_PVD_ENABLE FALSE -#define STM32_PLS STM32_PLS_LEV0 -#define STM32_HSI_ENABLED TRUE -#define STM32_LSI_ENABLED TRUE -#define STM32_HSE_ENABLED TRUE -#define STM32_LSE_ENABLED FALSE -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSE -#define STM32_PREDIV_VALUE 2 -#define STM32_PLLMUL_VALUE 9 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE1 STM32_PPRE1_DIV2 -#define STM32_PPRE2 STM32_PPRE2_DIV2 -#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK -#define STM32_ADCPRE STM32_ADCPRE_DIV4 -#define STM32_SDPRE STM32_SDPRE_DIV12 -#define STM32_USART1SW STM32_USART1SW_PCLK -#define STM32_USART2SW STM32_USART2SW_PCLK -#define STM32_USART3SW STM32_USART3SW_PCLK -#define STM32_I2C1SW STM32_I2C1SW_SYSCLK -#define STM32_I2C2SW STM32_I2C2SW_SYSCLK -#define STM32_RTCSEL STM32_RTCSEL_LSI -#define STM32_USB_CLOCK_REQUIRED TRUE -#define STM32_USBPRE STM32_USBPRE_DIV1P5 - -/* - * ADC driver system settings. - */ -#define STM32_ADC_USE_ADC1 TRUE -#define STM32_ADC_USE_SDADC1 FALSE -#define STM32_ADC_USE_SDADC2 FALSE -#define STM32_ADC_USE_SDADC3 FALSE -#define STM32_ADC_ADC1_DMA_PRIORITY 2 -#define STM32_ADC_SDADC1_DMA_PRIORITY 2 -#define STM32_ADC_SDADC2_DMA_PRIORITY 2 -#define STM32_ADC_SDADC3_DMA_PRIORITY 2 -#define STM32_ADC_ADC1_IRQ_PRIORITY 5 -#define STM32_ADC_SDADC1_IRQ_PRIORITY 5 -#define STM32_ADC_SDADC2_IRQ_PRIORITY 5 -#define STM32_ADC_SDADC3_IRQ_PRIORITY 5 -#define STM32_ADC_SDADC1_DMA_IRQ_PRIORITY 5 -#define STM32_ADC_SDADC2_DMA_IRQ_PRIORITY 5 -#define STM32_ADC_SDADC3_DMA_IRQ_PRIORITY 5 - -/* - * CAN driver system settings. - */ -#if USE_CAN1 -#define STM32_CAN_USE_CAN1 TRUE -#else -#define STM32_CAN_USE_CAN1 FALSE -#endif -#define STM32_CAN_CAN1_IRQ_PRIORITY 11 - -/* - * EXT driver system settings. - */ -#define STM32_EXT_EXTI0_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI1_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI2_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI3_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI4_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI5_9_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI10_15_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI16_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI17_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI18_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI19_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI20_23_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI30_32_IRQ_PRIORITY 6 -#define STM32_EXT_EXTI33_IRQ_PRIORITY 6 - -/* - * GPT driver system settings. - */ -#define STM32_GPT_USE_TIM2 FALSE -#define STM32_GPT_USE_TIM3 FALSE -#define STM32_GPT_USE_TIM4 FALSE -#define STM32_GPT_USE_TIM5 FALSE -#define STM32_GPT_USE_TIM6 FALSE -#define STM32_GPT_USE_TIM7 FALSE -#define STM32_GPT_USE_TIM12 FALSE -#define STM32_GPT_USE_TIM14 FALSE -#define STM32_GPT_TIM2_IRQ_PRIORITY 7 -#define STM32_GPT_TIM3_IRQ_PRIORITY 7 -#define STM32_GPT_TIM4_IRQ_PRIORITY 7 -#define STM32_GPT_TIM5_IRQ_PRIORITY 7 -#define STM32_GPT_TIM6_IRQ_PRIORITY 7 -#define STM32_GPT_TIM7_IRQ_PRIORITY 7 -#define STM32_GPT_TIM12_IRQ_PRIORITY 7 -#define STM32_GPT_TIM14_IRQ_PRIORITY 7 - -/* - * I2C driver system settings. - */ -#if USE_I2C1 -#define STM32_I2C_USE_I2C1 TRUE -#else -#define STM32_I2C_USE_I2C1 FALSE -#endif -#if USE_I2C2 -#define STM32_I2C_USE_I2C2 TRUE -#else -#define STM32_I2C_USE_I2C2 FALSE -#endif -#define STM32_I2C_BUSY_TIMEOUT 50 -#define STM32_I2C_I2C1_IRQ_PRIORITY 10 -#define STM32_I2C_I2C2_IRQ_PRIORITY 10 -#define STM32_I2C_USE_DMA TRUE -#define STM32_I2C_I2C1_DMA_PRIORITY 1 -#define STM32_I2C_I2C2_DMA_PRIORITY 1 -#define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure") - -/* - * ICU driver system settings. - */ -#define STM32_ICU_USE_TIM2 FALSE -#define STM32_ICU_USE_TIM3 FALSE -#define STM32_ICU_USE_TIM4 FALSE -#define STM32_ICU_USE_TIM5 FALSE -#define STM32_ICU_TIM2_IRQ_PRIORITY 7 -#define STM32_ICU_TIM3_IRQ_PRIORITY 7 -#define STM32_ICU_TIM4_IRQ_PRIORITY 7 -#define STM32_ICU_TIM5_IRQ_PRIORITY 7 - -/* - * PWM driver system settings. - */ -#define STM32_PWM_USE_TIM2 FALSE -#define STM32_PWM_USE_TIM3 FALSE -#define STM32_PWM_USE_TIM4 FALSE -#define STM32_PWM_USE_TIM5 TRUE -#define STM32_PWM_TIM2_IRQ_PRIORITY 7 -#define STM32_PWM_TIM3_IRQ_PRIORITY 7 -#define STM32_PWM_TIM4_IRQ_PRIORITY 7 -#define STM32_PWM_TIM5_IRQ_PRIORITY 7 - -/* - * SERIAL driver system settings. - */ -#if USE_UART1 -#define STM32_SERIAL_USE_USART1 TRUE -#else -#define STM32_SERIAL_USE_USART1 FALSE -#endif -#if USE_UART2 -#define STM32_SERIAL_USE_USART2 TRUE -#else -#define STM32_SERIAL_USE_USART2 FALSE -#endif -#if USE_UART3 -#define STM32_SERIAL_USE_USART3 TRUE -#else -#define STM32_SERIAL_USE_USART3 FALSE -#endif -#if USE_UART4 -#define STM32_SERIAL_USE_UART4 TRUE -#else -#define STM32_SERIAL_USE_UART4 FALSE -#endif -#if USE_UART5 -#define STM32_SERIAL_USE_UART5 TRUE -#else -#define STM32_SERIAL_USE_UART5 FALSE -#endif -#define STM32_SERIAL_USART1_PRIORITY 12 -#define STM32_SERIAL_USART2_PRIORITY 12 -#define STM32_SERIAL_USART3_PRIORITY 12 -#define STM32_SERIAL_UART4_PRIORITY 12 -#define STM32_SERIAL_UART5_PRIORITY 12 - -/* - * SPI driver system settings. - */ -#if USE_SPI1 -#define STM32_SPI_USE_SPI1 TRUE -#else -#define STM32_SPI_USE_SPI1 FALSE -#endif -#if USE_SPI2 -#define STM32_SPI_USE_SPI2 TRUE -#else -#define STM32_SPI_USE_SPI2 FALSE -#endif -#if USE_SPI3 -#define STM32_SPI_USE_SPI3 TRUE -#else -#define STM32_SPI_USE_SPI3 FALSE -#endif -#define STM32_SPI_SPI1_DMA_PRIORITY 1 -#define STM32_SPI_SPI2_DMA_PRIORITY 1 -#define STM32_SPI_SPI3_DMA_PRIORITY 1 -#define STM32_SPI_SPI1_IRQ_PRIORITY 10 -#define STM32_SPI_SPI2_IRQ_PRIORITY 10 -#define STM32_SPI_SPI3_IRQ_PRIORITY 10 -#define STM32_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") - -/* - * ST driver system settings. - */ -#define STM32_ST_IRQ_PRIORITY 8 -#define STM32_ST_USE_TIMER 2 - -/* - * UART driver system settings. - */ -#define STM32_UART_USE_USART1 TRUE -#define STM32_UART_USE_USART2 TRUE -#define STM32_UART_USE_USART3 FALSE -#define STM32_UART_USART1_IRQ_PRIORITY 12 -#define STM32_UART_USART2_IRQ_PRIORITY 12 -#define STM32_UART_USART3_IRQ_PRIORITY 12 -#define STM32_UART_USART1_DMA_PRIORITY 0 -#define STM32_UART_USART2_DMA_PRIORITY 0 -#define STM32_UART_USART3_DMA_PRIORITY 0 -#define STM32_UART_DMA_ERROR_HOOK(uartp) osalSysHalt("DMA failure") - -/* - * USB driver system settings. - */ -#define STM32_USB_USE_USB1 FALSE -#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE -#define STM32_USB_USB1_HP_IRQ_PRIORITY 13 -#define STM32_USB_USB1_LP_IRQ_PRIORITY 14 - -/* - * WDG driver system settings. - */ -#define STM32_WDG_USE_IWDG FALSE - -#endif /* MCUCONF_H */