Browse Source

boards: move default battery calibration defines to parameter defaults

master
Daniel Agar 3 years ago
parent
commit
daa925137c
  1. 2
      ROMFS/px4fmu_common/init.d/airframes/10016_3dr_iris
  2. 7
      boards/airmind/mindpx-v2/init/rc.board_defaults
  3. 6
      boards/airmind/mindpx-v2/src/board_config.h
  4. 2
      boards/atl/mantis-edu/init/rc.board_defaults
  5. 3
      boards/atl/mantis-edu/src/board_config.h
  6. 2
      boards/av/x-v1/init/rc.board_defaults
  7. 6
      boards/av/x-v1/src/board_config.h
  8. 6
      boards/beaglebone/blue/init/rc.board_defaults
  9. 2
      boards/beaglebone/blue/src/board_config.h
  10. 8
      boards/emlid/navio2/init/rc.board_defaults
  11. 3
      boards/emlid/navio2/src/board_config.h
  12. 8
      boards/holybro/durandal-v1/init/rc.board_defaults
  13. 6
      boards/holybro/durandal-v1/src/board_config.h
  14. 3
      boards/holybro/kakutef7/init/rc.board_defaults
  15. 5
      boards/holybro/kakutef7/src/board_config.h
  16. 6
      boards/holybro/pix32v5/init/rc.board_defaults
  17. 6
      boards/holybro/pix32v5/src/board_config.h
  18. 10
      boards/matek/h743-slim/init/rc.board_defaults
  19. 9
      boards/matek/h743-slim/src/board_config.h
  20. 2
      boards/modalai/fc-v2/init/rc.board_defaults
  21. 6
      boards/modalai/fc-v2/src/board_config.h
  22. 3
      boards/mro/ctrl-zero-f7-oem/init/rc.board_defaults
  23. 4
      boards/mro/ctrl-zero-f7-oem/src/board_config.h
  24. 3
      boards/mro/ctrl-zero-f7/init/rc.board_defaults
  25. 4
      boards/mro/ctrl-zero-f7/src/board_config.h
  26. 2
      boards/mro/ctrl-zero-h7-oem/init/rc.board_defaults
  27. 2
      boards/mro/ctrl-zero-h7/init/rc.board_defaults
  28. 7
      boards/mro/x21-777/init/rc.board_defaults
  29. 7
      boards/mro/x21/init/rc.board_defaults
  30. 3
      boards/nxp/fmuk66-e/init/rc.board_defaults
  31. 6
      boards/nxp/fmuk66-e/src/board_config.h
  32. 3
      boards/nxp/fmuk66-v3/init/rc.board_defaults
  33. 6
      boards/nxp/fmuk66-v3/src/board_config.h
  34. 3
      boards/nxp/fmurt1062-v1/init/rc.board_defaults
  35. 5
      boards/nxp/fmurt1062-v1/src/board_config.h
  36. 3
      boards/omnibus/f4sd/init/rc.board_defaults
  37. 5
      boards/omnibus/f4sd/src/board_config.h
  38. 8
      boards/px4/fmu-v2/init/rc.board_defaults
  39. 6
      boards/px4/fmu-v2/src/board_config.h
  40. 7
      boards/px4/fmu-v3/init/rc.board_defaults
  41. 6
      boards/px4/fmu-v3/src/board_config.h
  42. 23
      boards/px4/fmu-v4/init/rc.board_defaults
  43. 5
      boards/px4/fmu-v4/src/board_config.h
  44. 6
      boards/px4/fmu-v4pro/init/rc.board_defaults
  45. 12
      boards/px4/fmu-v4pro/src/board_config.h
  46. 5
      boards/px4/fmu-v5/init/rc.board_defaults
  47. 8
      boards/px4/fmu-v5/src/board_config.h
  48. 8
      boards/px4/fmu-v6u/src/board_config.h
  49. 8
      boards/px4/fmu-v6x/src/board_config.h
  50. 3
      boards/px4/sitl/src/board_config.h
  51. 3
      boards/raspberrypi/pico/init/rc.board_defaults
  52. 4
      boards/raspberrypi/pico/src/board_config.h
  53. 7
      boards/scumaker/pilotpi/init/rc.board_defaults
  54. 1
      boards/scumaker/pilotpi/src/board_config.h
  55. 3
      boards/spracing/h7extreme/init/rc.board_defaults
  56. 5
      boards/spracing/h7extreme/src/board_config.h
  57. 3
      boards/uvify/core/init/rc.board_defaults
  58. 4
      boards/uvify/core/src/board_config.h
  59. 3
      posix-configs/rpi/pilotpi_fw.config
  60. 3
      posix-configs/rpi/pilotpi_mc.config
  61. 2
      posix-configs/rpi/px4.config
  62. 2
      posix-configs/rpi/px4_fw.config
  63. 12
      src/modules/battery_status/analog_battery.cpp

2
ROMFS/px4fmu_common/init.d/airframes/10016_3dr_iris

@ -35,6 +35,6 @@ param set-default MC_YAWRATE_P 0.25
param set-default MC_YAWRATE_I 0.25 param set-default MC_YAWRATE_I 0.25
param set-default BAT1_V_DIV 12.27559 param set-default BAT1_V_DIV 12.27559
param set-default BAT1_A_PER_V 15.39103 param set-default BAT1_A_PER_V 15.391030303103
set MIXER quad_w set MIXER quad_w

7
boards/airmind/mindpx-v2/init/rc.board_defaults

@ -0,0 +1,7 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.177939394
param set-default BAT1_A_PER_V 15.391030303

6
boards/airmind/mindpx-v2/src/board_config.h

@ -72,12 +72,6 @@
#define ADC_RC_RSSI_CHANNEL 11 #define ADC_RC_RSSI_CHANNEL 11
#define ADC_AIRSPEED_VOLTAGE_CHANNEL 15 #define ADC_AIRSPEED_VOLTAGE_CHANNEL 15
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (10.177939394f)
#define BOARD_BATTERY1_A_PER_V (15.391030303f)
/* Power supply control and monitoring GPIOs */ /* Power supply control and monitoring GPIOs */
// #define GPIO_VDD_5V_PERIPH_EN (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN8) // #define GPIO_VDD_5V_PERIPH_EN (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN8)
// #define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5) // #define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5)

2
boards/atl/mantis-edu/init/rc.board_defaults

@ -5,6 +5,8 @@
param set-default SYS_AUTOSTART 4061 param set-default SYS_AUTOSTART 4061
param set-default BAT1_V_DIV 9.0
param set-default COM_ARM_SDCARD 0 param set-default COM_ARM_SDCARD 0
param set-default SENS_EXT_I2C_PRB 0 param set-default SENS_EXT_I2C_PRB 0

3
boards/atl/mantis-edu/src/board_config.h

@ -98,9 +98,6 @@
(1 << ADC_HW_REV_SENSE_CHANNEL) | \ (1 << ADC_HW_REV_SENSE_CHANNEL) | \
(1 << ADC1_SPARE_1_CHANNEL)) (1 << ADC1_SPARE_1_CHANNEL))
/* Define Battery 1 Voltage Divider and A per V */
#define BOARD_BATTERY1_V_DIV (9.0f) /* measured with the provided PM board */
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)

2
boards/av/x-v1/init/rc.board_defaults

@ -5,3 +5,5 @@
# system_power unavailable # system_power unavailable
param set-default CBRK_SUPPLY_CHK 894281 param set-default CBRK_SUPPLY_CHK 894281
param set-default BAT1_V_DIV 10.13

6
boards/av/x-v1/src/board_config.h

@ -88,12 +88,6 @@
#define ADC_CHANNELS \ #define ADC_CHANNELS \
((1 << ADC_BATTERY1_VOLTAGE_CHANNEL)) ((1 << ADC_BATTERY1_VOLTAGE_CHANNEL))
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (10.133333333f)
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)

6
boards/beaglebone/blue/init/rc.board_defaults

@ -0,0 +1,6 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
param set-default BAT1_V_DIV 11.0

2
boards/beaglebone/blue/src/board_config.h

@ -42,8 +42,6 @@
#define BOARD_OVERRIDE_UUID "BBBLUEID00000000" // must be of length 16 #define BOARD_OVERRIDE_UUID "BBBLUEID00000000" // must be of length 16
#define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_BBBLUE #define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_BBBLUE
#define BOARD_BATTERY1_V_DIV (11.0f)
#define BOARD_MAX_LEDS 4 // Number external of LED's this board has #define BOARD_MAX_LEDS 4 // Number external of LED's this board has

8
boards/emlid/navio2/init/rc.board_defaults

@ -0,0 +1,8 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.177939394
param set-default BAT1_A_PER_V 15.391030303

3
boards/emlid/navio2/src/board_config.h

@ -42,9 +42,6 @@
#define BOARD_OVERRIDE_UUID "RPIID00000000000" // must be of length 16 #define BOARD_OVERRIDE_UUID "RPIID00000000000" // must be of length 16
#define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_RPI #define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_RPI
#define BOARD_BATTERY1_V_DIV (10.177939394f)
#define BOARD_BATTERY1_A_PER_V (15.391030303f)
#define BOARD_MAX_LEDS 1 // Number of external LED's this board has #define BOARD_MAX_LEDS 1 // Number of external LED's this board has

8
boards/holybro/durandal-v1/init/rc.board_defaults

@ -1,7 +1,13 @@
#!/bin/sh #!/bin/sh
# #
# Holybro Durandal V1 specific board defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 18.1
param set-default BAT2_V_DIV 18.1
param set-default BAT1_A_PER_V 36.367515152
param set-default BAT2_A_PER_V 36.367515152
# Enable IMU thermal control # Enable IMU thermal control
param set-default SENS_EN_THERMAL 1 param set-default SENS_EN_THERMAL 1

6
boards/holybro/durandal-v1/src/board_config.h

@ -140,12 +140,6 @@
(1 << ADC_HW_REV_SENSE_CHANNEL) | \ (1 << ADC_HW_REV_SENSE_CHANNEL) | \
(1 << ADC1_3V3_IN_CHANNEL)) (1 << ADC1_3V3_IN_CHANNEL))
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (18.1f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)

3
boards/holybro/kakutef7/init/rc.board_defaults

@ -3,6 +3,9 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.9
param set-default BAT1_A_PER_V 17
# system_power unavailable # system_power unavailable
param set-default CBRK_SUPPLY_CHK 894281 param set-default CBRK_SUPPLY_CHK 894281

5
boards/holybro/kakutef7/src/board_config.h

@ -92,11 +92,6 @@
(1 << ADC_BATTERY_CURRENT_CHANNEL) | \ (1 << ADC_BATTERY_CURRENT_CHANNEL) | \
(1 << ADC_RSSI_IN_CHANNEL)) (1 << ADC_RSSI_IN_CHANNEL))
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (10.9f)
#define BOARD_BATTERY1_A_PER_V (17.f)
/* PWM /* PWM
*/ */
#define DIRECT_PWM_OUTPUT_CHANNELS 6 #define DIRECT_PWM_OUTPUT_CHANNELS 6

6
boards/holybro/pix32v5/init/rc.board_defaults

@ -3,5 +3,11 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 18.1
param set-default BAT2_V_DIV 18.1
param set-default BAT1_A_PER_V 36.367515152
param set-default BAT2_A_PER_V 36.367515152
rgbled_pwm start rgbled_pwm start
safety_button start safety_button start

6
boards/holybro/pix32v5/src/board_config.h

@ -173,12 +173,6 @@
(1 << ADC1_SPARE_1_CHANNEL)) (1 << ADC1_SPARE_1_CHANNEL))
#endif #endif
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (18.1f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)

10
boards/matek/h743-slim/init/rc.board_defaults

@ -0,0 +1,10 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
param set-default BAT1_V_DIV 11
param set-default BAT1_A_PER_V 40
param set-default BAT2_V_DIV 11
param set-default BAT2_A_PER_V 40

9
boards/matek/h743-slim/src/board_config.h

@ -101,15 +101,6 @@
(1 << ADC_AIRSPEED_IN_CHANNEL) | \ (1 << ADC_AIRSPEED_IN_CHANNEL) | \
(1 << ADC_RSSI_IN_CHANNEL)) (1 << ADC_RSSI_IN_CHANNEL))
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (11.0f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (40.0f)
#define BOARD_BATTERY2_V_DIV (11.0f) /* measured with the provided PM board */
/* CAN Silence /* CAN Silence
* *
* Silent mode control \ ESC Mux select * Silent mode control \ ESC Mux select

2
boards/modalai/fc-v2/init/rc.board_defaults

@ -1,4 +1,4 @@
#!/bin/sh #!/bin/sh
# #
# ModalAI FC-v2 specific board defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

6
boards/modalai/fc-v2/src/board_config.h

@ -171,12 +171,6 @@
#define SYSTEM_ADC_BASE STM32_ADC1_BASE #define SYSTEM_ADC_BASE STM32_ADC1_BASE
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (18.1f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)

3
boards/mro/ctrl-zero-f7-oem/init/rc.board_defaults

@ -3,4 +3,7 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.1
param set-default BAT1_A_PER_V 17
safety_button start safety_button start

4
boards/mro/ctrl-zero-f7-oem/src/board_config.h

@ -95,10 +95,6 @@
(1 << ADC_SCALED_V5_CHANNEL) | \ (1 << ADC_SCALED_V5_CHANNEL) | \
(1 << ADC_RC_RSSI_CHANNEL)) (1 << ADC_RC_RSSI_CHANNEL))
/* Define Battery 1 Voltage Divider and A per V */
#define BOARD_BATTERY1_V_DIV (18.1f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)

3
boards/mro/ctrl-zero-f7/init/rc.board_defaults

@ -3,4 +3,7 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.1
param set-default BAT1_A_PER_V 17
safety_button start safety_button start

4
boards/mro/ctrl-zero-f7/src/board_config.h

@ -95,10 +95,6 @@
(1 << ADC_SCALED_V5_CHANNEL) | \ (1 << ADC_SCALED_V5_CHANNEL) | \
(1 << ADC_RC_RSSI_CHANNEL)) (1 << ADC_RC_RSSI_CHANNEL))
/* Define Battery 1 Voltage Divider and A per V */
#define BOARD_BATTERY1_V_DIV (18.1f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)

2
boards/mro/ctrl-zero-h7-oem/init/rc.board_defaults

@ -4,6 +4,6 @@
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.1 param set-default BAT1_V_DIV 10.1
param set-default BAT1_A_PER_V 24 param set-default BAT1_A_PER_V 17
safety_button start safety_button start

2
boards/mro/ctrl-zero-h7/init/rc.board_defaults

@ -4,6 +4,6 @@
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.1 param set-default BAT1_V_DIV 10.1
param set-default BAT1_A_PER_V 24 param set-default BAT1_A_PER_V 17
safety_button start safety_button start

7
boards/mro/x21-777/init/rc.board_defaults

@ -0,0 +1,7 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.177939394
param set-default BAT1_A_PER_V 15.391030303

7
boards/mro/x21/init/rc.board_defaults

@ -0,0 +1,7 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.177939394
param set-default BAT1_A_PER_V 15.391030303

3
boards/nxp/fmuk66-e/init/rc.board_defaults

@ -3,5 +3,8 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.177939394
param set-default BAT1_A_PER_V 15.391030303
rgbled_pwm start rgbled_pwm start
safety_button start safety_button start

6
boards/nxp/fmuk66-e/src/board_config.h

@ -249,12 +249,6 @@ __END_DECLS
/* PTB6 ADC1_SE12 */ ADC1_GPIO(12), \ /* PTB6 ADC1_SE12 */ ADC1_GPIO(12), \
/* PTB7 ADC1_SE13 */ ADC1_GPIO(13) /* PTB7 ADC1_SE13 */ ADC1_GPIO(13)
#define BOARD_BATTERY1_V_DIV (10.177939394f)
#define BOARD_BATTERY1_A_PER_V (15.391030303f)
/* User GPIOs /* User GPIOs
* *
*/ */

3
boards/nxp/fmuk66-v3/init/rc.board_defaults

@ -3,6 +3,9 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.177939394
param set-default BAT1_A_PER_V 15.391030303
rgbled_pwm start rgbled_pwm start
safety_button start safety_button start

6
boards/nxp/fmuk66-v3/src/board_config.h

@ -253,12 +253,6 @@ __END_DECLS
/* PTB6 ADC1_SE12 */ ADC1_GPIO(12), \ /* PTB6 ADC1_SE12 */ ADC1_GPIO(12), \
/* PTB7 ADC1_SE13 */ ADC1_GPIO(13) /* PTB7 ADC1_SE13 */ ADC1_GPIO(13)
#define BOARD_BATTERY1_V_DIV (10.177939394f)
#define BOARD_BATTERY1_A_PER_V (15.391030303f)
/* User GPIOs /* User GPIOs
* *
*/ */

3
boards/nxp/fmurt1062-v1/init/rc.board_defaults

@ -3,5 +3,8 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.1097
param set-default BAT1_A_PER_V 15.391030303
rgbled_pwm start rgbled_pwm start
safety_button start safety_button start

5
boards/nxp/fmurt1062-v1/src/board_config.h

@ -179,11 +179,6 @@
(1 << ADC_HW_REV_SENSE_CHANNEL) | \ (1 << ADC_HW_REV_SENSE_CHANNEL) | \
(1 << ADC1_SPARE_1_CHANNEL)) (1 << ADC1_SPARE_1_CHANNEL))
/* Define Battery 1 Voltage Divider and A per V */
#define BOARD_BATTERY1_V_DIV (10.1097f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (15.391030303f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)

3
boards/omnibus/f4sd/init/rc.board_defaults

@ -3,6 +3,9 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 11.12
param set-default BAT1_A_PER_V 31
# system_power unavailable # system_power unavailable
param set-default CBRK_SUPPLY_CHK 894281 param set-default CBRK_SUPPLY_CHK 894281

5
boards/omnibus/f4sd/src/board_config.h

@ -74,11 +74,6 @@
#define ADC_BATTERY_CURRENT_CHANNEL 11 #define ADC_BATTERY_CURRENT_CHANNEL 11
#define ADC_RC_RSSI_CHANNEL 0 #define ADC_RC_RSSI_CHANNEL 0
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (11.12f)
#define BOARD_BATTERY1_A_PER_V (31.f)
/* User GPIOs /* User GPIOs
* *
* GPIO0-5 are the PWM servo outputs. * GPIO0-5 are the PWM servo outputs.

8
boards/px4/fmu-v2/init/rc.board_defaults

@ -0,0 +1,8 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.177939394
param set-default BAT1_A_PER_V 15.391030303

6
boards/px4/fmu-v2/src/board_config.h

@ -108,12 +108,6 @@
#define ADC_5V_RAIL_SENSE 4 #define ADC_5V_RAIL_SENSE 4
#define ADC_AIRSPEED_VOLTAGE_CHANNEL 15 #define ADC_AIRSPEED_VOLTAGE_CHANNEL 15
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (10.177939394f)
#define BOARD_BATTERY1_A_PER_V (15.391030303f)
/* Power supply control and monitoring GPIOs */ /* Power supply control and monitoring GPIOs */
#define GPIO_VDD_5V_PERIPH_EN (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN8) #define GPIO_VDD_5V_PERIPH_EN (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN8)
#define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5) #define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5)

7
boards/px4/fmu-v3/init/rc.board_defaults

@ -0,0 +1,7 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.177939394
param set-default BAT1_A_PER_V 15.391030303

6
boards/px4/fmu-v3/src/board_config.h

@ -108,12 +108,6 @@
#define ADC_5V_RAIL_SENSE 4 #define ADC_5V_RAIL_SENSE 4
#define ADC_AIRSPEED_VOLTAGE_CHANNEL 15 #define ADC_AIRSPEED_VOLTAGE_CHANNEL 15
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (10.177939394f)
#define BOARD_BATTERY1_A_PER_V (15.391030303f)
/* Power supply control and monitoring GPIOs */ /* Power supply control and monitoring GPIOs */
#define GPIO_VDD_5V_PERIPH_EN (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN8) #define GPIO_VDD_5V_PERIPH_EN (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN8)
#define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5) #define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5)

23
boards/px4/fmu-v4/init/rc.board_defaults

@ -3,26 +3,7 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 13.653333333
# start MAVLink on Wifi (ESP8266 port). Except for the TealOne airframe. param set-default BAT1_A_PER_V 36.367515152
if ! param compare SYS_AUTOSTART 4250
then
param set-default MAV_2_CONFIG 301
param set-default MAV_2_RATE 20000
param set-default SER_WIFI_BAUD 921600
fi
if param compare SER_WIFI_BAUD 1
then
# Transitional support: The Wifi port has not been configured by the user,
# configure it for MAVLink via the ESP8266 Wifi module. Except for the TealOne airframe.
if ! param compare SYS_AUTOSTART 4250
then
param set-default MAV_2_CONFIG 301
param set-default MAV_2_RATE 20000
param set-default SER_WIFI_BAUD 921600
fi
fi
safety_button start safety_button start

5
boards/px4/fmu-v4/src/board_config.h

@ -83,11 +83,6 @@
#define ADC_5V_RAIL_SENSE 4 #define ADC_5V_RAIL_SENSE 4
#define ADC_RC_RSSI_CHANNEL 11 #define ADC_RC_RSSI_CHANNEL 11
/* Define Battery 1 Voltage Divider and A per V. */
#define BOARD_BATTERY1_V_DIV (13.653333333f)
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* Power supply control and monitoring GPIOs. */ /* Power supply control and monitoring GPIOs. */
#define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5) #define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5)
#define GPIO_VDD_USB_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN0) #define GPIO_VDD_USB_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN0)

6
boards/px4/fmu-v4pro/init/rc.board_defaults

@ -3,6 +3,12 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 6.490196078
param set-default BAT2_V_DIV 6.490196078
param set-default BAT1_A_PER_V 26.4
param set-default BAT2_A_PER_V 26.4
# Multi-EKF # Multi-EKF
param set-default EKF2_MULTI_IMU 2 param set-default EKF2_MULTI_IMU 2
param set-default SENS_IMU_MODE 0 param set-default SENS_IMU_MODE 0

12
boards/px4/fmu-v4pro/src/board_config.h

@ -112,18 +112,6 @@
(1 << ADC_5V_RAIL_SENSE) | \ (1 << ADC_5V_RAIL_SENSE) | \
(1 << ADC_BATTERY2_VOLTAGE_CHANNEL) | (1 << ADC_BATTERY2_CURRENT_CHANNEL) (1 << ADC_BATTERY2_VOLTAGE_CHANNEL) | (1 << ADC_BATTERY2_CURRENT_CHANNEL)
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (6.490196078f)
#define BOARD_BATTERY1_A_PER_V (26.4f)
/* Define Battery 2 Voltage Divider and A per V
*/
#define BOARD_BATTERY2_V_DIV (6.490196078f)
#define BOARD_BATTERY2_A_PER_V (26.4f)
/* Define LTC4417 UV set by resistors on the board that are different than FMUv2 3.7V */ /* Define LTC4417 UV set by resistors on the board that are different than FMUv2 3.7V */
#define BOARD_VALID_UV (4.01f) #define BOARD_VALID_UV (4.01f)

5
boards/px4/fmu-v5/init/rc.board_defaults

@ -3,6 +3,11 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 18.1
param set-default BAT2_V_DIV 18.1
param set-default BAT1_A_PER_V 36.367515152
param set-default BAT2_A_PER_V 36.367515152
if ver hwtypecmp V550 V560 if ver hwtypecmp V550 V560
then then

8
boards/px4/fmu-v5/src/board_config.h

@ -173,18 +173,10 @@
(1 << ADC1_SPARE_1_CHANNEL)) (1 << ADC1_SPARE_1_CHANNEL))
#endif #endif
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (18.1f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)
/* HW Version and Revision drive signals Default to 1 to detect */ /* HW Version and Revision drive signals Default to 1 to detect */
#define BOARD_HAS_HW_VERSIONING #define BOARD_HAS_HW_VERSIONING
#define GPIO_HW_REV_DRIVE /* PH14 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTH|GPIO_PIN14) #define GPIO_HW_REV_DRIVE /* PH14 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTH|GPIO_PIN14)

8
boards/px4/fmu-v6u/src/board_config.h

@ -164,18 +164,10 @@
#define SYSTEM_ADC_BASE STM32_ADC1_BASE #define SYSTEM_ADC_BASE STM32_ADC1_BASE
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (18.1f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)
/* HW Version and Revision drive signals Default to 1 to detect */ /* HW Version and Revision drive signals Default to 1 to detect */
#define BOARD_HAS_HW_VERSIONING #define BOARD_HAS_HW_VERSIONING
#define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0) #define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0)

8
boards/px4/fmu-v6x/src/board_config.h

@ -202,18 +202,10 @@
#define SYSTEM_ADC_BASE STM32_ADC1_BASE #define SYSTEM_ADC_BASE STM32_ADC1_BASE
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (18.1f) /* measured with the provided PM board */
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* HW has to large of R termination on ADC todo:change when HW value is chosen */ /* HW has to large of R termination on ADC todo:change when HW value is chosen */
#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f)
/* HW Version and Revision drive signals Default to 1 to detect */ /* HW Version and Revision drive signals Default to 1 to detect */
#define BOARD_HAS_HW_VERSIONING #define BOARD_HAS_HW_VERSIONING
#define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0) #define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0)

3
boards/px4/sitl/src/board_config.h

@ -42,9 +42,6 @@
#define BOARD_OVERRIDE_UUID "SIMULATIONID0000" // must be of length 16 #define BOARD_OVERRIDE_UUID "SIMULATIONID0000" // must be of length 16
#define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_SITL #define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_SITL
#define BOARD_BATTERY1_V_DIV (10.177939394f)
#define BOARD_BATTERY1_A_PER_V (15.391030303f)
#define BOARD_HAS_POWER_CONTROL 1 #define BOARD_HAS_POWER_CONTROL 1
#define PX4_NUMBER_I2C_BUSES 1 #define PX4_NUMBER_I2C_BUSES 1

3
boards/raspberrypi/pico/init/rc.board_defaults

@ -3,6 +3,9 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 13.653333333
param set-default BAT1_A_PER_V 36.367515152
# system_power unavailable # system_power unavailable
param set-default CBRK_SUPPLY_CHK 894281 param set-default CBRK_SUPPLY_CHK 894281

4
boards/raspberrypi/pico/src/board_config.h

@ -65,10 +65,6 @@
#define ADC_BATTERY_CURRENT_CHANNEL 2 // Corresponding GPIO 28. Used in init.c for disabling GPIO_IE #define ADC_BATTERY_CURRENT_CHANNEL 2 // Corresponding GPIO 28. Used in init.c for disabling GPIO_IE
#define ADC_RC_RSSI_CHANNEL 0 #define ADC_RC_RSSI_CHANNEL 0
/* Define Battery 1 Voltage Divider and A per V. */
#define BOARD_BATTERY1_V_DIV (13.653333333f)
#define BOARD_BATTERY1_A_PER_V (36.367515152f)
/* High-resolution timer */ /* High-resolution timer */
#define HRT_TIMER 1 #define HRT_TIMER 1
#define HRT_TIMER_CHANNEL 1 #define HRT_TIMER_CHANNEL 1

7
boards/scumaker/pilotpi/init/rc.board_defaults

@ -0,0 +1,7 @@
#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------
# 1K + 4.7K
param set-default BAT1_V_DIV 5.7

1
boards/scumaker/pilotpi/src/board_config.h

@ -56,7 +56,6 @@
#define ADC_BATTERY_CURRENT_CHANNEL -1 #define ADC_BATTERY_CURRENT_CHANNEL -1
#define ADC_AIRSPEED_VOLTAGE_CHANNEL 2 #define ADC_AIRSPEED_VOLTAGE_CHANNEL 2
#define BOARD_BATTERY1_V_DIV 5.7f // 1K + 4.7K
#define ADC_DP_V_DIV 1.0f #define ADC_DP_V_DIV 1.0f
#define BOARD_ADC_OPEN_CIRCUIT_V 5.3f // Powered from USB #define BOARD_ADC_OPEN_CIRCUIT_V 5.3f // Powered from USB

3
boards/spracing/h7extreme/init/rc.board_defaults

@ -3,6 +3,9 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.9
param set-default BAT1_A_PER_V 17
# system_power unavailable # system_power unavailable
param set-default CBRK_SUPPLY_CHK 894281 param set-default CBRK_SUPPLY_CHK 894281

5
boards/spracing/h7extreme/src/board_config.h

@ -88,11 +88,6 @@
#define ADC_CHANNELS (1 << 4) | (1 << 10) | (1 << 11) #define ADC_CHANNELS (1 << 4) | (1 << 10) | (1 << 11)
/* Define Battery 1 Voltage Divider and A per V
*/
#define BOARD_BATTERY1_V_DIV (10.9f)
#define BOARD_BATTERY1_A_PER_V (17.f)
/* PWM /* PWM
*/ */
#define DIRECT_PWM_OUTPUT_CHANNELS 8 #define DIRECT_PWM_OUTPUT_CHANNELS 8

3
boards/uvify/core/init/rc.board_defaults

@ -3,5 +3,8 @@
# board specific defaults # board specific defaults
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
param set-default BAT1_V_DIV 10.14
param set-default BAT1_A_PER_V 18.18
# don't probe external I2C # don't probe external I2C
param set-default SENS_EXT_I2C_PRB 0 param set-default SENS_EXT_I2C_PRB 0

4
boards/uvify/core/src/board_config.h

@ -83,10 +83,6 @@
#define ADC_5V_RAIL_SENSE 4 #define ADC_5V_RAIL_SENSE 4
#define ADC_RC_RSSI_CHANNEL 11 #define ADC_RC_RSSI_CHANNEL 11
/* Define Battery 1 Voltage Divider and A per V. */
#define BOARD_BATTERY1_V_DIV (10.14f)
#define BOARD_BATTERY1_A_PER_V (18.18f)
/* Power supply control and monitoring GPIOs. */ /* Power supply control and monitoring GPIOs. */
#define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5) #define GPIO_VDD_BRICK_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5)
#define GPIO_VDD_USB_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN0) #define GPIO_VDD_USB_VALID (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN0)

3
posix-configs/rpi/pilotpi_fw.config

@ -8,6 +8,9 @@ param import
# system_power not implemented # system_power not implemented
param set CBRK_SUPPLY_CHK 894281 param set CBRK_SUPPLY_CHK 894281
param set-default BAT1_V_DIV 5.7
# broadcast to LAN # broadcast to LAN
# always keep current config # always keep current config
param set SYS_AUTOCONFIG 0 param set SYS_AUTOCONFIG 0

3
posix-configs/rpi/pilotpi_mc.config

@ -8,6 +8,9 @@ param import
# system_power not implemented # system_power not implemented
param set CBRK_SUPPLY_CHK 894281 param set CBRK_SUPPLY_CHK 894281
param set-default BAT1_V_DIV 5.7
# broadcast to LAN # broadcast to LAN
# always keep current config # always keep current config
param set SYS_AUTOCONFIG 0 param set SYS_AUTOCONFIG 0

2
posix-configs/rpi/px4.config

@ -8,6 +8,8 @@
param select eeprom/parameters param select eeprom/parameters
param import param import
param set BAT1_V_DIV 10.177939394
param set BAT1_A_PER_V 15.391030303
param set CBRK_SUPPLY_CHK 894281 param set CBRK_SUPPLY_CHK 894281
param set SYS_AUTOSTART 4001 param set SYS_AUTOSTART 4001
param set MAV_TYPE 2 param set MAV_TYPE 2

2
posix-configs/rpi/px4_fw.config

@ -8,6 +8,8 @@
param select eeprom/parameters param select eeprom/parameters
param import param import
param set BAT1_V_DIV 10.177939394
param set BAT1_A_PER_V 15.391030303
param set CBRK_SUPPLY_CHK 894281 param set CBRK_SUPPLY_CHK 894281
param set SYS_AUTOSTART 2100 param set SYS_AUTOSTART 2100
param set MAV_TYPE 1 param set MAV_TYPE 1

12
src/modules/battery_status/analog_battery.cpp

@ -126,17 +126,5 @@ AnalogBattery::updateParams()
param_get(_analog_param_handles.i_channel, &_analog_params.i_channel); param_get(_analog_param_handles.i_channel, &_analog_params.i_channel);
param_get(_analog_param_handles.v_offs_cur, &_analog_params.v_offs_cur); param_get(_analog_param_handles.v_offs_cur, &_analog_params.v_offs_cur);
if (_analog_params.v_div < 0.0f) {
/* apply scaling according to defaults if set to default */
_analog_params.v_div = BOARD_BATTERY1_V_DIV;
param_set_no_notification(_analog_param_handles.v_div, &_analog_params.v_div);
}
if (_analog_params.a_per_v < 0.0f) {
/* apply scaling according to defaults if set to default */
_analog_params.a_per_v = BOARD_BATTERY1_A_PER_V;
param_set_no_notification(_analog_param_handles.a_per_v, &_analog_params.a_per_v);
}
Battery::updateParams(); Battery::updateParams();
} }

Loading…
Cancel
Save