[+] Update thread
This commit is contained in:
@@ -13,6 +13,7 @@ class KeyboardLights
|
|||||||
private:
|
private:
|
||||||
Adafruit_NeoPixel led_key;
|
Adafruit_NeoPixel led_key;
|
||||||
std::unordered_map<int, int> key_to_light;
|
std::unordered_map<int, int> key_to_light;
|
||||||
|
TaskHandle_t thread{};
|
||||||
|
|
||||||
public:
|
public:
|
||||||
KeyboardLights() : led_key(LK_NUM_LIGHTS, LK_PIN, NEO_GRB + NEO_KHZ800)
|
KeyboardLights() : led_key(LK_NUM_LIGHTS, LK_PIN, NEO_GRB + NEO_KHZ800)
|
||||||
@@ -44,6 +45,7 @@ public:
|
|||||||
void begin()
|
void begin()
|
||||||
{
|
{
|
||||||
led_key.begin();
|
led_key.begin();
|
||||||
|
xTaskCreate(loop, "loopLights", 4096, this, 1, &thread);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hit(int key)
|
void hit(int key)
|
||||||
@@ -58,4 +60,19 @@ public:
|
|||||||
|
|
||||||
led_key.show();
|
led_key.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[[noreturn]] static void loop(void *pv)
|
||||||
|
{
|
||||||
|
auto *lights = (KeyboardLights *) pv;
|
||||||
|
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
lights->update();
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
Reference in New Issue
Block a user