Watchface: MoDiSuMo

Former Member
Former Member
EDIT: 03.08.2015
Version: 1.00
- added seconds marker in high power mode
- resolved bug: display error because of rounding (e.g. showing 09h60m instead of 10h00m)
- submitted first version to app store



Hey guys! First post here on the forum, allthough I've been lurking round here quite a lot lately extensively using the search function. Great work all around here. I've been working on a watchface myself and it's working pretty well for me. I thought maybe some of you might find it nice and usable as well.

So I thought I put a trial version on here so you can test it. If something doesn't work out right, feel free to tell me. If you dont like it, feel free to to tell me. If you do like it, tell me as well and I will put a hopefully bugless version on the store.

Because some ppl on the forum had bad experiences with no feedback on trial versions this one will expire on the 31st of july.

Enough talk, let's tell something about the watchface:




MoDiSuMo - standing for ModernDigitsSun&Moon


real pictures:



Monochrome design when in "low power mode" (except battery < 20%)

Colored design and additional info in "high power mode" (when looking at watch)


Features:


  • 12/24 hour clock
  • weekday and date
  • seconds mark on edge of watchface (only high power mode)
  • bluetooth indicator
  • continuous battery indicator (with percentage in high power mode)
  • alarm indicator (not working yet since not yet supported by connect iq sdk)



sun and moon:
  • circle representing 24 hours of a day (noon on top, midnight on bottom)
  • indicator rotating clockwise representing time
  • bright part of circle -> daylight
  • dark part of circle -> no daylight

yellow:

  • left of circle: sunrise time
  • right of circle: sunset time
  • top of circle: remaining light time / remaining time to sunset


  • blue: left of circle: remaining time to full moon / new moon
  • in bottom half of circle: symbol for what moon looks like now
  • white: elevation in meters or feet above sea level
  • on the right: number of steps and a green movebar filling up to the step goal


A few things about expected accuracy:
For sunrise and sunset calculations I implemented the algorithm here: http://lexikon.astronomie.info/zeitgleichung/
So accuracy will not be perfect but in the range of about +/- 2 min which is totally okay for me.
For moon phase calculations I adapted some of the algorithms from here: http://www.astrotreff-deep-sky.de/ATDS_postst3232_Formel-zum-Berechnen-der-Mondphase.aspx
Accuracy here will be in the range of about +/- 2 hours for example for the time of the full moon. This is really sufficient for me as well since the moon looks exactly the same to my eyes even more than 2 hours before or after exact full moon.
The picture for the moon phase consists of 16 different states. It's not like a moon calendar where the half moon symbol depicts the exact start of the half moon. I tried to programm it in a way that the picture reflects what the moon more or less looks like at the moment. So the half moon picture will show up a little before the moon will actually be half full. So this behaviour is not an error but intended this way.

Of course you could get more accuracy but it would result in much higher battery drain which is a total killer for a watchface in my opinion. Considering battery life it performed pretty well for me. Up until now it didn't seem to use a lot more energy than the standard watchface, but certainly a little. I try to calculate all the stuff periodically or in power mode and not all the time.

If your watchface looks like this when you start it up first...

... you want to long press "UP" and then go to "save position" to aquire a new GPS position. It will then be used to calculate the sun data.


You can download it here: http://infinit.io/_/bU5evsa
Just grab and copy to your watch:\GARMIN\APPS



Have fun!
Cheers SwiSSpeedY
  • Great with one request: please, add the seconds?
  • Former Member
    Former Member over 9 years ago
    Great with one request: please, add the seconds?


    Hi, I could certainly add a seconds display in high power mode. The question is, where would you put it? What would you want it to look like? Digits? Or marks that go round the border of the watchface?

    SwiSSpeedY
  • Since the watch face is already "very full", marks that go round the border of the watch face would be the best option.

    Primoz

    P.S. And since I am not interested in number of steps, I would there rather see the UTC time. In this case this watch face would become my ideal (travel) watch face.
  • Hi

    is there a chance that you put your source code on github? Would be a great example for the GPS calculation ;-)

    Cheers
  • Former Member
    Former Member over 9 years ago
    Changing the accent colour of hr and mis.

    Really love this watch face ...but can I make a request ?..i hope that the watch face of high power mode to be more colourful ..can u change the accent colour of the hour to ocean blue..& light yellow for the minutes respectively ?

    Thx a lot ~
  • Former Member
    Former Member over 9 years ago
    Since the watch face is already "very full", marks that go round the border of the watch face would be the best option.

    Primoz

    P.S. And since I am not interested in number of steps, I would there rather see the UTC time. In this case this watch face would become my ideal (travel) watch face.


    I already tried to implement this. Unfortunately I have a problem of skipped seconds at the moment and I'm not sure how to resolve this. So up until I don't get it to work flawlessly, I won't include it in the watchface. I'll look into the UTC time.

    Cheers SwiSSpeedY
  • Former Member
    Former Member over 9 years ago
    Hi

    is there a chance that you put your source code on github? Would be a great example for the GPS calculation ;-)

    Cheers


    Hi dezent, what do you mean by GPS calculation? There's really not much to calculate. I just use two lines to get the last GPS coordinates:
    long = curLoc.toDegrees()[1];
    lat= curLoc.toDegrees()[0];


    Of course you have to check if there actually is something stored in curLoc or you'll run into exceptions.

    Cheers SwiSSpeedY
  • Former Member
    Former Member over 9 years ago
    Really love this watch face ...but can I make a request ?..i hope that the watch face of high power mode to be more colourful ..can u change the accent colour of the hour to ocean blue..& light yellow for the minutes respectively ?

    Thx a lot ~


    Hi tomrunmer

    I personally prefer the better readability of the white time digits. If I remember correctly, Garmin will release an "option function" with one of the next SDKs. Then I could include different color or layout options in one watchface.
    But if it's really a big wish of yours I could send you a custom colored version when I release it on the store. Just send me a PM ;)

    Cheers SwiSSpeedY
  • Former Member
    Former Member over 9 years ago
    Pls upload the non trail. version to app store ...!! Really love yr watch face
  • Former Member
    Former Member over 9 years ago
    version 1.00 released

    The watchface is available on the store now:

    https://apps.garmin.com/en-US/apps/f24781b3-6cdb-421a-95c6-163ea9072b17

    I added a small seconds marker on the edge of the screen.



    Cheers SwiSSpeedY