aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Häggqvist <[email protected]>2014-01-23 22:34:06 +0100
committerVictor Häggqvist <[email protected]>2014-01-23 22:34:06 +0100
commit9565d55eaf7a777a2a9d6d448fdc2bc6cfcd45fb (patch)
tree0d2b87e10d381be47919b8ebde0c2690ccef4919
parent43f59a9737e3f157c707c6868314bbfa77d4a005 (diff)
parentedd9e6670a145e3f41f34c4c6c1cfee44f61a2c7 (diff)
woop
-rw-r--r--.gitignore21
-rw-r--r--README.md2
-rw-r--r--src/battery.c24
3 files changed, 30 insertions, 17 deletions
diff --git a/.gitignore b/.gitignore
index 9ed9d4f..e7fb81d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,24 @@
+<<<<<<< HEAD
# Ignore build generated files
build
+=======
+# Object files
+*.o
+*.ko
+
+# Libraries
+*.lib
+*.a
+
+# Shared objects (inc. Windows DLLs)
+*.dll
+*.so
+*.so.*
+*.dylib
+
+# Executables
+*.exe
+*.out
+*.app
+>>>>>>> edd9e6670a145e3f41f34c4c6c1cfee44f61a2c7
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..46ddf29
--- /dev/null
+++ b/README.md
@@ -0,0 +1,2 @@
+pebble-battery-monitor
+======================
diff --git a/src/battery.c b/src/battery.c
index 1fd9584..24790b2 100644
--- a/src/battery.c
+++ b/src/battery.c
@@ -4,31 +4,20 @@
static Window *window;
static TextLayer *battery_percentage;
static TextLayer *charge_status;
-static BatteryChargeState chargeState;
static char percent_show[5];
static void battery_state_receiver(BatteryChargeState chargeState){
-
uint8_t percent = chargeState.charge_percent;
snprintf(percent_show, 5, "%i%%", percent);
-
- APP_LOG(APP_LOG_LEVEL_DEBUG, "percent: %s", percent_show);
text_layer_set_text(battery_percentage, percent_show);
- if(chargeState.is_charging){
+ if(chargeState.is_plugged && chargeState.is_charging)
text_layer_set_text(charge_status, "Charging");
- APP_LOG(APP_LOG_LEVEL_DEBUG, "charge state: charging");
- }
- else{
+ else if(chargeState.is_plugged && !chargeState.is_charging)
+ text_layer_set_text(charge_status, "Plugged - Not Charging");
+ else if(!chargeState.is_plugged && !chargeState.is_charging)
text_layer_set_text(charge_status, "Discharging");
- APP_LOG(APP_LOG_LEVEL_DEBUG, "charge state: discharging");
- }
-
- if(chargeState.is_plugged)
- APP_LOG(APP_LOG_LEVEL_DEBUG, "charge state: plugged");
- else
- APP_LOG(APP_LOG_LEVEL_DEBUG, "charge state: unplugged");
}
static void window_load(Window *window) {
@@ -41,8 +30,8 @@ static void window_load(Window *window) {
charge_status = text_layer_create((GRect) { .origin = { 0, 82 }, .size = { bounds.size.w, 20 } });
text_layer_set_text_alignment(charge_status, GTextAlignmentCenter);
- chargeState = battery_state_service_peek();
- battery_state_receiver(chargeState);
+ // make a peek to start
+ battery_state_receiver(battery_state_service_peek());
layer_add_child(window_layer, text_layer_get_layer(battery_percentage));
layer_add_child(window_layer, text_layer_get_layer(charge_status));
@@ -50,6 +39,7 @@ static void window_load(Window *window) {
static void window_unload(Window *window) {
text_layer_destroy(battery_percentage);
+ text_layer_destroy(charge_status);
}
static void init(void) {