Example #1
0
void BulletEmitter::fire()
{
    switch (patternNum)
    {
    case 0:
        pattern1();
        break;
    case 1:
        pattern2();
        break;
    case 2:
        pattern3();
        break;
    default:
        break;
    }
}
Example #2
0
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 */

}