// // Created by jedi on 25.06.21. // #include "lux.h" #include #include #include #include const int signal_led_pin = 2; const int cs0 = 15; const int gpio4 = 4; const int gpio5 = 5; extern "C" void signal_led(bool state) { gpio_write(signal_led_pin, !state); } extern "C" void lux_task(void *pvParameters) { gpio_enable(signal_led_pin, GPIO_OUTPUT); gpio_enable(cs0, GPIO_OUTPUT); gpio_enable(gpio4, GPIO_OUTPUT); gpio_enable(gpio5, GPIO_OUTPUT); spi_init(1, SPI_MODE0, SPI_FREQ_DIV_1M, 1, SPI_BIG_ENDIAN, 1); uint8_t charset[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; uint8_t cnt = 0; while(1) { spi_transfer_8(1, cnt++); for(volatile int i = 0; i < 1000000; i++); spi_transfer_8(1, 0x00); vTaskDelay(1000/portTICK_PERIOD_MS); cnt %= sizeof(charset); } vTaskDelete(nullptr); }