You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
// no includes from here! only defines in one place |
|
#pragma once |
|
|
|
#define DEBUG_BUILD 1 |
|
|
|
#define USART_SAFE_INSERT // ignore received bytes if buffer overflows |
|
|
|
#define USE_WFE |
|
|
|
|
|
#define F4Light_RC_INPUT_MIN_CHANNELS 4 |
|
#define F4Light_RC_INPUT_NUM_CHANNELS 20 |
|
|
|
#define USE_MPU // guard page in process stack |
|
|
|
|
|
//#define DEBUG_LOOP_TIME for AP_Scheduler |
|
|
|
|
|
#ifdef DEBUG_BUILD |
|
// profiling |
|
//#define ISR_PERF - now all time-consuming calculations moved out from ISR to io_completion level |
|
//#define SEM_PROF - now semaphores are part of scheduler |
|
#define SHED_PROF |
|
#define MTASK_PROF |
|
|
|
//#define SHED_DEBUG |
|
//#define SEM_DEBUG |
|
//#define MPU_DEBUG |
|
//#define I2C_DEBUG |
|
//#define DEBUG_SPI |
|
|
|
#endif |
|
|
|
/* |
|
interrupts priorities: |
|
*/ |
|
|
|
#define PWM_INT_PRIORITY 0 // PWM input (10uS between interrupts) |
|
#define SOFT_UART_INT_PRIORITY 1 // soft_uart |
|
#define I2C_INT_PRIORITY 2 // i2c |
|
#define TIMER_I2C_INT_PRIORITY 3 // timer_i2C (2uS between interrupts) |
|
#define MICROS_INT_PRIORITY 4 // micros() Timer5 |
|
#define SYSTICK_INT_PRIORITY 5 // SysTick |
|
#define UART_INT_PRIORITY 6 // uart |
|
#define DMA_IOC_INT_PRIORITY 7 // dma IO complete |
|
#define GPIO_INT_PRIORITY 8 // gpio pin |
|
#define MPU_INT_PRIORITY 9 // MPU6000 DataReady |
|
#define VSI_INT_PRIORITY 10 // OSD VSI |
|
#define USB_INT_PRIORITY 11 // usb |
|
#define IOC_INT_PRIORITY 12 // driver's io_completion |
|
// 13 |
|
#define SVC_INT_PRIORITY 14 // scheduler - Timer7, tail timer, svc |
|
#define PENDSV_INT_PRIORITY 15 // Pend_Sw |
|
|
|
|
|
#define SPI_INT_PRIORITY I2C_INT_PRIORITY |
|
|
|
|