/* ****************************************************************************** ** VOID BSP_Init (VOID) ** ** Description : BSP initialize ** Arguments : ** Returns : 无 ** Author : ** Date : ** ****************************************************************************** */ VOID BSP_Init (VOID) { BSP_GPIOInit(); BSP_SetPwmRegDefaultVal(); BSP_SetMacRegDefaultVal(); BSP_IntCtrlInit(NST_FALSE); BSP_SDIOInit(); BSP_RFInit(); #ifdef ADD_IQ_CALIBRATION IQCalibration(); #endif #ifdef SPI_SDIO_CMD_TEST BSP_Timer1Init(0x600000); // used for spi sdio command test #endif #if DEBUG_ON #ifdef USE_CORTEX_M3 BSP_UartOpen(DEFAULT_UART_BAUDRATE); // for debug info printf #endif #endif BSP_NvInfoInit(); MPU_Init(); //BSP_I2CInit(E2PROM_ADDR); #ifdef HW_I2S_SUPPORT BSP_I2SInit(); #endif //HW_I2S_SUPPORT BSP_DmaInit(DMA_CHANNEL_0); //init dma channel 0 #ifdef DMA_MOVE_MEM BSP_DmaMoveMemInit(DMA_CHANNEL_1); // init DMA CH 1 for memory move #endif // DMA_MOVE_MEM // }
void timer_irq_handle(void) { int i; //if (led_data.status_flag == 1) { /* restart timer1 */ BSP_Timer1Init(10); /* Check red/green/blue/white led if (led_pwm > LED_MIN_BRIGHTNESS &&led_pwm <= LED_MAX_BRIGHTNESS) { if (timer_cnt == pwm &&led_data.timer_cnt != LED_MAX_BRIGHTNESS) { BSP_GPIOSetValue(led_gpio, 0); } else if (timer_cnt == 0) { BSP_GPIOSetValue(led_data.led_data.led_table[i].led_gpio, 1); } }else if(led_pwm == MIN_BRIGHTNESS){ if(led_data.timer_cnt == 0){ BSP_GPIOSetValue(led_gpio, 0); } } }*/ if(PWM_H>0) { BSP_GPIOSetValue(IR_GPIO, 1); PWM_H--; } else if (PWM_L>=0 && PWM_H == 0) { BSP_GPIOSetValue(IR_GPIO, 0); PWM_L--; } timer_cnt++; }