void BulletEmitter::fire() { switch (patternNum) { case 0: pattern1(); break; case 1: pattern2(); break; case 2: pattern3(); break; default: break; } }
int main(void) { /* USER CODE BEGIN 1 */ init_buffers(); /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_TIM3_Init(); MX_USART1_UART_Init(); MX_USART2_UART_Init(); /* USER CODE BEGIN 2 */ HAL_TIM_PWM_Start_DMA(&htim3, TIM_CHANNEL_4, (uint32_t *)&PWM_Buffer, PWM_BUFFER_SIZE); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ //extern UART_HandleTypeDef huart2; extern UART_HandleTypeDef huart1; //__HAL_UART_ENABLE_IT(&huart2, UART_IT_RXNE); __HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE); while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ switch(g_CurMode) { case BREATHING: HAL_Delay(10); pattern4(); break; case WAVE: HAL_Delay(40); pattern3(); break; case SHINING: HAL_Delay(10); pattern2(); break; case STACK: HAL_Delay(10); pattern1(); break; case CUSTOM: for(int i = 0; i < FRAMEBUFFER_SIZE; i++) { ws2812_framebuffer[i].red = g_Red; ws2812_framebuffer[i].green = g_Green; ws2812_framebuffer[i].blue = g_Blue; } break; } } /* USER CODE END 3 */ }