diff options
| author | Dan Halbert <halbert@halwitz.org> | 2019-09-09 23:17:52 -0400 |
|---|---|---|
| committer | Dan Halbert <halbert@halwitz.org> | 2019-09-09 23:17:52 -0400 |
| commit | b8200d72950f4d360a29e2f62d49773954942e5f (patch) | |
| tree | a8ad2084b47638399a04659c08da47ea0b13e5ea /supervisor | |
| parent | 2b560015c9e0874c4f320ccb039b4e1197437bdb (diff) | |
fix atmel-samd filesystem_tick'ing; clear_temp_status() should check for status indicator in use
Diffstat (limited to 'supervisor')
| -rw-r--r-- | supervisor/shared/external_flash/external_flash.c | 1 | ||||
| -rw-r--r-- | supervisor/shared/rgb_led_status.c | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/supervisor/shared/external_flash/external_flash.c b/supervisor/shared/external_flash/external_flash.c index ad10bab51..99df553e1 100644 --- a/supervisor/shared/external_flash/external_flash.c +++ b/supervisor/shared/external_flash/external_flash.c @@ -428,6 +428,7 @@ static bool flush_ram_cache(bool keep_cache) { } // Delegates to the correct flash flush method depending on the existing cache. +// TODO Don't blink the status indicator if we don't actually do any writing (hard to tell right now). static void spi_flash_flush_keep_cache(bool keep_cache) { #ifdef MICROPY_HW_LED_MSC port_pin_set_output_level(MICROPY_HW_LED_MSC, true); diff --git a/supervisor/shared/rgb_led_status.c b/supervisor/shared/rgb_led_status.c index fd356cb48..4d9371516 100644 --- a/supervisor/shared/rgb_led_status.c +++ b/supervisor/shared/rgb_led_status.c @@ -266,9 +266,15 @@ void temp_status_color(uint32_t rgb) { void clear_temp_status() { #ifdef MICROPY_HW_NEOPIXEL + if (neopixel_in_use) { + return; + } common_hal_neopixel_write(&status_neopixel, status_neopixel_color, 3); #endif #if defined(MICROPY_HW_APA102_MOSI) && defined(MICROPY_HW_APA102_SCK) + if (apa102_mosi_in_use || apa102_sck_in_use) { + return; + } #if CIRCUITPY_BITBANG_APA102 shared_module_bitbangio_spi_write(&status_apa102, status_apa102_color, APA102_BUFFER_LENGTH); #else |
