Code Monkey home page Code Monkey logo

byod-watchface's Introduction

BYOD-Watchface

What is it?

A watchface for Garmin Connect IQ: BYOD Watchface

This is a fully customisable digital (and partially analog) watchface that tries to cover the needs of all different digital watchfaces. The screen is divided into 6 different watchfields, and each of those fields is freely assignable, with 13(+1) different possibilities:

  • Digital Hour
  • Digital Minute
  • Large Digital Hour (spanning 4 fields instead of 1)
  • Large Digital Minute (also spanning 4 fields)
  • Analog Clock
  • Large Analog Clock (spanning 4 fields)
  • Large Analog Clock with additional info (Steps, goal, battery%, spanning 4 fields)
  • Steps-Move Graph
  • Date
  • Device Info
  • Date-Device info
  • Battery Gauge
  • Sunrise-Sunset Times
  • Empty

This makes for 11.390.625 different configurations (though a lot of these configurations are pretty useless, take a watch with 6 empty fields for example). Some examples of different configurations:

What is Connect IQ?

Connect IQ is a platform developed by Garmin to work on its range of wearable devices. There's a possibility to create apps, widgets, datafields and watchfaces for it, of which this is the latter.

Who's it for?

Anyone interested in how to create a Connect IQ watchface, or just want to use it. This watchface incorporates quite a lot of different aspects, e.g.

  • Time and Date (luckily, for a watchface)
  • Steps Info
  • Device Info (battery, notifications, alarm)
  • Sunrise and Sunset times (location based)
  • Properties
  • Settings

How to use it?

Setting it up

If you want to use the watchface, go to The Connect IQ app store to download. It will automatically be set as the new default watchface as soon as your watch has synced with the phone or PC app (this can take a while, so be patient). To set it up, open the settings of the watchface in the app and set the fields to whatever you'd like, play around with it until you've found the watchface of your liking.

Have a request for an additional field, a modification or just some tips on how to improve it? Just go to the appropriate thread on the ConnectIQ forum. Please do not use this thread for questions on how to get started or any other general question, use either the existing thread, or make one yourself instead.

Source code

The source is split into different parts to keep a clear structure.

  • 'BYODApp.mc' - Starting point of the watchface
  • 'BYODView.mc' - Includes all main routines
  • 'Settings.mc' - Contains all general settings and variables of the watchface

And then there's the 'Fields' folder, containing all different watchfield classes and (if applicable) their accompanying data classes.

Building

To compile the source code to a working watchface yourself, you'll need Eclipse and the ConnectIQ SDK. If you're not familiar with any these, follow this guide to get started! Any question about the source code, requests for additional fields etc. can be posted in the appropriate thread on the ConnectIQ forum. *Please do not use this thread for questions on how to get started or any other general question, use either the existing thread, or make one yourself instead. If you'd like to support the BYOD Watchface, go to http://www.paypal.me/NickSteen/1

Getting the watchface

As stated above, the watch can be found in the ConnectIQ store: BYOD Watchface

BYOD Watchface?

Build Your Own Digital Watchface, it's that simple.

byod-watchface's People

Contributors

nicksteen avatar

Watchers

Li Jian avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.