Browse Source

boards: remove BOARD_HAS_PWM and use DIRECT_PWM_OUTPUT_CHANNELS

master
Beat Küng 3 years ago committed by Daniel Agar
parent
commit
a8e75d174c
  1. 1
      boards/airmind/mindpx-v2/src/board_config.h
  2. 1
      boards/av/x-v1/src/board_config.h
  3. 1
      boards/bitcraze/crazyflie/src/board_config.h
  4. 1
      boards/bitcraze/crazyflie21/src/board_config.h
  5. 1
      boards/cuav/nora/src/board_config.h
  6. 1
      boards/cuav/x7pro/src/board_config.h
  7. 1
      boards/cubepilot/cubeorange/src/board_config.h
  8. 1
      boards/cubepilot/cubeyellow/src/board_config.h
  9. 1
      boards/holybro/durandal-v1/src/board_config.h
  10. 1
      boards/holybro/kakutef7/src/board_config.h
  11. 1
      boards/holybro/pix32v5/src/board_config.h
  12. 1
      boards/modalai/fc-v1/src/board_config.h
  13. 1
      boards/modalai/fc-v2/src/board_config.h
  14. 1
      boards/mro/ctrl-zero-f7-oem/src/board_config.h
  15. 1
      boards/mro/ctrl-zero-f7/src/board_config.h
  16. 1
      boards/mro/ctrl-zero-h7-oem/src/board_config.h
  17. 1
      boards/mro/ctrl-zero-h7/src/board_config.h
  18. 1
      boards/mro/pixracerpro/src/board_config.h
  19. 1
      boards/mro/x21-777/src/board_config.h
  20. 1
      boards/mro/x21/src/board_config.h
  21. 1
      boards/nxp/fmuk66-e/src/board_config.h
  22. 1
      boards/nxp/fmuk66-v3/src/board_config.h
  23. 1
      boards/nxp/fmurt1062-v1/src/board_config.h
  24. 1
      boards/nxp/ucans32k146/src/board_config.h
  25. 4
      boards/omnibus/f4sd/src/board_config.h
  26. 1
      boards/px4/fmu-v2/src/board_config.h
  27. 1
      boards/px4/fmu-v3/src/board_config.h
  28. 1
      boards/px4/fmu-v4/src/board_config.h
  29. 1
      boards/px4/fmu-v4pro/src/board_config.h
  30. 1
      boards/px4/fmu-v5/src/board_config.h
  31. 1
      boards/px4/fmu-v5x/src/board_config.h
  32. 1
      boards/px4/fmu-v6u/src/board_config.h
  33. 1
      boards/px4/fmu-v6x/src/board_config.h
  34. 1
      boards/spracing/h7extreme/src/board_config.h
  35. 1
      boards/uvify/core/src/board_config.h
  36. 4
      src/drivers/dshot/DShot.h
  37. 24
      src/drivers/pwm_out/PWMOut.cpp
  38. 4
      src/drivers/pwm_out/PWMOut.hpp

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

@ -153,7 +153,6 @@
#define BOARD_ADC_PERIPH_5V_OC (0) #define BOARD_ADC_PERIPH_5V_OC (0)
#define BOARD_ADC_HIPOWER_5V_OC (0) #define BOARD_ADC_HIPOWER_5V_OC (0)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -139,7 +139,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

1
boards/bitcraze/crazyflie/src/board_config.h

@ -153,7 +153,6 @@
#define HRT_TIMER 8 /* use timer8 for the HRT */ #define HRT_TIMER 8 /* use timer8 for the HRT */
#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel */ #define HRT_TIMER_CHANNEL 1 /* use capture/compare channel */
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_ENABLE_CONSOLE_BUFFER #define BOARD_ENABLE_CONSOLE_BUFFER
#define BOARD_CONSOLE_BUFFER_SIZE (1024*3) #define BOARD_CONSOLE_BUFFER_SIZE (1024*3)

1
boards/bitcraze/crazyflie21/src/board_config.h

@ -154,7 +154,6 @@
#define HRT_TIMER 8 /* use timer8 for the HRT */ #define HRT_TIMER 8 /* use timer8 for the HRT */
#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel */ #define HRT_TIMER_CHANNEL 1 /* use capture/compare channel */
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_ENABLE_CONSOLE_BUFFER #define BOARD_ENABLE_CONSOLE_BUFFER
#define BOARD_CONSOLE_BUFFER_SIZE (1024*3) #define BOARD_CONSOLE_BUFFER_SIZE (1024*3)

1
boards/cuav/nora/src/board_config.h

@ -199,7 +199,6 @@
/* This board provides the board_on_reset interface */ /* This board provides the board_on_reset interface */
#define BOARD_HAS_ON_RESET 1 #define BOARD_HAS_ON_RESET 1
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_ENABLE_CONSOLE_BUFFER #define BOARD_ENABLE_CONSOLE_BUFFER

1
boards/cuav/x7pro/src/board_config.h

@ -199,7 +199,6 @@
/* This board provides the board_on_reset interface */ /* This board provides the board_on_reset interface */
#define BOARD_HAS_ON_RESET 1 #define BOARD_HAS_ON_RESET 1
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_ENABLE_CONSOLE_BUFFER #define BOARD_ENABLE_CONSOLE_BUFFER

1
boards/cubepilot/cubeorange/src/board_config.h

@ -148,7 +148,6 @@
#define BOARD_HAS_STATIC_MANIFEST 1 #define BOARD_HAS_STATIC_MANIFEST 1
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_DSHOT_MOTOR_ASSIGNMENT {3, 2, 1, 0, 4, 5}; #define BOARD_DSHOT_MOTOR_ASSIGNMENT {3, 2, 1, 0, 4, 5};

1
boards/cubepilot/cubeyellow/src/board_config.h

@ -143,7 +143,6 @@
#define BOARD_HAS_STATIC_MANIFEST 1 #define BOARD_HAS_STATIC_MANIFEST 1
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_DSHOT_MOTOR_ASSIGNMENT {3, 2, 1, 0, 4, 5}; #define BOARD_DSHOT_MOTOR_ASSIGNMENT {3, 2, 1, 0, 4, 5};

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

@ -332,7 +332,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -122,7 +122,6 @@
#define GPIO_RSSI_IN /* PC5 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN5) #define GPIO_RSSI_IN /* PC5 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN5)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -422,7 +422,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

1
boards/modalai/fc-v1/src/board_config.h

@ -236,7 +236,6 @@
#define BOARD_ADC_BRICK_VALID (1) #define BOARD_ADC_BRICK_VALID (1)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -328,7 +328,6 @@
# error Unsupported BOARD_HAS_LTC44XX_VALIDS value # error Unsupported BOARD_HAS_LTC44XX_VALIDS value
#endif #endif
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -178,7 +178,6 @@
#define BOARD_ADC_SERVO_VALID (1) /* never powers off the Servo rail */ #define BOARD_ADC_SERVO_VALID (1) /* never powers off the Servo rail */
#define BOARD_ADC_BRICK_VALID (px4_arch_gpioread(GPIO_VDD_BRICK1_VALID)) #define BOARD_ADC_BRICK_VALID (px4_arch_gpioread(GPIO_VDD_BRICK1_VALID))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -177,7 +177,6 @@
#define BOARD_ADC_SERVO_VALID (1) /* never powers off the Servo rail */ #define BOARD_ADC_SERVO_VALID (1) /* never powers off the Servo rail */
#define BOARD_ADC_BRICK_VALID (px4_arch_gpioread(GPIO_VDD_BRICK1_VALID)) #define BOARD_ADC_BRICK_VALID (px4_arch_gpioread(GPIO_VDD_BRICK1_VALID))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

1
boards/mro/ctrl-zero-h7-oem/src/board_config.h

@ -156,7 +156,6 @@
#define BOARD_HAS_STATIC_MANIFEST 1 #define BOARD_HAS_STATIC_MANIFEST 1
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_NUM_IO_TIMERS 3 #define BOARD_NUM_IO_TIMERS 3

1
boards/mro/ctrl-zero-h7/src/board_config.h

@ -155,7 +155,6 @@
#define BOARD_HAS_STATIC_MANIFEST 1 #define BOARD_HAS_STATIC_MANIFEST 1
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_NUM_IO_TIMERS 3 #define BOARD_NUM_IO_TIMERS 3

1
boards/mro/pixracerpro/src/board_config.h

@ -146,7 +146,6 @@
#define BOARD_ADC_USB_VALID BOARD_ADC_USB_CONNECTED #define BOARD_ADC_USB_VALID BOARD_ADC_USB_CONNECTED
#define BOARD_ADC_BRICK_VALID (!px4_arch_gpioread(GPIO_nVDD_BRICK1_VALID)) #define BOARD_ADC_BRICK_VALID (!px4_arch_gpioread(GPIO_nVDD_BRICK1_VALID))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_NUM_IO_TIMERS 3 #define BOARD_NUM_IO_TIMERS 3
#define BOARD_DSHOT_MOTOR_ASSIGNMENT {3, 2, 1, 0, 4, 5, 6, 7}; #define BOARD_DSHOT_MOTOR_ASSIGNMENT {3, 2, 1, 0, 4, 5, 6, 7};
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 /* This board provides a DMA pool and APIs */ #define BOARD_DMA_ALLOC_POOL_SIZE 5120 /* This board provides a DMA pool and APIs */

1
boards/mro/x21-777/src/board_config.h

@ -118,7 +118,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (0) #define BOARD_ADC_HIPOWER_5V_OC (0)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

1
boards/mro/x21/src/board_config.h

@ -129,7 +129,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (0) #define BOARD_ADC_HIPOWER_5V_OC (0)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -330,7 +330,6 @@ __END_DECLS
#define BOARD_ADC_PERIPH_5V_OC (0) #define BOARD_ADC_PERIPH_5V_OC (0)
#define BOARD_ADC_HIPOWER_5V_OC (0) #define BOARD_ADC_HIPOWER_5V_OC (0)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_HAS_LED_PWM 1 #define BOARD_HAS_LED_PWM 1

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

@ -334,7 +334,6 @@ __END_DECLS
#define BOARD_ADC_PERIPH_5V_OC (0) #define BOARD_ADC_PERIPH_5V_OC (0)
#define BOARD_ADC_HIPOWER_5V_OC (0) #define BOARD_ADC_HIPOWER_5V_OC (0)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_HAS_LED_PWM 1 #define BOARD_HAS_LED_PWM 1

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

@ -391,7 +391,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

1
boards/nxp/ucans32k146/src/board_config.h

@ -108,7 +108,6 @@ __BEGIN_DECLS
#define DIRECT_PWM_OUTPUT_CHANNELS 1 #define DIRECT_PWM_OUTPUT_CHANNELS 1
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
#define BOARD_HAS_LED_PWM 1 #define BOARD_HAS_LED_PWM 1
#define BOARD_LED_PWM_DRIVE_ACTIVE_LOW 1 #define BOARD_LED_PWM_DRIVE_ACTIVE_LOW 1

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

@ -121,9 +121,6 @@
#define DIRECT_PWM_OUTPUT_CHANNELS 4 #define DIRECT_PWM_OUTPUT_CHANNELS 4
#define DIRECT_INPUT_TIMER_CHANNELS 4 #define DIRECT_INPUT_TIMER_CHANNELS 4
// Has pwm outputs
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* High-resolution timer */ /* High-resolution timer */
#define HRT_TIMER 4 // T4C1 #define HRT_TIMER 4 // T4C1
#define HRT_TIMER_CHANNEL 1 // use capture/compare channel 1 #define HRT_TIMER_CHANNEL 1 // use capture/compare channel 1
@ -147,7 +144,6 @@
//#define SPEKTRUM_RX_AS_UART() px4_arch_configgpio(GPIO_USART1_RX) //#define SPEKTRUM_RX_AS_UART() px4_arch_configgpio(GPIO_USART1_RX)
//#define SPEKTRUM_OUT(_one_true) px4_arch_gpiowrite(GPIO_PPM_IN_AS_OUT, (_one_true)) //#define SPEKTRUM_OUT(_one_true) px4_arch_gpiowrite(GPIO_PPM_IN_AS_OUT, (_one_true))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -159,7 +159,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_OC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_OC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -159,7 +159,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_OC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_OC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -179,7 +179,6 @@
#define BOARD_ADC_PERIPH_5V_OC (0) #define BOARD_ADC_PERIPH_5V_OC (0)
#define BOARD_ADC_HIPOWER_5V_OC (0) #define BOARD_ADC_HIPOWER_5V_OC (0)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -196,7 +196,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_OC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_OC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -427,7 +427,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

1
boards/px4/fmu-v5x/src/board_config.h

@ -404,7 +404,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_nOC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_nOC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -380,7 +380,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_nOC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_nOC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -427,7 +427,6 @@
#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_nOC)) #define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_nOC))
#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC)) #define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC))
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -122,7 +122,6 @@
#define SDIO_SLOTNO 0 /* Only one slot */ #define SDIO_SLOTNO 0 /* Only one slot */
#define SDIO_MINOR 0 #define SDIO_MINOR 0
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

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

@ -177,7 +177,6 @@
#define BOARD_ADC_PERIPH_5V_OC (0) #define BOARD_ADC_PERIPH_5V_OC (0)
#define BOARD_ADC_HIPOWER_5V_OC (0) #define BOARD_ADC_HIPOWER_5V_OC (0)
#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS
/* This board provides a DMA pool and APIs */ /* This board provides a DMA pool and APIs */
#define BOARD_DMA_ALLOC_POOL_SIZE 5120 #define BOARD_DMA_ALLOC_POOL_SIZE 5120

4
src/drivers/dshot/DShot.h

@ -44,8 +44,8 @@
using namespace time_literals; using namespace time_literals;
#if !defined(BOARD_HAS_PWM) #if !defined(DIRECT_PWM_OUTPUT_CHANNELS)
# error "board_config.h needs to define BOARD_HAS_PWM" # error "board_config.h needs to define DIRECT_PWM_OUTPUT_CHANNELS"
#endif #endif
/** Dshot PWM frequency, Hz */ /** Dshot PWM frequency, Hz */

24
src/drivers/pwm_out/PWMOut.cpp

@ -837,7 +837,7 @@ int PWMOut::pwm_ioctl(file *filp, int cmd, unsigned long arg)
} }
break; break;
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 14 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 14
case PWM_SERVO_SET(13): case PWM_SERVO_SET(13):
case PWM_SERVO_SET(12): case PWM_SERVO_SET(12):
@ -846,14 +846,14 @@ int PWMOut::pwm_ioctl(file *filp, int cmd, unsigned long arg)
case PWM_SERVO_SET(9): case PWM_SERVO_SET(9):
case PWM_SERVO_SET(8): case PWM_SERVO_SET(8):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 8 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 8
case PWM_SERVO_SET(7): case PWM_SERVO_SET(7):
case PWM_SERVO_SET(6): case PWM_SERVO_SET(6):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 6 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 6
case PWM_SERVO_SET(5): case PWM_SERVO_SET(5):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 5 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 5
case PWM_SERVO_SET(4): case PWM_SERVO_SET(4):
#endif #endif
case PWM_SERVO_SET(3): case PWM_SERVO_SET(3):
@ -874,7 +874,7 @@ int PWMOut::pwm_ioctl(file *filp, int cmd, unsigned long arg)
break; break;
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 14 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 14
case PWM_SERVO_GET(13): case PWM_SERVO_GET(13):
case PWM_SERVO_GET(12): case PWM_SERVO_GET(12):
@ -883,14 +883,14 @@ int PWMOut::pwm_ioctl(file *filp, int cmd, unsigned long arg)
case PWM_SERVO_GET(9): case PWM_SERVO_GET(9):
case PWM_SERVO_GET(8): case PWM_SERVO_GET(8):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 8 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 8
case PWM_SERVO_GET(7): case PWM_SERVO_GET(7):
case PWM_SERVO_GET(6): case PWM_SERVO_GET(6):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 6 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 6
case PWM_SERVO_GET(5): case PWM_SERVO_GET(5):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 5 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 5
case PWM_SERVO_GET(4): case PWM_SERVO_GET(4):
#endif #endif
case PWM_SERVO_GET(3): case PWM_SERVO_GET(3):
@ -909,17 +909,17 @@ int PWMOut::pwm_ioctl(file *filp, int cmd, unsigned long arg)
case PWM_SERVO_GET_RATEGROUP(1): case PWM_SERVO_GET_RATEGROUP(1):
case PWM_SERVO_GET_RATEGROUP(2): case PWM_SERVO_GET_RATEGROUP(2):
case PWM_SERVO_GET_RATEGROUP(3): case PWM_SERVO_GET_RATEGROUP(3):
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 5 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 5
case PWM_SERVO_GET_RATEGROUP(4): case PWM_SERVO_GET_RATEGROUP(4):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 6 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 6
case PWM_SERVO_GET_RATEGROUP(5): case PWM_SERVO_GET_RATEGROUP(5):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 8 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 8
case PWM_SERVO_GET_RATEGROUP(6): case PWM_SERVO_GET_RATEGROUP(6):
case PWM_SERVO_GET_RATEGROUP(7): case PWM_SERVO_GET_RATEGROUP(7):
#endif #endif
#if defined(BOARD_HAS_PWM) && BOARD_HAS_PWM >= 14 #if defined(DIRECT_PWM_OUTPUT_CHANNELS) && DIRECT_PWM_OUTPUT_CHANNELS >= 14
case PWM_SERVO_GET_RATEGROUP(8): case PWM_SERVO_GET_RATEGROUP(8):
case PWM_SERVO_GET_RATEGROUP(9): case PWM_SERVO_GET_RATEGROUP(9):
case PWM_SERVO_GET_RATEGROUP(10): case PWM_SERVO_GET_RATEGROUP(10):

4
src/drivers/pwm_out/PWMOut.hpp

@ -63,8 +63,8 @@
using namespace time_literals; using namespace time_literals;
#if !defined(BOARD_HAS_PWM) #if !defined(DIRECT_PWM_OUTPUT_CHANNELS)
# error "board_config.h needs to define BOARD_HAS_PWM" # error "board_config.h needs to define DIRECT_PWM_OUTPUT_CHANNELS"
#endif #endif
#define PX4FMU_DEVICE_PATH "/dev/px4fmu" #define PX4FMU_DEVICE_PATH "/dev/px4fmu"

Loading…
Cancel
Save