pebble-simple-health is a simple library that provides basic health info for user of Pebble smartwatch.
Available information:
- Current daily step count
- Current daily distance walked
- Current daily time slept
- Step count goal
- Distance to walk goal
- Time to sleep goal
To use the package install it into your project and include pebble-simple-health/pebble-simple-health.h
into code file. Note that pebble-simple-health depends on pebble-events package.
##Availale functions:
bool health_is_available()
- returns true
if health services are available, otherwise returns false
. Available after call to health_init
void health_init(health_callback *callback_proc)
- initializes health services, parameter is a callback procedure that will be called when health data is updated
int health_get_metric_sum(HealthMetric metric)
- gets current daily value for requested metrics
int health_get_metric_goal(HealthMetric metric)
- gets goal value for requested metric.
void health_deinit();
- deninitializes health service
##Example usage
void health_updated() {
APP_LOG(APP_LOG_LEVEL_INFO, "Steps taken: %d", health_get_metric_sum(HealthMetricStepCount));
}
void handle_init(){
health_init(health_updated);
if (!health_is_available()) {
APP_LOG(APP_LOG_LEVEL_DEBUG, "Health service is not available");
}
}
void handle_deinit(){
health_deinit();
}
int main(void) {
handle_init();
app_event_loop();
handle_deinit();
}