From 209f89e7271c2c99d4eda9ed37b4bea1e39175e7 Mon Sep 17 00:00:00 2001 From: Fisch Date: Sat, 28 Dec 2019 14:03:02 +0100 Subject: [PATCH] add hoverbrett define for calibration and control defines --- Inc/config.h | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/Inc/config.h b/Inc/config.h index 1451c47..b97b012 100644 --- a/Inc/config.h +++ b/Inc/config.h @@ -2,8 +2,9 @@ #include "stm32f1xx_hal.h" //Select the calibration values for the different pcbs -#define BOBBYCAR_PCB_FRONT //Green PCB +//#define BOBBYCAR_PCB_FRONT //Green PCB //#define BOBBYCAR_PCB_REAR //Blue PCB +#define HOVERBRETT //Green PCB in Hoverbrett // ############################### DO-NOT-TOUCH SETTINGS ############################### @@ -55,6 +56,10 @@ #define BAT_CALIB_REAL_VOLTAGE 4000 // input voltage measured by multimeter (multiplied by 100). In this case 40.00 V * 100 = 4300 #define BAT_CALIB_ADC 1580 // adc-value measured by mainboard (value nr 5 on UART debug output) #endif +#ifdef HOVERBRETT + #define BAT_CALIB_REAL_VOLTAGE 4300 // input voltage measured by multimeter (multiplied by 100). In this case 40.00 V * 100 = 4300 + #define BAT_CALIB_ADC 1704 // adc-value measured by mainboard (value nr 5 on UART debug output) +#endif #define BAT_CELLS 10 // battery number of cells. Normal Hoverboard battery: 10s #define BAT_LOW_LVL1_ENABLE 0 // to beep or not to beep, 1 or 0 @@ -86,6 +91,13 @@ #define TEMP_CAL_HIGH_ADC 1580 // temperature 2: ADC value #define TEMP_CAL_HIGH_DEG_C 500 // temperature 2: measured temperature [°C * 10]. Here °C #endif +#ifdef HOVERBRETT + //Hoverbrett + #define TEMP_CAL_LOW_ADC 1716 // temperature 1: ADC value + #define TEMP_CAL_LOW_DEG_C 210 // temperature 1: measured temperature [°C * 10]. Here 22.0 °C + #define TEMP_CAL_HIGH_ADC 1600 // temperature 2: ADC value + #define TEMP_CAL_HIGH_DEG_C 420 // temperature 2: measured temperature [°C * 10]. Here °C +#endif #define TEMP_WARNING_ENABLE 1 // to beep or not to beep, 1 or 0, DO NOT ACTIVITE WITHOUT CALIBRATION! #define TEMP_WARNING 600 // annoying fast beeps [°C * 10]. Here 60.0 °C @@ -119,10 +131,24 @@ #define USART3_BAUD 38400 // UART3 baud rate (short wired cable) #define USART3_WORDLENGTH UART_WORDLENGTH_8B // UART_WORDLENGTH_8B or UART_WORDLENGTH_9B -#define CONTROL_SERIAL_USART3 // right sensor board cable, disable if I2C (nunchuck or lcd) is used! For Arduino control check the hoverSerial.ino -#define FEEDBACK_SERIAL_USART3 // right sensor board cable, disable if I2C (nunchuck or lcd) is used! +//#define CONTROL_SERIAL_USART3 // right sensor board cable, disable if I2C (nunchuck or lcd) is used! For Arduino control check the hoverSerial.ino +//#define FEEDBACK_SERIAL_USART3 // right sensor board cable, disable if I2C (nunchuck or lcd) is used! //#define DEBUG_SERIAL_USART3 // right sensor board cable, disable if I2C (nunchuck or lcd) is used! +// ## Select control type ## +#ifdef BOBBYCAR_PCB_FRONT + #define CONTROL_SERIAL_USART3 + #define FEEDBACK_SERIAL_USART3 +#endif +#ifdef BOBBYCAR_PCB_REAR + #define CONTROL_SERIAL_USART3 + #define FEEDBACK_SERIAL_USART3 +#endif +#ifdef HOVERBRETT + #define CONTROL_SERIAL_USART2 + #define FEEDBACK_SERIAL_USART2 +#endif + #if defined(FEEDBACK_SERIAL_USART2) || defined(DEBUG_SERIAL_USART2) #define UART_DMA_CHANNEL DMA1_Channel7 #endif @@ -234,6 +260,10 @@ //#define INVERT_R_DIRECTION //#define INVERT_L_DIRECTION #endif +#ifdef HOVERBRETT + #define INVERT_R_DIRECTION + #define INVERT_L_DIRECTION +#endif #define BEEPS_BACKWARD 0 // 0 or 1