Timer App (#355)

* built timer app

* Style improvements

* making sure buttons stay hidden when the app is reopened and reappear after the timer runs out

* more sensible calculations of time deltas. eliminated that mysterious scaling factor

* changing the timer icon
This commit is contained in:
Florian
2021-05-20 20:43:54 +02:00
committed by GitHub
parent 8c3b250dbf
commit 13e3463276
16 changed files with 385 additions and 22 deletions

View File

@@ -0,0 +1,36 @@
#pragma once
#include <cstdint>
#include "app_timer.h"
#include "portmacro_cmsis.h"
namespace Pinetime {
namespace System {
class SystemTask;
}
namespace Controllers {
class TimerController {
public:
TimerController(Pinetime::System::SystemTask& systemTask);
void Init();
void StartTimer(uint32_t duration);
void StopTimer();
uint32_t GetTimeRemaining();
bool IsRunning();
private:
System::SystemTask& systemTask;
static void timerEnd(void* p_context);
TickType_t endTicks;
bool timerRunning = false;
};
}
}