Exemple #1
0
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;
    }
}
Exemple #2
0
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;
}
Exemple #3
0
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();
}
Exemple #4
0
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));
  }
}