Disable BT on Time Round

Got a report that it was triggering all the time, due to the Round's low-power bluetooth.
This commit is contained in:
Neale Pickett 2015-12-27 08:47:25 -07:00
parent cb4021db98
commit 4c6a45e9d5
3 changed files with 27 additions and 17 deletions

View File

@ -15,14 +15,15 @@
"configurable"
],
"companyName": "dartcatcher@gmail.com",
"longName": "Twatch \u03b5",
"longName": "Twatch Epsilon",
"projectType": "native",
"resources": {
"media": [
{
"file": "images/menu.png",
"menuIcon": true,
"name": "MENU_IMAGE",
"type": "png"
"type": "bitmap"
},
{
"characterRegex": "[\uf10b]",
@ -39,14 +40,14 @@
]
},
"sdkVersion": "3",
"shortName": "Twatch \u03b5",
"shortName": "Twatch E",
"targetPlatforms": [
"aplite",
"basalt",
"chalk"
],
"uuid": "8287a53c-1b7e-4f4b-9104-608de13b9f77",
"versionLabel": "1.1",
"versionLabel": "1.4",
"watchapp": {
"watchface": true
}

View File

@ -99,10 +99,14 @@ static void date_update_proc(Layer *layer, GContext *ctx) {
struct tm *t = localtime(&now);
char *b = s_day_buffer;
if (bt_connected || (! bluetooth)) {
text_layer_set_text(s_bt_label, "");
} else {
text_layer_set_text(s_bt_label, "");
APP_LOG(APP_LOG_LEVEL_DEBUG, "blueteething: %d", bluetooth);
if (bluetooth) {
if (bt_connected) {
text_layer_set_text(s_bt_label, "");
} else {
text_layer_set_text(s_bt_label, "");
}
text_layer_set_text_color(s_bt_label, colors[KEY_COLOR_NUM]);
}
strftime(s_mon_buffer, sizeof(s_mon_buffer), "%b", t);
@ -181,7 +185,6 @@ static void window_load(Window *window) {
text_layer_set_text_alignment(s_bt_label, GTextAlignmentLeft);
text_layer_set_text(s_bt_label, "");
text_layer_set_background_color(s_bt_label, GColorClear);
text_layer_set_text_color(s_bt_label, colors[KEY_COLOR_TIC]);
text_layer_set_font(s_bt_label, fonts_load_custom_font(resource_get_handle(RESOURCE_ID_SYMBOLS_52)));
layer_add_child(s_date_layer, text_layer_get_layer(s_bt_label));
@ -196,7 +199,6 @@ static void window_load(Window *window) {
text_layer_set_text_alignment(s_mon_label, GTextAlignmentRight);
text_layer_set_text(s_mon_label, s_mon_buffer);
text_layer_set_background_color(s_mon_label, GColorClear);
text_layer_set_text_color(s_mon_label, colors[KEY_COLOR_MON]);
layer_add_child(s_date_layer, text_layer_get_layer(s_mon_label));
// Day
@ -210,7 +212,6 @@ static void window_load(Window *window) {
text_layer_set_text_alignment(s_day_label, GTextAlignmentRight);
text_layer_set_text(s_day_label, s_day_buffer);
text_layer_set_background_color(s_day_label, GColorClear);
text_layer_set_text_color(s_day_label, colors[KEY_COLOR_DAY]);
layer_add_child(s_date_layer, text_layer_get_layer(s_day_label));
s_hands_layer = layer_create(bounds);
@ -309,10 +310,10 @@ static void in_received_handler(DictionaryIterator *rec, void *context) {
persist_write_int(i, cur->value->int32);
break;
case KEY_SECONDS:
persist_write_bool(i, cur->value->int32);
persist_write_bool(i, !!cur->value->int32);
break;
case KEY_BLUETOOTH:
persist_write_bool(i, cur->value->int32);
persist_write_bool(i, !!cur->value->int32);
break;
}
}
@ -321,7 +322,7 @@ static void in_received_handler(DictionaryIterator *rec, void *context) {
}
static void in_dropped_handler(AppMessageResult reason, void *context) {
// What could we possibly do here?
// XXX: I don't understand what we could possibly do here
}
static void init() {
@ -333,6 +334,8 @@ static void init() {
colors[KEY_COLOR_FACE] = GColorBlack;
colors[KEY_COLOR_SEC] = COLOR_FALLBACK(GColorWindsorTan, GColorWhite);
restore();
window = window_create();
window_set_window_handlers(window, (WindowHandlers) {
.load = window_load,
@ -358,14 +361,17 @@ static void init() {
gpath_move_to(s_hour_arrow, center);
tick_subscribe();
#ifdef PBL_ROUND
bt_connected = true;
#else
bluetooth_connection_service_subscribe(bt_handler);
bt_connected = bluetooth_connection_service_peek();
#endif
app_message_register_inbox_received(in_received_handler);
app_message_register_inbox_dropped(in_dropped_handler);
app_message_open(256, 64);
restore();
}
static void deinit() {

View File

@ -23,6 +23,9 @@ Pebble.addEventListener("webviewclosed", function(e) {
console.log("configuration closed");
// webview closed
var options = JSON.parse(decodeURIComponent(e.response));
console.log("Options = " + JSON.stringify(options));
options.seconds = options.seconds?1:0;
//options.bluetooth = options.bluetooth?1:0;
options.bluetooth = 1;
console.log("Options = " + options);
Pebble.sendAppMessage(options, appMessageAck, appMessageNak);
});