PebbleOS
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 CAccelDataA single accelerometer sample for all three axes including timestamp and vibration rumble status
 CAccelDriverSampleAccelerometer sample
 CAccelRawBatchBatch of raw samples in a driver-owned buffer
 CAccelRawBatch.axisPer-axis source, indexed by IMUCoordinateAxis; encodes axis remapping and direction
 CAccelRawDataA single accelerometer sample for all three axes
 CActivityFeedSamplesSamples fed by activity_test_feed_samples()
 CActivityHeartRateDataHeart rate metrics
 CActivityHRMSettingsHeart rate monitor preferences, as stored in prefs
 CActivityHRSupportHeart rate support state
 CActivityInsightMetricHistoryStatsStatistics of a metric's history, used to decide whether an insight can trigger
 CActivityInsightSettingsSettings of one insight
 CActivityInsightSettings.__unnamed64__Insight specific settings
 CActivityLegacySleepSessionDataLoggingRecordLegacy data logging record of a sleep session
 CActivityMetricAveragesTypical steps for each 15 minute interval of a day
 CActivityMetricInfoStorage information of a metric, filled by activity_metrics_prv_get_metric_info()
 CActivityRawSamplesRecordData logging record of raw accelerometer sample collection
 CActivityRewardSettingsReward insight settings
 CActivityRewardSettings.__unnamed53__Insight specific settings
 CActivityRewardSettings.__unnamed53__.activityActivity reward settings
 CActivityRewardSettings.__unnamed53__.sleepSleep reward settings
 CActivitySampleCollectionDataRaw accelerometer sample collection state
 CActivitySessionA detected or manual activity session
 CActivitySession.__unnamed41__Session flags
 CActivitySession.__unnamed41__.__unnamed45__Individual flags
 CActivitySession.__unnamed43__Type specific data
 CActivitySessionDataLoggingRecordData logging record of an activity session
 CActivitySessionDataLoggingRecord.__unnamed51__Type specific data (version 3)
 CActivitySessionDataSleepingData of sleep sessions (currently none)
 CActivitySessionDataSteppingData of step based sessions (walk, run, open workout)
 CActivitySessionSettingsActivity session insight settings
 CActivitySessionSettings.__unnamed61__Session type specific settings
 CActivitySessionSettings.__unnamed61__.activityWalk and run settings
 CActivitySettingsUser profile and activity preferences, as stored in prefs
 CActivitySettingsValueHistoryHistory of a metric, as stored in the settings file
 CActivitySleepDataToday's sleep metrics
 CActivitySpO2ActivitySupportSpO2 reader state during detected activities
 CActivitySpO2SettingsBlood oxygen (SpO2) preferences, as stored in prefs
 CActivitySpO2SupportBackground SpO2 support state
 CActivityStateActivity service state
 CActivityStepDataToday's step metrics
 CActivitySummarySettingsSummary pin settings
 CActivitySummarySettings.__unnamed57__Insight specific settings
 CActivitySummarySettings.__unnamed57__.activityActivity summary settings
 CActivitySummarySettings.__unnamed57__.sleepSleep summary settings
 CAddressContact address
 CAddressListList of addresses
 CAlarmInfoAlarm configuration
 CAlarmLayoutAlarm pin layout
 CAlgMinuteDLSRecordData logging minute record
 CAlgMinuteDLSSampleData logging minute sample
 CAlgMinuteFileRecordMinute file record
 CAlgMinuteFileSampleMinute file sample
 CAlgMinuteFileSampleV5Minute file sample, version 5 fields
 CAlgMinuteFileSampleV5.__unnamed47__Minute flags
 CAlgMinuteFileSampleV5.__unnamed47__.__unnamed49__Individual flags
 CAlgMinuteRecordMinute record in the circular buffer
 CAlgMinuteRecordHdrHeader of minute file and data logging minute records
 CANCSAppMetadataPresentation of a known iOS app
 CAppDBEntryApp database record, as sent by the phone
 CAppFetchErrorResult of the last app fetch
 CAppGlanceApp glance: a list of slices
 CAppGlanceSliceInternalGlance slice as stored by the firmware
 CAppGlanceSliceInternal.__unnamed66__
 CAppGlanceSliceInternal.__unnamed66__.icon_and_subtitleData of AppGlanceSliceType_IconAndSubtitle slices
 CAppInboxMessageHeaderHeader preceding each message in the inbox buffer
 CAppMenuOrderStorageLauncher app order, as stored on flash
 CAppMessageAppOutboxDataLayout of an outbox message's data, in app memory
 CAppMessageSendJobSend job, stored as the consumer_data of the AppOutboxMessage
 CAppOutboxMessageMessage sent by an app, as seen by the consuming kernel service
 CAppResourceIdResource in a resource bank
 CAppResourceInfoResolved image resource
 CArrowLayerLayer drawing the arrow hinting at more content
 CAttributeAttribute: an id and a value whose type depends on the id
 CAttribute.__unnamed79__Value; the member matching the type of Attribute::id is valid
 CAttributeListList of attributes
 CAudioDeviceDA7212 audio device
 CAudioTransferInfoSpeexSpeex stream parameters, sent before the encoded audio
 CBacklightPwmConfigPWM backlight configuration
 CBatteryChargeStateStructure for retrieval of the battery charge state
 CBatteryConstantsBattery measurements
 CBinLogMessage_HeaderCommon start of every header
 CBinLogMessage_Header_v0Header without time information
 CBinLogMessage_Header_v1Header with date and time
 CBinLogMessage_Header_v2Header with a tick count
 CBinLogMessage_Header_v3Header with date, time and a tick count
 CBinLogMessage_Param_v0Hashed message with a v0 header
 CBinLogMessage_Param_v1Hashed message with a v1 header
 CBinLogMessage_Param_v2Hashed message with a v2 header
 CBinLogMessage_Param_v3Hashed message with a v3 header
 CBinLogMessage_ParamBodyBody of a hashed message
 CBinLogMessage_String_v1Plain string message with a v1 header
 CBinLogMessage_StringParamString parameter, padded to a multiple of 4 bytes
 CBinLogMessage_Unhashed_v0Unhashed message with a v0 header
 CBinLogMessage_Unhashed_v1Unhashed message with a v1 header
 CBinLogMessage_Unhashed_v2Unhashed message with a v2 header
 CBinLogMessage_Unhashed_v3Unhashed message with a v3 header
 CBinLogMessage_UnhashedBodyBody of an unhashed message
 CBinLogMessage_VersionMessage version, a set of flags describing the header and body
 CBinLogMessage_Version.__unnamed33__
 CBinLogMessage_Version.__unnamed33__.__unnamed35__
 CBLEPairingDataBLE pairing
 CBlobDBDirtyItemNode of a list of records that have not been synced to the phone yet
 CBlobDBSyncSessionSync session, writing the dirty records of a database back to the phone one at a time
 CBoardPowerOpsOptional board-level power hooks
 CBTClassicPairingDataBT Classic pairing
 CBtPersistLEEncryptionInfoStored LE encryption info
 CBtPersistLEPairingInfoStored BLE pairing info
 CCalendarEndIconDraw command image of the end icon with its single path inline
 CCalendarIconImageImage header of a single path icon, laid out as a GDrawCommandImage
 CCalendarIconPathPath command header of a single path icon, laid out as a GDrawCommand
 CCalendarIconPath.__unnamed81__Path parameters
 CCalendarLayoutCalendar pin layout
 CCalendarStartIconDraw command image of the start icon with its single path inline
 CCircularBufferCircular buffer state
 CCircularCacheCircular cache state
 CCommonTimelineItemHeaderHeader common to all timeline items, as stored
 CCommonTimelineItemHeader.__unnamed87__Parent or ANCS reference
 CCommonTimelineItemHeader.__unnamed89__One-way flags set by the data source or mobile application describing how the item interacts with the user
 CCommonTimelineItemHeader.__unnamed89__.__unnamed93__Individual flags
 CCommonTimelineItemHeader.__unnamed91__One-way status bits
 CCommonTimelineItemHeader.__unnamed91__.__unnamed95__Individual status bits
 CCommSessionPebble Protocol communication session
 CCompassHeadingDataStructure containing a single heading towards magnetic and true north
 CCompositorTransitionImplementation of a compositor transition animation
 CContactContact, allocated in a single block with its attributes, addresses and strings
 CCoreDumpExtraRegInfoPayload of the extra registers chunk: special registers at dump time
 CCoreDumpSavedRegistersProcessor state captured on entry to the core dump handler
 CCoreDumpThreadInfoPayload of a thread chunk
 CDataLoggingActiveStateState of an active session
 CDataLoggingSendDataMessageData message, sent with DataLoggingEndpointCmdData
 CDataLoggingSessionData logging session
 CDataLoggingSessionCommEndpoint state of a session
 CDataLoggingSessionStorageLocation of a session's data in its file
 CDataTransferMsgAudio data message
 CDateDate
 CDisplayContextDisplay update context
 CDisplayJDIDeviceJDI display device
 CDisplayJDIDevice.pinmuxPanel interface pins
 CDisplayJDIDevice.vcomVCOM inversion signal generation
 CDisplayJDISplashSplash image
 CDisplayRowRow to send to the display
 CDoNotDisturbScheduleDaily DND period, in local time
 CElfExternalNoteELF note, the format the linker uses to insert the build ID
 CEmojiEntryEmoji and its large image
 CFirmwareMetadataFirmware image metadata, 47 bytes, packed
 CFixed_S16_3Fixed-point number with 1 sign bit, 12 integer bits and 3 fraction bits
 CFixed_S16_3.__unnamed102__
 CFixed_S32_16Fixed-point number with 1 sign bit, 15 integer bits and 16 fraction bits
 CFixed_S32_16.__unnamed104__
 CFixed_S64_32Fixed-point number with 1 sign bit, 31 integer bits and 32 fraction bits
 CFixed_S64_32.__unnamed106__
 CFlashSecurityRegistersSecurity (OTP) registers of the flash part
 CGenericLayoutGeneric pin layout
 CGestureEventGesture event data, carried in PebbleGestureEvent
 CGetBytesErrorResponseError response sent asynchronously
 CGetBytesFileHeaderGET_BYTES_CMD_GET_FILE request
 CGetBytesFlashHeaderGET_BYTES_CMD_GET_FLASH request
 CGetBytesHeaderHeader of every request and response
 CGetBytesRspObjectDataGET_BYTES_CMD_OBJECT_DATA response
 CGetBytesRspObjectInfoGET_BYTES_CMD_OBJECT_INFO response
 CGetBytesStorageStorage of an object being transferred
 CGetBytesStorageInfoRequest parameters passed to the backend setup
 CHealthLaunchArgsLaunch arguments of the Health app, shared with insights to open the right card
 CHealthLaunchArgs.__unnamed83__Arguments
 CHealthLaunchArgs.__unnamed83__.__unnamed85__Decoded arguments
 CHealthLayoutHealth pin layout
 CHeapHeap state
 CHeapLockImplLocking of a heap
 CHeartRatePreferencesHeart rate thresholds, in beats per minute, as stored in prefs
 CHRMAccelDataAccelerometer samples for the HRM driver's motion compensation
 CHRMDataData reported by the HRM driver
 CHRMDeviceGH3x2x device
 CHRMManagerStateHRM manager state
 CHRMSubscriberStateSubscriber state
 CI18nStringCached translation, stored in a list per language pack
 CI2CBusI2C bus, defined by the board
 CI2CBusHalNRF5 bus configuration
 CI2CBusStateBus runtime state, owned by the common I2C code
 CI2CSlavePortDevice on an I2C bus, defined by the board
 CI2CTransferTransfer in progress on a bus
 CImagingRequestHeaderImage request header, watch to phone
 CImagingResponseHeaderImage response chunk header, phone to watch
 CiOSNotifPrefsNotification preferences of an iOS app
 CIteratorIterator
 CKAlgOngoingSleepStatsOngoing sleep statistics, returned by kalg_get_sleep_stats()
 CKeyedCircularCacheKeyed circular cache state
 CLayoutColorsColors of a layout
 CLayoutLayerConfigConfiguration of a new LayoutLayer
 CLayoutLayerConstructorBase of all layouts; can be cast to a Layer
 CLayoutLayerImplMethods of a LayoutLayer type
 CLayoutNodeConfigBase of every node config
 CLayoutNodeConstructorConfigConstructor node config
 CLayoutNodeContainerConfigContainer node config
 CLayoutNodeExtentConfigNode config with an extent, added to the node's own
 CLayoutNodeExtentConfig.marginSize delta, not affecting the node's internal positioning
 CLayoutNodeExtentConfig.offsetPosition delta, not affecting neighboring nodes
 CLayoutNodeHeadingsParagraphsConfigHeadings and paragraphs node config
 CLayoutNodeHorizontalConfigHorizontal container node config
 CLayoutNodeIconConfigIcon node config
 CLayoutNodeTextAttributeConfigAttribute text node config; no node is created if the attribute is empty
 CLayoutNodeTextBufferConfigBuffer text node config; no node is created for an empty string
 CLayoutNodeTextConfigText node config
 CLayoutNodeTextDynamicConfigDynamic text node config
 CLayoutNodeVerticalConfigVertical container node config
 CLedControllerAW9364EAW9364E configuration
 CLIS2DW12ConfigLIS2DW12 board configuration
 CLIS2DW12StateLIS2DW12 driver state, owned by the driver
 CListNodeList node, embedded in the listed structure
 CLSM6DSOConfigLSM6DSO board configuration
 CLSM6DSOStateLSM6DSO driver state, owned by the driver
 CMagData3-axis magnetometer sample, in milligauss, in the watch frame
 CMcuRebootReasonReset cause flags
 CMcuRebootReason.__unnamed25__
 CMcuRebootReason.__unnamed25__.__unnamed27__
 CMessageIDMessage ID of a hashed message
 CMessageID.__unnamed37__
 CMessageID.__unnamed37__.__unnamed39__
 CMetaResponseInfoMeta endpoint response to send
 CMetaResponseInfo.payloadResponse payload
 CMetricDataDisplay state of a metric
 CMetricGroupMetric names, values and icons being built
 CMicDeviceNRF5 PDM microphone device
 CMoLoaded MO file
 CMoEntryEntry of the original or translated strings table
 CMoHandleHandle to a loaded MO file
 CMoHeaderMO file header
 CMpuRegionMPU region, described by its real base and size
 CMusicEndpointPlayStateInfoPayload of MusicEndpointCmdIDPlayStateInfoResponse
 CMusicPlayerStateUpdatePlayback state update
 CMusicServerImplementationOperations implemented by a music backend
 CNoteSequenceStatePlayback state of a note sequence
 CNotificationInfoType and id of a notification or reminder
 CNotificationLayoutNotification and reminder layout; can be cast to a LayoutLayer
 CNotificationLayoutInfoLayoutLayerConfig context of a notification layout
 CNotificationStyleFonts and spacing of a notification card, per content size
 CNpm1300ConfigNPM1300 board configuration
 CNpm1300Ops_tExtra nPM1300 operations for other drivers
 CPbInstallStatusProgress of a partially written object
 Cpbl_analytics_backend_opsOperations of an analytics backend
 Cpbl_be16_tBig-endian 16-bit value, wrapped so it cannot be used without conversion
 Cpbl_bt_ad_dataAdvertising data and scan response data
 Cpbl_bt_addrBluetooth device address
 Cpbl_bt_addr_changeThe address of a connected peer changed, typically once its identity was resolved
 Cpbl_bt_att_handle_rangeInclusive range of ATT handles
 Cpbl_bt_bondingA bonding with a remote device
 Cpbl_bt_cccdStored Client Characteristic Configuration Descriptor state of a peer
 Cpbl_bt_configStack configuration passed to pbl_bt_start()
 Cpbl_bt_conn_complete_eventA connection was established (LE Connection Complete Event, 7.7.65.1)
 Cpbl_bt_conn_paramsParameters of an established connection
 Cpbl_bt_conn_params_update_reqConnection parameter update request
 Cpbl_bt_conn_update_complete_eventConnection parameters were updated (LE Connection Update Complete Event, 7.7.65.3)
 Cpbl_bt_deviceRemote Bluetooth device, as exposed to applications
 Cpbl_bt_device.__unnamed7__
 Cpbl_bt_device_internalRemote Bluetooth device: its address and address type
 Cpbl_bt_device_internal.__unnamed9__
 Cpbl_bt_device_internal.__unnamed9__.__unnamed11__
 Cpbl_bt_dis_infoDevice Information Service values, NUL-terminated strings
 Cpbl_bt_disconn_complete_eventA connection was terminated (Disconnection Complete Event, 7.7.5)
 Cpbl_bt_encryption_changeLink encryption changed (Encryption Change Event, 7.7.8)
 Cpbl_bt_gatt_characteristicA characteristic of a remote service, followed by its descriptors
 Cpbl_bt_gatt_client_op_read_responseResponse to pbl_bt_gatt_read()
 Cpbl_bt_gatt_client_op_response_hdrCommon header of GATT client operation responses
 Cpbl_bt_gatt_client_op_write_responseResponse to pbl_bt_gatt_write()
 Cpbl_bt_gatt_descriptorA descriptor of a remote characteristic
 Cpbl_bt_gatt_device_buffer_empty_eventThe transmit buffers to a peer became available again
 Cpbl_bt_gatt_device_connection_eventA GATT connection was established
 Cpbl_bt_gatt_device_disconnection_eventA GATT connection was terminated
 Cpbl_bt_gatt_device_mtu_update_eventThe ATT MTU of a connection changed
 Cpbl_bt_gatt_object_headerCommon header of descriptors, characteristics and services
 Cpbl_bt_gatt_server_changed_confirmation_eventA peer confirmed a Service Changed indication
 Cpbl_bt_gatt_server_notif_indic_eventA notification or indication was received from a peer's GATT server
 Cpbl_bt_gatt_server_read_subscription_eventA peer read the Service Changed CCCD
 Cpbl_bt_gatt_server_subscribe_eventA peer (un)subscribed to Service Changed indications
 Cpbl_bt_gatt_serviceA remote service, followed by its characteristics and included service handles
 Cpbl_bt_hrm_service_measurementA heart rate measurement
 Cpbl_bt_irk_changeThe IRK of a peer changed
 Cpbl_bt_pps_conn_param_setA connection parameter set, in the Connection Parameters characteristic format
 Cpbl_bt_pps_conn_params_read_notifConnection Parameters read or notified value, for the reading device's connection
 Cpbl_bt_pps_conn_params_writeValue written to the Connection Parameters characteristic
 Cpbl_bt_pps_conn_params_write.__unnamed5__Command payload, selected by cmd
 Cpbl_bt_pps_connectivity_statusConnectivity Status value, with respect to the device reading it
 Cpbl_bt_pps_connectivity_status.__unnamed1__
 Cpbl_bt_pps_connectivity_status.__unnamed1__.__unnamed3__
 Cpbl_bt_pps_inhibit_ble_sleepPayload of PBL_BT_PPS_CONN_PARAMS_WRITE_CMD_INHIBIT_BLE_SLEEP
 Cpbl_bt_pps_packet_length_extensionPayload of PBL_BT_PPS_CONN_PARAMS_WRITE_CMD_ENABLE_PACKET_LENGTH_EXTENSION
 Cpbl_bt_pps_remote_desired_statePayload of PBL_BT_PPS_CONN_PARAMS_WRITE_CMD_SET_REMOTE_DESIRED_STATE
 Cpbl_bt_pps_remote_param_mgmt_settingsPayload of PBL_BT_PPS_CONN_PARAMS_WRITE_CMD_SET_REMOTE_PARAM_MGMT_SETTINGS
 Cpbl_bt_pps_trigger_requestValue written to the Trigger Pairing characteristic
 Cpbl_bt_remote_version_infoLink layer version of a peer, as in LL_VERSION_IND (v4.2, Vol 6, Part B, 2.4.2.13)
 Cpbl_bt_remote_version_info_received_eventRemote version information of a peer was received
 Cpbl_bt_slave_conn_event_statsConnection event counters
 Cpbl_bt_sm_keyA 128-bit key
 Cpbl_bt_sm_local_encryption_infoEncryption information used when the local device is the peripheral
 Cpbl_bt_sm_pairing_infoKeys and identity exchanged during pairing
 Cpbl_bt_sm_remote_encryption_infoEncryption information distributed by the remote device
 Cpbl_bufferLinear byte buffer
 Cpbl_crc32_legacyRunning state of the legacy checksum
 Cpbl_cron_jobCron job
 Cpbl_cron_job.__unnamed13__
 Cpbl_cron_job.__unnamed13__.__unnamed15__
 Cpbl_generic_attrAttribute, followed directly by the next one in a list
 Cpbl_generic_attr_listAttribute list
 Cpbl_msgqFixed-size message ring
 Cpbl_mutexRecursive mutex
 Cpbl_poll_groupSet of message queues waited on together
 Cpbl_pstring16Length-prefixed string, not NUL-terminated
 Cpbl_pstring16_listView of a pbl_serialized_array holding back-to-back pbl_pstring16 entries
 Cpbl_semCounting semaphore
 Cpbl_serialized_arrayLength-prefixed byte array
 Cpbl_shared_cbufShared circular buffer state
 Cpbl_shared_cbuf_clientRead client, allocated by the caller
 Cpbl_shared_cbuf_subsampled_clientRead client that keeps only a fraction of fixed-size items
 Cpbl_shellShell instance, defined with PBL_SHELL_DEFINE()
 Cpbl_shell_backend_apiBackend operations
 Cpbl_shell_cmdCommand
 Cpbl_string_listSerialized string list
 Cpbl_threadThread object
 Cpbl_thread_attrThread creation attributes
 Cpbl_thread_infoThread as seen by pbl_thread_foreach()
 Cpbl_thread_saved_regsRegisters of a thread that is not running, read from its saved context
 Cpbl_thread_stack_infoStack bounds and usage of a thread
 Cpbl_thread_statsRun-time statistics of a thread
 Cpbl_timeout_tTimeout of a blocking call
 CPebblePhoneCallerCaller identity carried by phone events
 CPebbleProtocolCapabilitiesPebble Protocol capability flags
 CPebbleProtocolCapabilities.__unnamed70__
 CPebbleProtocolCapabilities.__unnamed70__.__unnamed72__
 CPebbleProtocolEndpointA single Pebble Protocol endpoint
 CPebbleProtocolHeaderHeader preceding every Pebble Protocol message
 CPebbleSysNotificationActionResultResult of an action, delivered in a PEBBLE_SYS_NOTIFICATION_EVENT
 CPFSFileListEntryEntry of the list returned by pfs_create_file_list()
 CPLogBufferEncoderArgArgument of protobuf_log_util_encode_buffer()
 CPLogMessageHdrHeader placed before the encoded payload in each record
 CPLogPackedVarintsEncoderArgArgument of protobuf_log_util_encode_packed_varints()
 CPLogSessionProtobuf log session, behind a ProtobufLogRef
 CPLogTypesEncoderArgArgument of protobuf_log_util_encode_measurement_types()
 CPreciseBatteryChargeStateStructure for retrieval of the exact battery charge state
 CProtobufLogConfigSession configuration
 CProtobufLogConfig.__unnamed74__
 CProtobufLogConfig.__unnamed74__.eventsConfiguration of ProtobufLogType_Events sessions, empty
 CProtobufLogConfig.__unnamed74__.measurementsConfiguration of ProtobufLogType_Measurements sessions
 CPutBytesStorageStorage of an object being received
 CPutBytesStorageImplementationStorage backend operations, mirroring the pb_storage_*() functions
 CPutBytesStorageInfoObject information passed to pb_storage_init()
 CQSPIFlashQSPI flash device board description
 CQSPIFlashPartQSPI flash part description
 CQSPIFlashPart.block_lockBlock locking
 CQSPIFlashPart.dummy_cyclesDummy cycles
 CQSPIFlashPart.flag_status_bit_masksStatus register 2 bits
 CQSPIFlashPart.instructionsInstruction opcodes
 CQSPIFlashPart.status_bit_masksStatus register 1 bits
 CQSPIFlashStateQSPI flash state, owned by the driver
 CQSPIPortQSPI port board description
 CQSPIPortStateQSPI port state, owned by the driver
 CReceiverImplementationBuffers inbound message payloads and schedules endpoint handlers
 CReceiveRouterPebble Protocol header parsing state of a session
 CRegularTimerInfoRegular timer registration, owned by the caller
 CSerializedAppGlanceHeaderHeader of a serialized glance, the value of an app glance record
 CSerializedAppGlanceSliceHeaderHeader of a serialized glance slice
 CSerializedAttributeHeaderHeader of a serialized attribute, followed by length bytes of value
 CSerializedContactSerialized contact, the value of a contacts database record
 CSerializedTimelineItemHeaderHeader of a serialized item, followed by payload_length bytes of payload
 CSerializedWeatherAppPrefsSerialized weather app preferences
 CServiceRunLevelSettingRunlevel control of one service
 CSessionSendJobImplCallbacks implementing a send queue job
 CSessionSendQueueJobJob sending one or more complete Pebble Protocol messages
 CSessionSetupMsgSession setup request, from the watch
 CSessionSetupResultMsgSession setup result, from the phone
 CSettingsFileOpen settings file
 CSettingsFileHeaderSettings file header
 CSettingsRawIterCursor over the records of a settings file
 CSettingsRecordHeaderRecord header
 CSettingsRecordInfoRecord being visited by settings_file_each() or settings_file_rewrite()
 CSharedPRFDataLegacy shared PRF storage contents
 CSharedPRFData.main_fw_scratchArea reserved for the normal firmware to stash pairing related data
 CSingleListNodeSingly linked list node, embedded in the listed structure
 CSpeakerNoteA single note in a sequence
 CSpeakerSampleA raw PCM sample that can be pitch-shifted when played by a track
 CSpeakerTrackA single monophonic voice
 CSportsLayoutSports pin layout
 CSprfBlePairingDataBLE pairing field, for the device most recently paired
 CSprfBlePairingNameBLE pairing device name field
 CSprfGettingStartedOnboarding (getting started) field
 CSprfLocalIdentityAddressLocal identity address field
 CSprfLocalNameCustom local device name field
 CSprfPinnedAddressPinned address field
 CSprfRootKeysBLE root keys field
 CStopTransferMsgStop transfer message
 CSwapLayerData structure of a SwapLayer
 CSwapLayerCallbacksCallbacks of a SwapLayer
 CTime_FullTime of day in UTC
 CTime_Tick48-bit tick count
 CTimelineEventImplCallbacks of a timeline event service
 CTimelineItemA reminder, notification or pin
 CTimelineItemActionAction of a timeline item
 CTimelineItemActionGroupActions of a timeline item
 CTimelineItemStorageTimeline item store backed by a settings file
 CTimelineIterStateState of a timeline iterator
 CTimelineLayoutLayout rendering a pin; can be cast to a LayoutLayer
 CTimelineLayoutImplImplementation of a TimelineLayout type
 CTimelineLayoutImpl.attributesAttributes shown in the pin view
 CTimelineLayoutInfoTiming information of the pin rendered by a TimelineLayout
 CTimelineLutEntryRow of an app's timeline resource lookup table
 CTimelineResourceInfoTimeline resource to resolve
 CTimezoneDSTRuleTransition between standard time and DST
 CTimezoneInfoTimezone information, small enough to be kept in RTC registers
 CTouchEventTouch event data, carried directly in PebbleTouchEvent
 CTouchSensorCST816 board configuration
 CTouchWakeGateResultOutcome of the session gate decision made on a Touchdown
 CTranscriptionTranscription: one or more sentences of words
 CTranscriptionSentenceSentence, a serialized list of words
 CTranscriptionWordWord with its confidence value
 CTransportImplementationCallbacks the session uses to drive its transport
 CUARTDeviceNRF5 UART device
 CUARTDeviceStateNRF5 UART state, owned by the driver
 CUARTRXErrorFlagsReceive error flags
 CUARTRXErrorFlags.__unnamed29__
 CUARTRXErrorFlags.__unnamed29__.__unnamed31__
 CUint32ListVariable-length list of 32-bit values
 CUuidA 128-bit UUID, with its bytes in the order they are written in string form
 CVEFlagsMessage flags
 CVEFlags.__unnamed100__
 CVibeNoteVibration step of a vibe score
 CVibeScoreVibe score, as stored in the resource after the signature
 CVoiceSessionResultMsgDictation or NLP result, from the phone
 CWakeupInfoWakeup event passed to the app it launches
 CWeatherDataListNodeList node holding the forecast of one location
 CWeatherDBDailyForecastOne day of daily forecast (v4)
 CWeatherDBDailyMetricsExtended metrics of one day (v4 minor 1), parallel to daily (index 0 is today)
 CWeatherDBEntryV4 record
 CWeatherDBEntryV3Legacy v3 record
 CWeatherLayoutWeather pin layout
 CWeatherLocationForecastForecast for one location, as sent by the phone