Las aplicaciones overlay son pequeños programas .app almacenados en Flash externo y cargados en un espacio de trabajo dedicado 4 KiB RAM sólo cuando se lanza. Permiten que la edición experimental Labs agregue herramientas, modos de radio, demostraciones visuales y juegos sin ajustar permanentemente cada aplicación en el Flash interno del firmware.
[!WARNING] Las aplicaciones overlay son una función experimental
v6.0.0. En la actualidad, sólo la ediciónLabscontiene el cargador de aplicaciones. Las aplicaciones están vinculadas a un firmware ABI, nivel API, dirección RAM y capacidades de residentes opcionales; actualizar o reinstalar una aplicación si la radio reporta un error de compatibilidad.
La radio proporciona ranuras de aplicaciones 8 externa-Flash. Cada ranura contiene un encabezado más el código de aplicación de la mayoría 4 KiB. Antes de que una aplicación se ejecute, el cargador comprueba:
El firmware interno Flash nunca se reescribe cuando una aplicación es instalada, lanzada o eliminada. Una aplicación mala o incompatible es rechazada limpiamente en lugar de ser ejecutada.
El catálogo actual contiene once aplicaciones: herramientas de radio como Broadcast FM, FoxHunt, Beacon y Beam, más Breakout, Tetris, Cube3D, Plasma, Snake, Rapid Roll y Space Impact. Ver Overlay applications para las aplicaciones documentadas y sus controles. La disponibilidad depende de los binarios de aplicaciones distribuidos para la versión de firmware seleccionada y de las capacidades compiladas en el firmware Labs.
Labs.Apps (Labs only)..app local.Install app y espere a completar la escritura y verificación.UV Studio puede refrescar la tabla de tragaperras, mostrar el nombre, la versión, el tamaño y el estado de cada aplicación, y eliminar una aplicación sin tocar el resto de la radio.
Las ranuras de la aplicación están numeradas 1 a 8 en UV Studio y en el lanzador F + 7 en radio.
F, luego 7 VOX.UP / DOWN en UV-K5, o LEFT / RIGHT en UV-K1, para seleccionar una de las ocho ranuras mostradas. El diseño activo sigue SetNav.M para ejecutar la aplicación seleccionada.EXIT vuelve al lanzador de aplicaciones o la pantalla de radio normal.Las ranuras vacías permanecen visibles en el lanzador. La posición seleccionada de ranura y desplazamiento se recuerda hasta que la radio se reinicia. El lanzador y las aplicaciones compatibles se reflejan en UV Studio.
Algunas aplicaciones también pueden anunciar una de las acciones programables normales: FM RADIO, FOX HUNT, BEACON o BEAM. Cuando la aplicación de emparejamiento se instala y es válida, esa acción puede lanzarla directamente desde una tecla asignada o el picker de acción de tecla lateral. Si más de una aplicación instalada anuncia la misma acción, se utiliza la ranura compatible con menor número.
| Mensaje de radio | Significado / acción |
|---|---|
UPDATE APP |
el formato de aplicación, ABI, tamaño o dirección de enlace es mayor o incompatible; instalar una aplicación de combinación de construcción |
UPDATE FIRMWARE |
la aplicación requiere una nueva aplicación API; actualizar el firmware Labs |
REINSTALL APP |
la escritura es incompleta o el código CRC está mal; instalar el archivo .app de nuevo |
NOT SUPPORTED |
la aplicación necesita una capacidad residente que este Labs build no incluye |
NO APP |
la ranura seleccionada está vacía o no tiene un encabezado de aplicación válido |
Después de la salida de una aplicación, el cargador restaura el VFO seleccionado, el afinado recibir/dual-watch, el manejo de retroiluminación y el caché exterior-Flash. Aplicaciones que modifican datos compartidos compatibles, como presets Broadcast FM o datos de canal Beam, piden al firmware residente que lo comprometa después de que el código de superposición haya dejado de funcionar.
Los desarrolladores pueden construir las aplicaciones presentes en el repositorio de firmware con:
./compile-app.sh
./compile-app.sh All
./compile-app.sh fm foxhunt
Los archivos .app generados se colocan en build/Apps/. Cada aplicación está vinculada en la dirección de superposición configurada del firmware y empaquetada con sus metadatos y CRC. Recompilar aplicaciones cuando el ABI, API, requirió capacidades o cambios de dirección superpuesta.