#include "led_driver_process.h" #include "led_driver_config.h" #include // ---------------------------------------------------------------------------- // // ---------------------------------------------------------------------------- void LEDDriverProcessFromISR ( void ) { asm volatile("cpsid i"); LED_ST_PIN_RESET; for (int j = 0; j < 4; j++) { LED_SPIx->DR = 0; while (SPI_I2S_FLAG_BSY & LED_SPIx->SR); for (int i = 0; i < 4; i++) { LED_SPIx->DR = 0xf8f8; while (SPI_I2S_FLAG_BSY & LED_SPIx->SR); } for (int i = 0; i < 4; i++) { LED_SPIx->DR = 0xe0e0; while (SPI_I2S_FLAG_BSY & LED_SPIx->SR); } for (int i = 0; i < 4; i++) { LED_SPIx->DR = 0xe0e0; while (SPI_I2S_FLAG_BSY & LED_SPIx->SR); } } asm volatile("cpsie i"); }