30 #ifndef STM32F30X_SPARKY_H_ 
   31 #define STM32F30X_SPARKY_H_ 
   35 #if defined(PIOS_INCLUDE_DEBUG_CONSOLE) 
   37 #define DEBUG_PRINTF(level, ...) {if(level <= DEBUG_LEVEL && pios_com_aux_id > 0) { PIOS_COM_SendFormattedStringNonBlocking(pios_com_aux_id, __VA_ARGS__); }} 
   39 #define DEBUG_PRINTF(level, ...) 
   78 #define BOARD_READABLE                                  true 
   79 #define BOARD_WRITABLE                                  true 
   80 #define MAX_DEL_RETRYS                                  3 
   86 #define PIOS_LED_HEARTBEAT                              0 
   87 #define PIOS_LED_ALARM                                  1 
   92 #define PIOS_WATCHDOG_TIMEOUT                   250 
   93 #define PIOS_WDG_REGISTER                               RTC_BKP_DR4 
  113 #define PIOS_COM_GPS                    (pios_com_gps_id) 
  114 #define PIOS_COM_TELEM_USB              (pios_com_telem_usb_id) 
  115 #define PIOS_COM_BRIDGE                 (pios_com_bridge_id) 
  116 #define PIOS_COM_VCP                    (pios_com_vcp_id) 
  117 #define PIOS_COM_MAVLINK                (pios_com_mavlink_id) 
  118 #define PIOS_COM_HOTT                   (pios_com_hott_id) 
  119 #define PIOS_COM_FRSKY_SENSOR_HUB       (pios_com_frsky_sensor_hub_id) 
  120 #define PIOS_COM_LIGHTTELEMETRY         (pios_com_lighttelemetry_id) 
  121 #define PIOS_COM_FRSKY_SPORT            (pios_com_frsky_sport_id) 
  122 #define PIOS_COM_OPENLOG                (pios_com_openlog_logging_id) 
  123 #define PIOS_COM_STORM32BGC             (pios_com_storm32bgc_id) 
  125 #if defined(PIOS_INCLUDE_DEBUG_CONSOLE) 
  127 #define PIOS_COM_DEBUG                  (pios_com_debug_id) 
  137 #define PIOS_SYSCLK                                                                     72000000 
  138 #define PIOS_PERIPHERAL_APB1_CLOCK                                      (PIOS_SYSCLK / 2) 
  139 #define PIOS_PERIPHERAL_APB2_CLOCK                                      (PIOS_SYSCLK / 1) 
  145 #define PIOS_IRQ_PRIO_LOW                               12              // lower than RTOS 
  146 #define PIOS_IRQ_PRIO_MID                               8               // higher than RTOS 
  147 #define PIOS_IRQ_PRIO_HIGH                              5               // for SPI, ADC, I2C etc... 
  148 #define PIOS_IRQ_PRIO_HIGHEST                   4               // for USART etc... 
  155 #define PIOS_RCVR_MAX_CHANNELS                  12 
  160 #define PIOS_PPM_NUM_INPUTS                             12 
  165 #define PIOS_PWM_NUM_INPUTS                             10 
  170 #define PIOS_DSM_NUM_INPUTS                             12 
  175 #define PIOS_HSUM_MAX_DEVS                              2 
  176 #define PIOS_HSUM_NUM_INPUTS                    32 
  181 #define PIOS_SBUS_NUM_INPUTS                    (16+2) 
  186 #define PIOS_SERVO_UPDATE_HZ                    50 
  187 #define PIOS_SERVOS_INITIAL_POSITION    0  
  192 #define PIOS_TIM_MAX_DEVS                               8 
  201 #define VREF_PLUS                               3.3 
  206 #define PIOS_DMA_MAX_CHANNELS                   12 
  207 #define PIOS_DMA_MAX_HANDLERS_PER_CHANNEL       3 
  208 #define PIOS_DMA_CHANNELS {DMA1_Channel1, DMA1_Channel2, DMA1_Channel3, DMA1_Channel4, DMA1_Channel5, DMA1_Channel6, DMA1_Channel7, DMA2_Channel1, DMA2_Channel2, DMA2_Channel3, DMA2_Channel4, DMA2_Channel5} 
  213 #define PIOS_USB_ENABLED                                1  
uintptr_t pios_com_frsky_sport_id
uintptr_t pios_com_frsky_sensor_hub_id
uintptr_t pios_com_telem_serial_id
uintptr_t pios_com_debug_id
uintptr_t pios_com_hott_id
uintptr_t pios_com_mavlink_id
uintptr_t pios_com_lighttelemetry_id
uintptr_t pios_com_openlog_logging_id
uintptr_t pios_com_telem_usb_id
uintptr_t pios_com_bridge_id
uintptr_t pios_com_storm32bgc_id
uintptr_t pios_com_gps_id
uintptr_t pios_com_vcp_id