🌐 Vertalen
Automatische vertaling is beschikbaar via Google Translate: Vertaalde versie openen.
Overlay-apps zijn kleine .appprogramma’s die in extern flashgeheugen worden opgeslagen en pas bij het opstarten in een speciaal4 KiBRAM-werkgebied worden geladen. Ze stellen de experimenteleLabs editie in staat om tools, radiomodi, visuele demo’s en games toe te voegen zonder elke app permanent in het interne flashgeheugen van de firmware te hoeven plaatsen.
[!WARNING] Overlay-apps zijn een experimentele functie (
v6.0.0). Momenteel bevat alleen versieLabsde app-loader. Apps zijn gekoppeld aan een firmware-ABI, API-niveau, RAM-adres en optionele residentiële mogelijkheden; update of installeer een app opnieuw als de radio een compatibiliteitsfout meldt.
De radio biedt 8externe-Flash app-slots. Elk slot bevat een header plus app-code van maximaal4 KiB. Voordat een app wordt uitgevoerd, controleert de loader het volgende:
De interne firmware (Flash) wordt nooit overschreven wanneer een app wordt geïnstalleerd, gestart of verwijderd. Een defecte of incompatibele app wordt direct geweigerd in plaats van uitgevoerd.
De huidige catalogus bevat elf apps: radiotools zoals Broadcast FM, FoxHunt, BeaconenBeam, plus Breakout, Tetris, Cube3D, Plasma, Snake, Rapid RollenSpace Impact. Zie Overlay-toepassingen voor de gedocumenteerde apps en hun bedieningselementen. De beschikbaarheid is afhankelijk van de app-binaries die worden gedistribueerd voor de geselecteerde firmwareversie en van de mogelijkheden die in de actieve Labs-firmware zijn gecompileerd.
Labs-editie.Apps(Labs only )..app-bestand.Install app en wacht tot het schrijven en de verificatie zijn voltooid.UV Studio kan de slottabel vernieuwen, de naam, versie, grootte en status van elke app weergeven en een app verwijderen zonder de rest van de radio aan te raken.
De app-slots zijn genummerd van 1tot8in UV Studio en in de launcher op de radioF + 7.
Fen vervolgens op7 VOX.UP/DOWNop UV-K5, ofLEFT/RIGHTop UV-K1, om een van de acht weergegeven sleuven te selecteren. De actieve lay-out volgtSetNav.M om de geselecteerde app te starten.EXIT u terug naar het app-startscherm of het normale radioscherm.Lege slots blijven zichtbaar in de launcher. Het geselecteerde slot en de scrollpositie worden onthouden totdat de radio opnieuw opstart. De launcher en compatibele apps worden gespiegeld in UV Studio.
Sommige apps kunnen ook een van de normale programmeerbare acties adverteren: FM RADIO, FOX HUNT, BEACONofBEAM. Wanneer de bijbehorende app is geïnstalleerd en geldig is, kan die actie direct worden gestart via een toegewezen toets of de actiekiezer aan de zijkant. Als meerdere geïnstalleerde apps dezelfde actie adverteren, wordt de compatibele slot met het laagste nummer gebruikt.
| Radioboodschap | Betekenis / actie |
|---|---|
UPDATE APP |
Het app-formaat, de ABI, de grootte of het linkadres is verouderd of incompatibel; installeer een overeenkomende app-build |
UPDATE FIRMWARE |
De app vereist een nieuwere app-API; update de Labs-firmware |
REINSTALL APP |
Het schrijven is onvolledig of de CRC van de code is onjuist; installeer het bestand.app opnieuw |
NOT SUPPORTED |
De app heeft een ingebouwde functionaliteit nodig die deze Labs-build niet bevat |
NO APP |
De geselecteerde sleuf is leeg of heeft geen geldige app-header |
Nadat een app is afgesloten, herstelt de loader de geselecteerde VFO, ontvangst-/dualwatch-afstemming, achtergrondverlichting en externe flashgeheugencache. Apps die ondersteunde gedeelde gegevens wijzigen, zoals FM-voorinstellingen of Beam-kanaalgegevens, vragen de resident firmware om deze wijzigingen door te voeren nadat de overlay-code is gestopt met draaien.
Ontwikkelaars kunnen de apps in de firmware-repository bouwen met:
./compile-app.sh
./compile-app.sh All
./compile-app.sh fm foxhunt
De gegenereerde .app-bestanden worden in build/Apps/ geplaatst. Elke app wordt gekoppeld aan het geconfigureerde overlay-adres van de firmware en verpakt met de bijbehorende metadata en CRC. Herbouw de apps wanneer de ABI, API, vereiste mogelijkheden of het overlay-adres wijzigen.