Advertisement
matejdro

Testing AppMessage delay

May 28th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. int tries;
  2.  
  3. void updateText(char * message)
  4. {
  5.     text_layer_set_text(&text, message);
  6. }
  7.  
  8. void sendPacket()
  9. {
  10.     DictionaryIterator *iterator;
  11.     AppMessageResult result = app_message_out_get(&iterator);
  12.  
  13.     app_message_out_send();
  14.     app_message_out_release();
  15. }
  16.  
  17. void received_data(DictionaryIterator *received, void *context) {
  18.     tries++;
  19.     updateText(itoa(tries));
  20.  
  21.     sendPacket();
  22. }
  23.  
  24. void handle_init(AppContextRef ctx) {
  25.     (void)ctx;
  26.  
  27.     window_init(&window, "Report window");
  28.     window_stack_push(&window, true /* Animated */);
  29.  
  30.     Layer* topLayer = window_get_root_layer(&window);
  31.  
  32.     text_layer_init(&text, GRect(2,0,142,30));
  33.     text_layer_set_font(&text, fonts_get_system_font(FONT_KEY_GOTHIC_24));
  34.     layer_add_child(topLayer, (Layer *)&text);
  35.  
  36.     sendPacket();
  37. }
  38.  
  39.  
  40. void pbl_main(void *params) {
  41.     tries = 1;
  42.  
  43.     PebbleAppHandlers handlers = {
  44.             .init_handler = &handle_init,
  45.             .messaging_info =
  46.             {
  47.                     .buffer_sizes =
  48.                     {
  49.                             .inbound = 9,
  50.                             .outbound = 1
  51.                     },
  52.                     .default_callbacks.callbacks = {
  53.                             .in_received = received_data,
  54.                     }
  55.             }
  56.     };
  57.     app_event_loop(params, &handlers);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement