PebbleOS
Loading...
Searching...
No Matches
Data Structures | Macros | Enumerations | Functions
Health layout

Layout of health pins (LayoutIdHealth) and Health app launch arguments. More...

Data Structures

struct  HealthLaunchArgs
 Launch arguments of the Health app, shared with insights to open the right card. More...
 
struct  MetricData
 Display state of a metric. More...
 
struct  HealthLayout
 Health pin layout. More...
 
union  HealthLaunchArgs.__unnamed83__
 Arguments. More...
 
struct  HealthLaunchArgs.__unnamed83__.__unnamed85__
 Decoded arguments. More...
 

Macros

#define HEALTH_METRIC_BUFFER_LENGTH   128
 Size of a health metric text buffer, in bytes.
 

Enumerations

enum  HealthCardType { HealthCardType_Activity = 0 , HealthCardType_Sleep , HealthCardTypeCount }
 Health app cards. More...
 
enum  ActivitySessionMetric {
  ActivitySessionMetric_Duration = 0 , ActivitySessionMetric_Calories , ActivitySessionMetric_Distance , ActivitySessionMetric_Pace ,
  ActivitySessionMetricCount
}
 Metrics of an activity session. More...
 

Functions

LayoutLayer * health_layout_create (const LayoutLayerConfig *config)
 Create a health layout.
 
bool health_layout_verify (bool existing_attributes[])
 Check the attributes of a health pin.
 

Detailed Description

Layout of health pins (LayoutIdHealth) and Health app launch arguments.


Data Structure Documentation

◆ HealthLaunchArgs

struct HealthLaunchArgs

Launch arguments of the Health app, shared with insights to open the right card.

Data Fields
union HealthLaunchArgs.__unnamed83__ __unnamed__ Arguments.

◆ MetricData

struct MetricData

Display state of a metric.

Data Fields
KinoLayer * icon_layer Icon of the metric.
const char * value_fmt Format string of the value.

◆ HealthLayout

struct HealthLayout

Health pin layout.

Data Fields
MetricData metric_data[ActivitySessionMetricCount] Display state of each activity session metric.
TimelineLayout timeline_layout Base timeline layout.

◆ HealthLaunchArgs.__unnamed83__

union HealthLaunchArgs.__unnamed83__

Arguments.

Data Fields
struct HealthLaunchArgs.__unnamed83__.__unnamed85__ __unnamed__ Decoded arguments.
uint32_t args Raw launch argument value.

◆ HealthLaunchArgs.__unnamed83__.__unnamed85__

struct HealthLaunchArgs.__unnamed83__.__unnamed85__

Decoded arguments.

Data Fields
HealthCardType card_type: 8 Card to open.

Macro Definition Documentation

◆ HEALTH_METRIC_BUFFER_LENGTH

#define HEALTH_METRIC_BUFFER_LENGTH   128

Size of a health metric text buffer, in bytes.

Enumeration Type Documentation

◆ ActivitySessionMetric

Metrics of an activity session.

Enumerator
ActivitySessionMetric_Duration 

Duration.

ActivitySessionMetric_Calories 

Calories.

ActivitySessionMetric_Distance 

Distance.

ActivitySessionMetric_Pace 

Pace.

ActivitySessionMetricCount 

Number of metrics.

◆ HealthCardType

Health app cards.

Enumerator
HealthCardType_Activity 

Activity summary.

HealthCardType_Sleep 

Sleep summary.

HealthCardTypeCount 

Number of card types.

Function Documentation

◆ health_layout_create()

LayoutLayer * health_layout_create ( const LayoutLayerConfig *  config)

Create a health layout.

Parameters
configConfiguration; its context must be a TimelineLayoutInfo.
Returns
New layout, allocated on the calling task's heap.

◆ health_layout_verify()

bool health_layout_verify ( bool  existing_attributes[])

Check the attributes of a health pin.

Parameters
existing_attributesArray of NumAttributeIds flags, indexed by AttributeId.
Returns
true if a title is present.