Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 C[struct].s_fixed
 C[struct].s_handlers
 C[struct].s_state
 CCalendarConfigThe rules a face hands the store, built from its own settings so the store names no SETTING_*
 CCalendarEventOne event. start and end are absolute epochs so the readouts stay fresh against the watch's own clock. The phone fills end with a sensible default when the feed omits DTEND
 CCalendarPersistThe trimmed snapshot saved to flash. Holds only the first few events, not the whole strip
 CCalendarSeedOptional prefill: shown until the first real reading lands, or pinned when live = false
 CCalendarStripThe agenda strip. count is 0 until a reading lands
 CCallbackListA list over storage its owner provides. Start it as {entries, max, 0}
 CDevShotOne screenshot's worth of state, so a walk of eight themes is not eight shots of the same numbers
 CEngineSlotOne slot of a face. Set zone (+ text) for a text-slot, or frame (+ draw) for a draw-slot. Never both. A text-slot with no text stays empty, and so does a draw-slot with no draw
 CHealthConfigThe rules a face hands the store
 CHealthSavedThe only part worth keeping across a relaunch
 CHealthSeedOptional prefill, or pinned readings when live = false
 CHourLatchRemembers the hour that last buzzed
 CIconEntryOne cached icon. Its resource id, the loaded picture, and the extra state icon_tint and the auto-trim scan keep between calls
 CIconMarginsThe transparent border around an icon's opaque art, in pixels per side
 CLocationConfigThe rules a face hands the store
 CLocationSeedOptional prefill, or pinned coords when live = false. On a live store a seed takes the place of restoring the last real fix, and shows until the phone sends coordinates. A seed is never saved, so the fix on flash stays as it was for the next launch without one
 COutboxJobOne job waiting to go out, or already in flight
 COutboxQueueEverything the outbox is holding: what is waiting, what nacked, and what is out
 CSettingFieldBlueprint for a single setting
 CSettingsInboundCarries what an inbound settings message changed, so the caller can react
 CSettingsSchemaA face's persistence identity
 CStockConfigThe rules a face hands the store, built from its own settings so the store names no SETTING_*
 CStockSeedOptional prefill: shown until the first real reading lands, or pinned when live = false
 CStockSlotOne quote slot. When ok is false the symbol field carries a short status word ("RATE LIMIT" and friends) instead of a ticker so the watch has something to show
 CStockStripThe watchlist strip. count is 0 until a reading lands
 CStoreFetchOne store's polling state, its catch-up timer, and how it asks the phone
 CStorePollOne store's polling: its interval, whether it polls at all, and when it is next due
 CSystemConfigThe rules a face hands the store
 CSystemSeedOptional prefill, or pinned state when live = false
 CTimeBandThe stretch of day a band shows: where it starts and how long it runs
 CTimeBandSpanA span clipped to the window, in minutes past the window's start
 CTimeConfigThe rules a face hands the store, built from its own settings so the store names no SETTING_*
 CWeatherClockThe watch's clock at the moment a message lands, broken apart
 CWeatherConfigThe rules a face hands the store, built from its own settings so the store names no SETTING_*
 CWeatherDailyThe 7-day strip. count is 0 until a reading lands
 CWeatherDayColOne daily forecast column: a sky code plus the day's high and low
 CWeatherHourColOne hourly forecast column: a sky code plus a temperature (WEATHER_NO_TEMP for none)
 CWeatherHourlyThe hourly strip. count is 0 until a reading lands
 CWeatherMessageOne weather message as the transport read it, before anything is kept
 CWeatherSeedOptional prefill: shown until the first real reading lands, or pinned when live = false
 CWeatherStateThe weather a store keeps, laid out as the blob it saves to flash
 CZoneEverything needed to present one text slot. Where it sits, and which registered font, alignment, and colour to use, plus up to three smaller font and rect tiers to step down to when the text would overflow