tomasslavicek

Getting Sensor data only once per minute Garmin Connect IQ

Nov 14th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. function onUpdate(dc) {
  2.     // Generovat graf na začátku (pokud není ve storage / uběhla další minuta), jinak obnovit jen každou další minutu
  3.     var clockTime = Sys.getClockTime();
  4.     var app = App.getApp();
  5.            
  6.     // Parsování dat, brát až další snímek! A ideálně každou věc zvlášť. Jinak obnovit každou minutu
  7.     var lastStart = app.getProperty("lastStart");
  8.     if (lastStart == null || lastStart != clockTime.min) {
  9.         elevation.generateGraph();
  10.         app.setProperty("lastStart", clockTime.min);
  11.     }
  12.    
  13.     if (parseNewData) {
  14.         var lastParse = app.getProperty("lastParse");
  15.         if (lastParse == null || lastParse != clockTime.min) {
  16.             elevation.parseNewData();
  17.             app.setProperty("lastParse", clockTime.min);
  18.         }
  19.     }
  20.    
  21.     draw(dc);
  22.     parseNewData = true; // Další spuštění, než to první, už se data načtou
  23. }
  24.  
  25. function draw(dc) {
  26.     dc.setColor(Gfx.COLOR_BLACK, Gfx.COLOR_TRANSPARENT);
  27.     dc.fillRectangle(0, 0, width, height);
  28.    
  29.     elevation.draw(dc);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment