Pebbleアプリ開発メモ

Pebbleアプリ、Watchface開発のメモを残していきます。

【Pebble】バッテリーの情報を取得する(常時/1度だけ)

バッテリーの情報を取得するサンプルです。

常時モニターしたい時
static void handle_battery(BatteryChargeState charge_state) {

  if (charge_state.is_charging) {
    // charging
  } else {
    // not charging
  }

  APP_LOG(APP_LOG_LEVEL_DEBUG, "%d%% remains", charge_state.charge_percent);
}

static void window_load(Window *window) {
    battery_state_service_subscribe(handle_battery);
}
任意のタイミングで一度だけ取得したい時
    // check battery
    static char s_battery_buffer[16];

    BatteryChargeState charge_state = battery_state_service_peek();
    if (charge_state.is_charging) {

    } else {

    }
    APP_LOG(APP_LOG_LEVEL_DEBUG,  "%d%% remains", charge_state.charge_percent);