void appmessage_init(void) { app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_sent(out_sent_handler); app_message_register_outbox_failed(out_failed_handler); app_message_open(128 /* inbound_size */, 64 /* outbound_size */); }
// omain init - registers callback functions, reads persistent data, and requests most recent data from // companion app. Sets default timer length to 10 seconds. void main_init(void) { s_reset_app(NULL); // initialize app message app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); // send request for most recent data DictionaryIterator *iter; app_message_outbox_begin(&iter); dict_write_uint8(iter, 0, 42); app_message_outbox_send(); // gather persistent data for timer length and passcode if (persist_exists(TIMERLEN_PERSIST_KEY)) { s_timer_len = persist_read_int(TIMERLEN_PERSIST_KEY); } else { s_timer_len = 10*1000; } if (persist_exists(PASSCODE_PERSIST_KEY)) { s_passcode_defined = true; persist_read_string(PASSCODE_PERSIST_KEY, s_passcode, PASSCODE_LEN + 1); } else { s_passcode_defined = false; } }
//===================================== // initiliase/tear down static void init() { // register with the time service tick_timer_service_subscribe(SECOND_UNIT, tick_handler); //register for battery info updates battery_state_service_subscribe(battery_callback); // register for bluetooth events bluetooth_connection_service_subscribe(bluetooth_callback); // register callbacks app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); //open app message app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); //create main window element and assign to pointer s_main_window = window_create(); window_set_background_color(s_main_window, GColorCadetBlue); //set handlers to manage elements inside Window window_set_window_handlers(s_main_window, (WindowHandlers){ .load = main_window_load, .unload = main_window_unload });
void handle_init(void) { my_window = window_create(); // text_layer = text_layer_create(GRect(0, 0, 144, 20)); // Create time TextLayer s_time_layer = text_layer_create(GRect(0, 55, 144, 50)); text_layer_set_background_color(s_time_layer, GColorClear); text_layer_set_text_color(s_time_layer, GColorBlack); text_layer_set_text(s_time_layer, "00:00"); // Improve the layout to be more like a watchface text_layer_set_font(s_time_layer, fonts_get_system_font(FONT_KEY_BITHAM_42_BOLD)); text_layer_set_text_alignment(s_time_layer, GTextAlignmentCenter); // Add it as a child layer to the Window's root layer layer_add_child(window_get_root_layer(my_window), text_layer_get_layer(s_time_layer)); tick_timer_service_subscribe(MINUTE_UNIT, tick_handler); update_time(); window_set_click_config_provider(my_window, config_provider); app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_sent(out_sent_handler); app_message_register_outbox_failed(out_failed_handler); const uint32_t inbound_size = 64; const uint32_t outbound_size = 64; app_message_open(inbound_size, outbound_size); window_stack_push(my_window, true); }
static void handle_init(void) { window = window_create(); window_stack_push(window, true /* Animated */); // child init simplebig_init(window); status_init(window); termo_init(window); // Register callbacks app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); // Open AppMessage AppMessageResult result = app_message_open(APP_MESSAGE_INBOX_SIZE_MINIMUM, APP_MESSAGE_OUTBOX_SIZE_MINIMUM); if (result != APP_MSG_OK) { APP_LOG(APP_LOG_LEVEL_ERROR, "Can't open inbox"); } // handlers tick_timer_service_subscribe(MINUTE_UNIT, handle_minute_tick); UnobstructedAreaHandlers ua_handler = { .change = handle_unobstructed_change }; unobstructed_area_service_subscribe(ua_handler, NULL); // style set_style(); // draw first frame force_update(); }
/** * Handler for the main window. * * @param {Window*} window */ void mainWindowLoad(Window *window) { // allocate memory for display strings createStrings(&strings); timeTextLayer = text_layer_create(GRect(0, 0, 200, 20)); batteryTextLayer = text_layer_create(GRect(0, 20, 200, 20)); tempTextLayer = text_layer_create(GRect(0, 40, 200, 20)); condTextLayer = text_layer_create(GRect(0, 60, 200, 20)); dateTextLayer = text_layer_create(GRect(0, 80, 200, 20)); testTextLayer = text_layer_create(GRect(0, 100, 200, 20)); mainLayer = window_get_root_layer(mainWindow); mainBounds = layer_get_bounds(mainLayer); // create text layers appendTextLayer(mainLayer, timeTextLayer, "Time:"); appendTextLayer(mainLayer, batteryTextLayer, "Battery:"); appendTextLayer(mainLayer, tempTextLayer, "Temp:"); appendTextLayer(mainLayer, condTextLayer, "Cond:"); appendTextLayer(mainLayer, dateTextLayer, "Date:"); // subscribe to battery state service battery_state_service_subscribe(handleBattery); // peek at battery value to fill text layer until the battery event is fired next handleBattery(battery_state_service_peek()); // subscribe to time service tick_timer_service_subscribe(MINUTE_UNIT, tickHandler); // subscribe to app message service app_message_register_inbox_received(messageReceivedHandler); app_message_register_inbox_dropped(messageDroppedHandler); app_message_open(64, 0); }
void handle_init(void) { // Create a window and text layer window = window_create(); text_layer = text_layer_create(GRect(0, 0, 144, 154)); // Set the text, font, and text alignment text_layer_set_text(text_layer, "Project Kina"); text_layer_set_font(text_layer, fonts_get_system_font(FONT_KEY_GOTHIC_28_BOLD)); text_layer_set_text_alignment(text_layer, GTextAlignmentCenter); // Add the text layer to the window layer_add_child(window_get_root_layer(window), text_layer_get_layer(text_layer)); // Push the window window_stack_push(window, true); // App Logging! APP_LOG(APP_LOG_LEVEL_DEBUG, "Just pushed a window!"); app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_sent(out_sent_handler); app_message_register_outbox_failed(out_failed_handler); const int inbound_size = 64; const int outbound_size = 64; app_message_open(inbound_size, outbound_size); }
void appmessage_init(void) { app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_sent(out_sent_handler); app_message_register_outbox_failed(out_failed_handler); app_message_open_max(); }
static void init() { // Subscribe to Wakeup API wakeup_service_subscribe(wakeup_handler); // Register callbacks app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); app_message_open(400,400); // Was this a wakeup launch? if (launch_reason() == APP_LAUNCH_WAKEUP) { // The app was started by a wakeup WakeupId id = 0; int32_t reason = 0; // Get details and handle the wakeup wakeup_get_launch_event(&id, &reason); wakeup_handler(id, reason); } else { // Launch main page init_main_window(); // Launch the splash page init_splash_window(); } }
static void app_message_init(void) { app_message_register_inbox_dropped(app_message_inbox_dropped); app_message_register_inbox_received(app_message_inbox_received); app_message_register_outbox_failed(app_message_outbox_failed); app_message_register_outbox_sent(app_message_outbox_sent); app_message_open(app_message_inbox_size_maximum(), 256); }
void init() { //create window window = window_create(); window_set_background_color(window,GColorBlack); window_stack_push(window, true); Layer* window_layer = window_get_root_layer(window); //load background background = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_BACKGROUND); //load font raleway_font = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_FONT_RALEWAY_22)); //create layer layer = layer_create(GRect(0,0,144,168)); layer_set_update_proc(layer, update_layer); layer_add_child(window_layer, layer); //subscribe to seconds tick event tick_timer_service_subscribe(SECOND_UNIT, (TickHandler) tick); // Register callbacks app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); // Open AppMessage app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); }
void handle_init(void) { APP_LOG(APP_LOG_LEVEL_DEBUG, "Init. Register callbacks, create windows and text layer."); // Register callbacks app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); // Open AppMessage app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); // Create a window and text layer window = window_create(); text_layer = text_layer_create(GRect(0, 0, 144, 154)); // Set the text, font, and text alignment text_layer_set_text(text_layer, "Hi, I'm a Pebble!"); text_layer_set_font(text_layer, fonts_get_system_font(FONT_KEY_GOTHIC_28_BOLD)); text_layer_set_text_alignment(text_layer, GTextAlignmentCenter); // Add the text layer to the window layer_add_child(window_get_root_layer(window), text_layer_get_layer(text_layer)); // Push the window window_stack_push(window, true); // App Logging! APP_LOG(APP_LOG_LEVEL_DEBUG, "Just pushed a window!"); }
int main( void ) { window = window_create(); window_stack_push(window, true); // Register AppMessage handlers app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_failed(out_failed_handler); app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); desc_text = text_layer_create(GRect(0, 0, 144, 16)); text_layer_set_text_alignment(desc_text, GTextAlignmentCenter); layer_add_child(window_get_root_layer(window), text_layer_get_layer(desc_text)); text_layer_set_text(desc_text, "current letter (phone)"); alphabet_text = text_layer_create(GRect(0, 18, 144, 50)); text_layer_set_text_alignment(alphabet_text, GTextAlignmentCenter); text_layer_set_font(alphabet_text, fonts_get_system_font(FONT_KEY_BITHAM_42_BOLD)); layer_add_child(window_get_root_layer(window), text_layer_get_layer(alphabet_text)); text_layer_set_text(alphabet_text, "*"); app_event_loop(); app_message_deregister_callbacks(); window_destroy(window); }
void app_msg_init(app_msg_coords_recvd_callback successCallback, app_msg_coords_failed_callback failureCallback) { // Hook in caller's callback, before it might possibly be called. coords_recvd_callback = successCallback; coords_failed_callback = failureCallback; fRequestOutstanding = false; // Register PebbleOS message handlers app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_failed(out_failed_handler); // Init buffers // Pebble's current minima are larger than we need, and using the larger // values may cost heap we don't have. app_message_open(min(64, APP_MESSAGE_INBOX_SIZE_MINIMUM), min(64, APP_MESSAGE_OUTBOX_SIZE_MINIMUM)); // too early here: better for caller to explicitly request from window_load() // app_msg_RequestLatLong(); } /* end of app_msg_init */
void messsages_open_send() { // first register callbacks app_message_register_inbox_received(messages_inbox_received); app_message_register_inbox_dropped(messages_inbox_dropped); app_message_register_outbox_sent(messages_outbox_sent); app_message_register_outbox_failed(messages_outbox_failed); if (app_message_open(APP_MESSAGE_INBOX_SIZE_MINIMUM, APP_MESSAGE_OUTBOX_SIZE_MINIMUM) != APP_MSG_OK) { APP_LOG(APP_LOG_LEVEL_ERROR, "Open Message Failed"); return; } DictionaryIterator* dic_iterator; if (app_message_outbox_begin(&dic_iterator) != APP_MSG_OK) { APP_LOG(APP_LOG_LEVEL_ERROR, "Begin Message Outbox Failed"); return; } char buffer[50]; time_t now; time(&now); strftime(buffer, sizeof(buffer),"P: %H:%M %S", localtime(&now)); // write some data dict_write_cstring(dic_iterator, 1, buffer); dict_write_end(dic_iterator); // send app_message_outbox_send(); APP_LOG(APP_LOG_LEVEL_INFO,"Message %s sent",buffer); }
static void app_message_init(void) { // Register message handlers app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_failed(out_failed_handler); // Init buffers app_message_open(64, 64); }
void communication_init() { APP_LOG(APP_LOG_LEVEL_INFO, "Initializing communication"); app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); app_message_open(1024, 64); }
static void initialize_ui() { s_window = window_create(); window_set_fullscreen(s_window, false); window_set_background_color(s_window, GColorBlack); Layer *window_layer = window_get_root_layer(s_window); GRect bounds = layer_get_frame(window_layer); s_icon_vol_up = gbitmap_create_with_resource(RESOURCE_ID_ICON_VOL_UP); s_icon_pause = gbitmap_create_with_resource(RESOURCE_ID_ICON_PAUSE); s_icon_play = gbitmap_create_with_resource(RESOURCE_ID_ICON_PLAY); s_icon_vol_dn = gbitmap_create_with_resource(RESOURCE_ID_ICON_VOL_DN); s_icon_speaker = gbitmap_create_with_resource(RESOURCE_ID_ICON_SPEAKER); s_res_gothic_24_bold = fonts_get_system_font(FONT_KEY_GOTHIC_24_BOLD); s_res_gothic_18 = fonts_get_system_font(FONT_KEY_GOTHIC_18); // s_lyr_backround s_lyr_background = layer_create(bounds); layer_set_update_proc(s_lyr_background, lyr_background_update_proc); layer_add_child(window_layer, (Layer *) s_lyr_background); // s_player_bar s_action_bar = action_bar_layer_create(); action_bar_layer_add_to_window(s_action_bar, s_window); action_bar_layer_set_icon(s_action_bar, BUTTON_ID_UP, s_icon_vol_up); action_bar_layer_set_icon(s_action_bar, BUTTON_ID_SELECT, s_icon_pause); action_bar_layer_set_icon(s_action_bar, BUTTON_ID_DOWN, s_icon_vol_dn); action_bar_layer_set_click_config_provider(s_action_bar, click_provider); layer_add_child(window_layer, (Layer *) s_action_bar); // s_txt_title s_txt_title = text_layer_create(GRect(4, 0, 116, 76)); text_layer_set_background_color(s_txt_title, GColorClear); text_layer_set_text_color(s_txt_title, GColorWhite); text_layer_set_text_alignment(s_txt_title, GTextAlignmentCenter); text_layer_set_font(s_txt_title, s_res_gothic_24_bold); text_layer_set_text(s_txt_title, "Loading..."); layer_add_child(window_layer, (Layer *) s_txt_title); // s_txt_artist s_txt_artist = text_layer_create(GRect(4, 78, 116, 56)); text_layer_set_background_color(s_txt_artist, GColorClear); text_layer_set_text_color(s_txt_artist, GColorWhite); text_layer_set_text_alignment(s_txt_artist, GTextAlignmentCenter); text_layer_set_font(s_txt_artist, s_res_gothic_18); layer_add_child(window_layer, (Layer *) s_txt_artist); // s_bmap_speaker s_bmp_speaker = bitmap_layer_create(GRect(2, 134, 8, 12)); bitmap_layer_set_bitmap(s_bmp_speaker, s_icon_speaker); layer_add_child(window_layer, (Layer *) s_bmp_speaker); // s_lyr_volume s_lyr_volume = layer_create_with_data(GRect(16, 136, 100, 8), sizeof(uint32_t)); layer_set_update_proc(s_lyr_volume, lyr_volume_update_proc); uint32_t *len = (uint32_t *) layer_get_data(s_lyr_volume); *len = 0; layer_add_child(window_layer, (Layer *) s_lyr_volume); app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); outbox_send("GET_STATUS"); }
void init(void) { // Register AppMessage handlers app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_sent(out_sent_handler); app_message_register_outbox_failed(out_failed_handler); app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); }
static void app_message_init(void) { // Register message handlers app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_failed(out_failed_handler); // Init buffers app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); update_times(); }
static void init(void) { app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_sent(out_sent_handler); app_message_register_outbox_failed(out_failed_handler); app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); show_concurrent_visits(); }
/** * Performs Pebble App Message initialization. Registers handlers, etc. */ static void app_message_init(void) { // Register message handlers: app_message_register_inbox_received(app_msg_in_received_handler); app_message_register_inbox_dropped(app_msg_in_dropped_handler); app_message_register_outbox_failed(app_msg_out_failed_handler); // Init buffers: app_message_open(NEWRELIC_DISPLAY_FIELD_SIZE, NEWRELIC_DISPLAY_FIELD_SIZE); }
void messages_init() { APP_LOG(APP_LOG_LEVEL_DEBUG, "----> messages_init()"); app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_failed(out_failed_handler); app_message_open(IN_BUF_SIZE, OUT_BUF_SIZE); }
void comm_init() { // Register AppMessage handlers app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_failed(out_failed_handler); app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); }
static void init(){ tick_timer_service_subscribe(MINUTE_UNIT, tick_handler); app_message_register_inbox_received(inbox_recieved_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); s_m_window = window_create(); window_set_window_handlers(s_m_window, (WindowHandlers){ .load = m_window_load, .unload = m_window_unload});
void appmessagecontroller_load( Window *window ) { app_message_register_inbox_received(inboxReceivedCallback); app_message_register_inbox_dropped(inboxDroppedCallback); app_message_register_outbox_failed(outboxFailedCallback); app_message_register_outbox_sent(outboxSentCallback); app_message_open(200, 200); }
static void setupMessages() { app_comm_set_sniff_interval(SNIFF_INTERVAL_NORMAL); app_message_register_inbox_received(message_handler); app_message_register_inbox_dropped(message_dropped); app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); APP_LOG(APP_LOG_LEVEL_DEBUG, "App Message set up."); }
void select_click_callback(MenuLayer *menu_layer, MenuIndex *cell_index, void *callback_context) { int which = cell_index->row; //The array that will hold the on/off vibration times uint32_t segments[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; //Build the pattern (milliseconds on and off in alternating positions) for(int i = 0; i < which + 1; i++) { segments[2 * i] = 200; segments[(2 * i) + 1] = 100; } //Create a VibePattern data structure VibePattern pattern = { .durations = segments, .num_segments = 16 }; //Do the vibration pattern! vibes_enqueue_custom_pattern(pattern); psleep( 1000 ); // create window to show word_window = window_create(); window_set_window_handlers(word_window, (WindowHandlers) { .load = word_window_load, .unload = word_window_unload, }); window_stack_push(word_window, true); // create window to show app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); //APP_LOG(APP_LOG_LEVEL_DEBUG, "Loop index now %d", 1); // Open AppMessage app_message_open( app_message_inbox_size_maximum(), app_message_outbox_size_maximum() ); // Begin dictionary DictionaryIterator *iter; app_message_outbox_begin(&iter); // Add a key-value pair dict_write_uint8(iter, 0, 0); // Send the message! app_message_outbox_send(); }
void message_init() { // Register callbacks app_message_register_inbox_received(inbox_received_callback); app_message_register_inbox_dropped(inbox_dropped_callback); app_message_register_outbox_failed(outbox_failed_callback); app_message_register_outbox_sent(outbox_sent_callback); // Open AppMessage app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); }
void appmessage_init(void) { app_message_register_inbox_dropped(in_dropped_handler); app_message_register_outbox_sent(out_sent_handler); app_message_register_outbox_failed(out_failed_handler); if(!AppMessageOpened) { app_message_open(app_message_inbox_size_maximum(), app_message_outbox_size_maximum()); AppMessageOpened = true; } }