Questions tagged [monkeyc]

Monkey C is an OO language developed by Garmin for use on their wearable devices.

is an OO language that works with the Monkey Brains virtual machine designed for easy app development on Garmin's wearable devices. The goal of Monkey C is to round the sharp edges of making a wearable app, letting the developer focus on the customer and less on resource constraints. Monkey C is an object-oriented language from the ground up. It uses reference counting to automatically clean up memory, freeing the developer from focusing on memory management. The resource compiler helps you manage different screen layouts between different devices.

The Monkey Brains VM runs on top of Garmin's RTOS, and exposes APIs for graphics, page layouts, location, activity tracking, persistent storage, and communication with mobile devices and sensors. The goal is to extend Garmin's devices onto the wearable web by allowing the developer to bring rich connected content to the Connect IQ platform.

Resources

Programmer's Guide

API Documentation.

22 questions
0
votes
0 answers

Can a Connect IQ widget get details for currently playing audio

Would it be possible to get the details like song title and album for audio currently playing on a Garmin smart watch, regardless of the service (Spotify, Amazon Music) that the user is listening with?
MochaMage
  • 1
  • 1
0
votes
1 answer

garmin connectciq-sdk ommand monkeyc not found in openjdk apline docker container

I'm running openjdk:13-alpine docker container and mounted the garmin connectiq-sdk files into the container. Trying to run monkeyc command fails with "not found". ~/projects/garmin$ docker container run --rm -it --name monkeyc -v…
veimis
  • 71
  • 1
  • 4
0
votes
1 answer

Where is located the folder containing the apps in a Garmin device?

I'm looking for the folder containing the installed apps in a Garmin Forerunner device. I'm pretty curious to know how some apps are written in monkey c language, but, connecting the device to my laptop, I didn't find anything in the dedicated app…
Gianni
  • 23
  • 4
0
votes
1 answer

Connect IQ Watch face own shaped Battery Status Bar

I am trying to show a battery status bar by using my own style (see image) on my Garmin Wacht Face. At the moment I am using only 3 drawables (100% full, 50%, and 0% empty). Is there a possibility or other idea to fill my 0% shape be using the…
Mr.P.
  • 109
  • 1
  • 14
0
votes
1 answer

Memory Leak on Garmin Vivoactive HR in BLE Transmit function

I am developing a watch app for a Garmin Vivoactive HR that will send data to the phone periodically (using ConnectIQ SDK V2.3.4). The available memory drops as the Communications.transmit(...) function is called repeatedly until the app crashes on…
0
votes
1 answer

Change icon for recorded activity from custom app in History list

I have made my own Connect IQ app for my Garmin Forerunner watch. I have changed the LauncherIcon to my own image instead of the default IQ-icon. My app uses ActivityRecording so the activity can be saved to the list of activities in History.…
user129954
  • 131
  • 5
-6
votes
1 answer

How to convert metres to centimetres in Monkey C?

Serious newbie question, but I can't seem to find the answer anywhere! I'm trying to convert my height from centimetres to metres in an application for my Garmin device. This is written in Monkey C (very similar to Java and C++ from what I…
Tube Oid
  • 1
  • 1
1
2