Update apps

This commit is contained in:
Willy-JL
2023-07-14 02:43:32 +02:00
parent 1243b192be
commit a33a461074
65 changed files with 696 additions and 169 deletions

View File

@@ -12,7 +12,6 @@ typedef enum {
/// @brief State of the pomodoro timer
typedef struct {
PomodoroStage stage;
uint8_t current_stage_index;
uint32_t started_at_timestamp;
} FlippPomodoroState;

View File

@@ -0,0 +1,26 @@
#include "flipp_pomodoro_statistics.h"
FlippPomodoroStatistics* flipp_pomodoro_statistics__new() {
FlippPomodoroStatistics* statistics = malloc(sizeof(FlippPomodoroStatistics));
statistics->focus_stages_completed = 0;
return statistics;
}
// Return the number of completed focus stages
uint8_t
flipp_pomodoro_statistics__get_focus_stages_completed(FlippPomodoroStatistics* statistics) {
return statistics->focus_stages_completed;
}
// Increase the number of completed focus stages by one
void flipp_pomodoro_statistics__increase_focus_stages_completed(
FlippPomodoroStatistics* statistics) {
statistics->focus_stages_completed++;
}
void flipp_pomodoro_statistics__destroy(FlippPomodoroStatistics* statistics) {
furi_assert(statistics);
free(statistics);
};

View File

@@ -0,0 +1,45 @@
#pragma once
#include <furi_hal.h>
/** @brief FlippPomodoroStatistics structure
*
* This structure is used to keep track of completed focus stages.
*/
typedef struct {
uint8_t focus_stages_completed;
} FlippPomodoroStatistics;
/** @brief Allocate and initialize a new FlippPomodoroStatistics
*
* This function allocates a new FlippPomodoroStatistics structure, initializes its members
* and returns a pointer to it.
*
* @return A pointer to a new FlippPomodoroStatistics structure
*/
FlippPomodoroStatistics* flipp_pomodoro_statistics__new();
/** @brief Get the number of completed focus stages
*
* This function retrieves the number of completed focus stages in a FlippPomodoroStatistics structure.
*
* @param statistics A pointer to a FlippPomodoroStatistics structure
* @return The number of completed focus stages
*/
uint8_t flipp_pomodoro_statistics__get_focus_stages_completed(FlippPomodoroStatistics* statistics);
/** @brief Increase the number of completed focus stages
*
* This function increases the count of the completed focus stages by one in a FlippPomodoroStatistics structure.
*
* @param statistics A pointer to a FlippPomodoroStatistics structure
*/
void flipp_pomodoro_statistics__increase_focus_stages_completed(
FlippPomodoroStatistics* statistics);
/** @brief Free a FlippPomodoroStatistics structure
*
* This function frees the memory used by a FlippPomodoroStatistics structure.
*
* @param statistics A pointer to a FlippPomodoroStatistics structure
*/
void flipp_pomodoro_statistics__destroy(FlippPomodoroStatistics* state);