mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-13 21:28:36 -07:00
Code cleanup
This commit is contained in:
@@ -38,22 +38,22 @@ void flipp_pomodoro__toggle_stage(FlippPomodoroState* state) {
|
||||
furi_assert(state);
|
||||
state->current_stage_index = state->current_stage_index + 1;
|
||||
state->started_at_timestamp = time_now();
|
||||
};
|
||||
}
|
||||
|
||||
PomodoroStage flipp_pomodoro__get_stage(FlippPomodoroState* state) {
|
||||
furi_assert(state);
|
||||
return flipp_pomodoro__stage_by_index(state->current_stage_index);
|
||||
};
|
||||
}
|
||||
|
||||
char* flipp_pomodoro__current_stage_label(FlippPomodoroState* state) {
|
||||
furi_assert(state);
|
||||
return current_stage_label[flipp_pomodoro__get_stage(state)];
|
||||
};
|
||||
}
|
||||
|
||||
char* flipp_pomodoro__next_stage_label(FlippPomodoroState* state) {
|
||||
furi_assert(state);
|
||||
return next_stage_label[flipp_pomodoro__stage_by_index(state->current_stage_index + 1)];
|
||||
};
|
||||
}
|
||||
|
||||
uint32_t flipp_pomodoro__current_stage_total_duration(FlippPomodoroState* state) {
|
||||
const int32_t stage_duration_seconds_map[] = {
|
||||
@@ -63,22 +63,22 @@ uint32_t flipp_pomodoro__current_stage_total_duration(FlippPomodoroState* state)
|
||||
};
|
||||
|
||||
return stage_duration_seconds_map[flipp_pomodoro__get_stage(state)];
|
||||
};
|
||||
}
|
||||
|
||||
uint32_t flipp_pomodoro__stage_expires_timestamp(FlippPomodoroState* state) {
|
||||
return state->started_at_timestamp + flipp_pomodoro__current_stage_total_duration(state);
|
||||
};
|
||||
}
|
||||
|
||||
TimeDifference flipp_pomodoro__stage_remaining_duration(FlippPomodoroState* state) {
|
||||
const uint32_t stage_ends_at = flipp_pomodoro__stage_expires_timestamp(state);
|
||||
return time_difference_seconds(time_now(), stage_ends_at);
|
||||
};
|
||||
}
|
||||
|
||||
bool flipp_pomodoro__is_stage_expired(FlippPomodoroState* state) {
|
||||
const uint32_t expired_by = flipp_pomodoro__stage_expires_timestamp(state);
|
||||
const uint8_t seamless_change_span_seconds = 1;
|
||||
return (time_now() - seamless_change_span_seconds) >= expired_by;
|
||||
};
|
||||
}
|
||||
|
||||
FlippPomodoroState* flipp_pomodoro__new() {
|
||||
FlippPomodoroState* state = malloc(sizeof(FlippPomodoroState));
|
||||
@@ -86,4 +86,4 @@ FlippPomodoroState* flipp_pomodoro__new() {
|
||||
state->started_at_timestamp = now;
|
||||
state->current_stage_index = 0;
|
||||
return state;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user