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

    [Discussion] Share your projects

    Scheduled Pinned Locked Moved Suunto Plus Development
    discussionpeer-support
    27 Posts 14 Posters 2.1k Views 14 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.
    • Nikolai SimonovN Offline
      Nikolai Simonov @guderaber
      last edited by

      @guderaber @unpaired8373

      Hey guys!

      Looking at your screenshots, Your projects looks really ambitios, I want to give you a heads-up on a few technical constraints:

      • First off, remember that you don’t have nearly as much memory here as you do in a web browser (suuntoPlus simulator).

      • For topographic maps, we usually rely on specific symbols. I highly recommend looking into the spritemap technique for this.

      • There is no any sync api. If you want to upload information (like routes), your probably go into the Settings API, which allows you to pass a string. data from suunto app settings.
        However, the string length is limited and you probably run out of memory if you try to put whole json in the settings, so you’ll need to design an efficient encoding protocol maybe try treating the string as a binary array…

      • On Suunto watches, the Canvas API is heavily restricted.

        • there’s about 50 draw calls.
        • also not a full-fledged AP, e.g there is no drawImage method.

        which means you won’t be able to render images directly onto the canvas. worries not it could be bypass by layout layering technics, probably.

      don’t want to say it’s impossible but it could be a challenging!

      Suunto Race 2 Ti
      Suunto Race
      Suunto 9 Baro

      Suunto Aqua
      Suunto Wings

      surfboomerangS U 2 Replies Last reply Reply Quote 0
      • surfboomerangS Offline
        surfboomerang @Nikolai Simonov
        last edited by

        @Nikolai-Simonov said in [Discussion] Share your projects:

        First off, remember that you don’t have nearly as much memory here as you do in a web browser (suuntoPlus simulator).

        Check! Found that out the hard way 😄
        Project worked fine in the simulator but totally crashed my watch upon field testing. I was surprised that it not only crashed the app, but the watch as a whole. The watch totally hang.

        Is it known how much memory each watch type has?

        Suunto Vertical Titanium Solar
        OnePlus Nord 4

        1 Reply Last reply Reply Quote 0
        • U Offline
          Unpaired8373 @Nikolai Simonov
          last edited by

          @Nikolai-Simonov Thanks for the suggestions.

          I have a first draft of a (hopefully) efficient encoding for the route data to get it onto the watch and not consume all the memory at once. Is the settings API the only way to get data into the watch? I saw something in the BLE methods that sounded like the watch could pair to a phone acting as BLE peripheral and offering data via characteristics.

          there’s about 50 draw calls.

          what exactly do you mean by that? Only 50 functions or only 50 calls before everything goes sideways?

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

            @Unpaired8373 said in [Discussion] Share your projects:

            I saw something in the BLE methods that sounded like the watch could pair to a phone acting as BLE peripheral and offering data via characteristics.

            yes it as LiveTracking app exactly working, however i believe it’s much more drawbacks then wins. 1. you lost connection with the main suunto app, it’s really annoying for users. 2. the mtu so small payload ~20B to sync smth complex you need to orchestrate queue etc. and keep in mind memalloc on every step. 3. what if you lost packet int the middle?.. etc. I personally think encoding to string and copy - paste to setting is much more convenient way for this purpose.

            @Unpaired8373 said in [Discussion] Share your projects:

            what exactly do you mean by that? Only 50 functions or only 50 calls before everything goes sideways?

            So, i faced up this behaviour in parkrun QR app, that canvas just became black after around 50th call on canvas it became black. to be honest it solving relativelly easy via 9patch tehnique

            Suunto Race 2 Ti
            Suunto Race
            Suunto 9 Baro

            Suunto Aqua
            Suunto Wings

            U 1 Reply Last reply Reply Quote 0
            • U Offline
              Unpaired8373 @Nikolai Simonov
              last edited by

              20B MTU is not much indeed.

              @Nikolai-Simonov said in [Discussion] Share your projects:

              So, i faced up this behaviour in parkrun QR app, that canvas just became black after around 50th call on canvas it became black. to be honest it solving relativelly easy via 9patch tehnique

              I really have to get my 90s game dev skills up to speed 😄 I’ve been in firmware development for a good time now but never with graphics output.

              Do you know if one can change HTML DOM from the javascript?

              U 1 Reply Last reply Reply Quote 0
              • U Offline
                Unpaired8373 @Unpaired8373
                last edited by

                To answer my own question: apparently you cannot

                1 Reply Last reply Reply Quote 1
                • O Offline
                  oleksandr
                  last edited by

                  I wasn’t happy about the lack of proper gym tracking experience so I built my own. Hopefully I get accepted to the partner program to submit the package soon.

                  Meet oSpotter

                  5beceacb-69cd-4c79-8ff9-9e032466da5b-image.png

                  49dc2685-512a-43df-9084-6e0c2b292f27-image.png

                  Race 2

                  OutdoorManO brechtvbB 2 Replies Last reply Reply Quote 10
                  • OutdoorManO Offline
                    OutdoorMan Silver Members @oleksandr
                    last edited by

                    @oleksandr nice one, this looks really good!!

                    1 Reply Last reply Reply Quote 0
                    • brechtvbB Offline
                      brechtvb Bronze Member @oleksandr
                      last edited by

                      @oleksandr This is very nice, i was pondering about a kettlebel swing counter. But we only have an accelerometer, there is no gyroscope.

                      1 Reply Last reply Reply Quote 0
                      • Thibault B.T Offline
                        Thibault B.
                        last edited by Thibault B.

                        I just sent for approval a simple SuuntoPlus app called Manual Interval+.

                        I built it because I wanted an easy way to run manual intervals while still seeing the key information from the previous lap, and to have something that works for any interval style — even sessions without real rest blocks.

                        It shows the main metrics for the current interval, along with a small panel that switches between the most important details from the previous one.

                        Hope it’s useful! Feedback is welcome.

                        ManualIntervals+-4.png Sans titre-3.png

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

                        Suunto Terms | Privacy Policy