Hola !
En el post de hoy voy a mostrar cómo crear una aplicación que muestre la hora y un poco de información de sensores de nuestro smartwatch. La mayoría de la información para complementar el post la agregaré en la sección de referencias, como por ejempo cómo funciona el lenguaje MonkeyC, o los diferentes tipos de aplicaciones compatibles para los relojes de Garmin.
El resultado final de la aplicación en el simulador será como este:
Así que, una vez que hemos creado una aplicación en Eclipse, el siguiente paso es configurar algunas propiedades del proyecto. El tipo de app que usaremos será “WatchApp” que nos permite tener acceso a la información de los sensores. Otros tipos de proyecto no permiten el acceso a la información de los sensores.
También he seleccionado el target platform, con mi actual smartwatch y finalmente he dado permisos a la aplicación para que pueda utilizar información de los sensores del Garmin.
Otras opción para valientes, es actualizar toda esta información directamente en el archivo [manifest.xml].
En la guía del desarrollador de MonkeyC existe una sección específica que explica como funciona el archivo manifest.xml, no creo que sea una buena idea modificarlo a mano si hay una UI que nos ahorra el trabajo.
Una vez que tenemos nuestra aplicación configurada para acceder a la información de sensores, podemos crear un código para mostrar esta información. En el siguiente ejemplo, hay algunos temas importantes
- Cuando se inicia la app, debemos habilitar el acceso a la información del Heart Rate
- Cuando se actualiza la información de HR se realiza un callback a la función onSensor()
- La función onSensor() guarda la info de HR en una variable interna, muestra esta información en la ventana de debug y fuerza un update del UILayout de la app
- Cuando se actualiza el UILayout se muestra la hora y además la información de HR
![]()
En este punto tenemos tenemos el código básico para crear y ejecutar nuestra app, que muestra los datos de HR. Si ejecutamos la aplicación en el simulador, veremos que los datos de los sensores son NULL.
El emulador nos resuelve este problema, habilitando un modo FAKE / DUMMY donde se simulan datos. Esta opción se activa desde “Simulation // FIT Data // Simulate Data”
La app está funcionando en este momento y como base de acceso a sensores es más que suficiente!
GitHub sample source code: https://github.com/elbruno/Blog/tree/master/Garmin
Greetings @ Toronto
– El Bruno
References
- MonkeyC Programmers Guide Language Reference
- MonkeyC Programmers Guide Resource Compiler
Leave a comment