At least: font code generator, exchange code support for color 128x128
This commit is contained in:
@@ -22,6 +22,8 @@
|
||||
#pragma once
|
||||
|
||||
#include <functional>
|
||||
|
||||
#include "TaskScheduler.h"
|
||||
#include "Task.h"
|
||||
#include "ReturnCode.h"
|
||||
|
||||
@@ -29,11 +31,13 @@ namespace BSP {
|
||||
|
||||
class ButtonManager : public Common::Schedule::Task {
|
||||
public:
|
||||
ButtonManager(uint8_t up_gpio_idx,
|
||||
ButtonManager(Common::Schedule::TaskScheduler &scheduler,
|
||||
uint8_t up_gpio_idx,
|
||||
uint8_t mid_gpio_idx,
|
||||
uint8_t down_gpio_idx,
|
||||
Common::time_t debounce_time)
|
||||
: m_buttons
|
||||
: m_scheduler(scheduler)
|
||||
, m_buttons
|
||||
{
|
||||
button_state(up_gpio_idx, debounce_time, ButtonManager::nop_callback),
|
||||
button_state(mid_gpio_idx, debounce_time, ButtonManager::nop_callback),
|
||||
@@ -83,7 +87,6 @@ private:
|
||||
, m_state_change_ts(0)
|
||||
, m_callback(callback)
|
||||
{}
|
||||
|
||||
uint8_t const m_gpio_idx;
|
||||
Common::time_t const m_debounce_time;
|
||||
|
||||
@@ -93,6 +96,7 @@ private:
|
||||
ChangeCallback m_callback; /*<! The callback to call when the button has changed states (post-debounce) */
|
||||
};
|
||||
|
||||
Common::Schedule::TaskScheduler &m_scheduler;
|
||||
button_state m_buttons[Button::Count];
|
||||
|
||||
static void nop_callback(ButtonState) {};
|
||||
|
||||
Reference in New Issue
Block a user