Suunto app Forum Suunto Community Forum
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    [Question] No stupid questions - ask anything here

    Scheduled Pinned Locked Moved Suunto Plus Development
    109 Posts 29 Posters 6.4k Views 28 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Thibault B.T Offline
      Thibault B. @SuuntoPartnerTeam
      last edited by

      @SuuntoPartnerTeam Thanks for your reply.

      I tested your code in a fresh default project created from scratch. It works correctly in the simulator, but still not on my Suunto Race S.

      I also reviewed the watch settings. The only options that seem potentially related to the touchscreen are “Do Not Disturb” and display settings (AOD, full wake-up), and both are configured correctly.

      In my case, the touch event is not critical—it’s mainly a nice-to-have feature used to manually cycle through data, which already rotates automatically every few seconds.

      1 Reply Last reply Reply Quote 0
      • Raimo JärviR Offline
        Raimo Järvi @surfboomerang
        last edited by

        @surfboomerang said in [Question] No stupid questions - ask anything here:

        I’m trying to pass the default index of a uiViewSet like this:

        main.js

        function getUserInterface(input) {
          return { 
            template: "t",
            uiViewSet:{index: input}
           };
        }
        

        This is assigning all input resource values (i.e an array) to index, perhaps that’s not what you’re looking for? You could use an individual input or output value, e.g.:

        function getUserInterface(_input, output) {
          return { 
            template: "t",
            uiViewSet: { index: output.index }
          };
        }
        

        There also seems to be some string case conversion going on, I only get it to work if I use all lowercase {zapp_uiviewset_index} in HTML.

        Perhaps the more standard solution in the previous answer is better, but using input or output values is also possible.

        Also, if you return uiViewSet:{index: input}, the minified JavaScript code will be: return{template:'t',uiViewSet:{index:input}}. This seems incorrect, because input variable doesn’t exist in the minified code. Maybe there’s no use case for this, but looks like a JavaScript conversion / minifier bug anyway.

        Pragmatic Programmer

        surfboomerangS 1 Reply Last reply Reply Quote 1
        • surfboomerangS Offline
          surfboomerang @Raimo Järvi
          last edited by

          @Raimo-Järvi Nice find! Thanks for diving into this as well.
          In the mean time I had to change some other code and the issue became obsolete, but I will definitly remember this in future projects.

          Suunto Vertical Titanium Solar
          OnePlus Nord 4

          1 Reply Last reply Reply Quote 0
          • C Offline
            chus1962
            last edited by chus1962

            Hi.

            Is there a way to obtain the GPS position using a input resource other than

            /Navigation/Gps/Coordinates/{Filter}

            which requires enabling navigation on the watch at the start of the exercise, something that’s not desirable for the app I’m developing?

            Thanks.

            Edit: That service provides the coordinates even if navigation is disabled. It’s possible that if navigation is disabled, it takes a few seconds to provide them, which is why my code failed as initially written.

            1 Reply Last reply Reply Quote 0
            • A Offline
              assaf1007 @Tomas5
              last edited by

              @Tomas5 the only diff is see between us is the stroke color. maybe default is black so you don’t see it?
              b88f3a44-84e8-423c-a620-e67333f40c38-image.png

              Tomas5T 1 Reply Last reply Reply Quote 1
              • A Offline
                assaf1007
                last edited by

                2 questions regarding Settings

                • How can a user approach my app’s seetings if i bypass the suuntoplus app? (i deploy directly…)

                • and another settings question:

                on vsCode i wish to keep a setting value for the next time, so , as a test to see if it works i do:

                var loadSettings = function(input, output) {
                settings = localStorage.getObject(“appSettings”);
                settings.active++;
                if (settings == null) {
                settings = {
                maxPace: 12,
                timelapse: 123,
                active: 0
                }
                }
                localStorage.setObject(“appVariables”, settings); //save
                }

                so i’m advancing ++ and saving.

                • on vsCode indeed it works (i added debug on UI to view value), but on my watch it stays 1…
                  ideas?
                surfboomerangS 1 Reply Last reply Reply Quote 0
                • surfboomerangS Offline
                  surfboomerang @assaf1007
                  last edited by

                  @assaf1007

                  @assaf1007 said in [Question] No stupid questions - ask anything here:

                  How can a user approach my app’s seetings if i bypass the suuntoplus app? (i deploy directly…)

                  You can use a “data.json” file to enter the settings. Is that what you’re looking for?

                  Suunto Vertical Titanium Solar
                  OnePlus Nord 4

                  A 1 Reply Last reply Reply Quote 0
                  • Tomas5T Offline
                    Tomas5 Gold Members @assaf1007
                    last edited by

                    @assaf1007 thanks it helped, in simulator line is always blue regardless storke color, but in watch it needs defined stroke-color to work properly.

                    Suunto Ambit 2 > Suunto 5 > Suunto Race 2

                    1 Reply Last reply Reply Quote 1
                    • A Offline
                      assaf1007 @surfboomerang
                      last edited by

                      @surfboomerang i’m using data.json and may use its values inside the .js file
                      but i wish to be able to set values at the watch itself (if possible), not at vsCode or suuntoplus app.
                      imagine a co2 table (for freedive practice) where user must set specific personal values.

                      • in such case, i need (= user need) some kind of a preliminary UI (before app starts) to be able to update settings…
                      1 Reply Last reply Reply Quote 0
                      • brechtvbB Offline
                        brechtvb Bronze Member @Dimitrios Kanellopoulos
                        last edited by

                        @Dimitrios-Kanellopoulos Hello, should the BLE-connection system in the SDK also work in the simulator on windows?

                        Nikolai SimonovN 1 Reply Last reply Reply Quote 0
                        • Nikolai SimonovN Offline
                          Nikolai Simonov @brechtvb
                          last edited by

                          @brechtvb no BLE works only on the physical wacth

                          Suunto Race 2 Ti
                          Suunto Race
                          Suunto 9 Baro

                          Suunto Aqua
                          Suunto Wings

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Suunto Terms | Privacy Policy