static void health_handler(HealthEventType event, void *context) { // Which type of event occurred? switch(event) { case HealthEventSignificantUpdate: break; case HealthEventMovementUpdate: update_steps(); break; case HealthEventSleepUpdate: break; } }
bool DeltaGantry::get_move(LinearMove &move) { if (!update_next_pos()) { return false; } update_next_steps(); update_next_unit_direction(); update_steps(move.steps); move.cruise_speed = std::min(requested_speed, length/min_time(move.steps)); move.acceleration = std::min(requested_acc, length/min_time2(move.steps)); move.entry_speed = max_entry_speed(requested_acc); move.length = length; last = next; return true; }
static void create_step(GRect bounds){ // Create temperature Layer step_layer = text_layer_create( GRect(0, 25, bounds.size.w, 25)); // Style the text set_layer_defaults(step_layer); // Apply to TextLayer text_layer_set_font(step_layer, time_font_18); #if defined(PBL_HEALTH) // Attempt to subscribe if(!health_service_events_subscribe(health_handler, NULL)) { text_layer_set_text(step_layer, ":/"); } #else text_layer_set_text(step_layer, ""); #endif update_steps(); }
static void tick_handler(struct tm *tick_time, TimeUnits units_changed) { update_time(); update_steps(); update_date(); }
void health_handler(HealthEventType event, void *context) { if(event != HealthEventSleepUpdate) { update_steps((int) health_service_sum_today(HealthMetricStepCount)); } }