Reduced struct memory per code review

This commit is contained in:
David Volovskiy 2024-09-03 17:13:59 -04:00
parent 2e46aa0e2c
commit 118c07a3b6

View File

@ -37,13 +37,12 @@
*/ */
typedef struct { typedef struct {
// These are values that need saving between uses uint16_t hi_score : 10;
uint32_t hi_score : 10; uint8_t difficulty : 3;
uint32_t difficulty : 3; uint8_t month_last_hi_score : 4;
bool soundOn; uint8_t year_last_hi_score : 6;
uint32_t month_last_hi_score : 4; uint8_t soundOn : 1;
uint32_t year_last_hi_score : 6; /* 24 bits, likely aligned to 32 bits = 4 bytes */
uint32_t unused : 8;
} endless_runner_state_t; } endless_runner_state_t;
void endless_runner_face_setup(movement_settings_t *settings, uint8_t watch_face_index, void ** context_ptr); void endless_runner_face_setup(movement_settings_t *settings, uint8_t watch_face_index, void ** context_ptr);