mirror of
https://github.com/tillitis/tillitis-key1.git
synced 2025-04-25 01:19:20 -04:00

This is an import of the fw-2 tag of tkey-libs. We import the entire tkey-libs repo minus dot files into the tillitis-key1 repo to make it very simple not to make mistakes regarding which firmware tag depends on which tkey-libs tag, especially considering locking down with NVCM. Please see README for information about developing with another tkey-libs or how to import future tkey-libs. Since tkey-libs is now a part of the repo we also add tkey-libs to the clean_fw target.
32 lines
542 B
C
32 lines
542 B
C
// SPDX-FileCopyrightText: 2022 Tillitis AB <tillitis.se>
|
|
// SPDX-License-Identifier: BSD-2-Clause
|
|
|
|
#include <stdint.h>
|
|
#include <tkey/led.h>
|
|
|
|
// clang-format off
|
|
static volatile uint32_t* const led = (volatile uint32_t *)TK1_MMIO_TK1_LED;
|
|
// clang-format on
|
|
|
|
void led_set(uint32_t ledvalue)
|
|
{
|
|
*led = ledvalue;
|
|
}
|
|
|
|
uint32_t led_get()
|
|
{
|
|
return *led;
|
|
}
|
|
|
|
void led_flash_forever(uint32_t ledvalue)
|
|
{
|
|
int led_on = 0;
|
|
|
|
for (;;) {
|
|
*led = led_on ? ledvalue : LED_BLACK;
|
|
for (volatile int i = 0; i < 800000; i++) {
|
|
}
|
|
led_on = !led_on;
|
|
}
|
|
}
|