Stap 11: Geavanceerde Software
Aangezien er slechts 7 mogelijk is opdrachten controleren meer dan een programma een beetje complexer.
Ik heb een eindige toestandsmachine om te bepalen welke meerdere programma's via het apparaat uitgevoerd in de HCI geavanceerde code.
In wezen, dit betekent dat zodra u een opdracht verzendt, de set opdrachten die beschikbaar zijn voor u verandert.
Bijvoorbeeld, is hier de eerste reeks van commando's beschikbaar:
1 - VLC
2 - Internet
3 - calculator
4 - finder
5 - X
6 - X
7 - X
Als optie 2 voor het internet is geselecteerd, de Teensy zal open een internetbrowser, dan zullen de volgende reeks opdrachten beschikbaar:
1 - e-mail
2 - Facebook
3 - Google
4 - TV-gids
5 - Nieuws
6 - weather
7 - de browser afsluit
Als optie 5 voor het weer is geselecteerd, de Teensy zal dan het openen van een webpagina weergegeven: het weerbericht en de volgende reeks van beschikbare commando's zullen:
1 - X
2 - X
3 - X
4 - X
5 - X
6 - X
7 - exit webpage
Sinds 7 is de enige optie we selecteren zal verlaten en de Teensy sluiten de webpagina. De vorige reeks van commando's zijn dan weer beschikbaar, namelijk:
1 - e-mail
2 - Facebook
3 - Google
4 - TV-gids
5 - Nieuws
6 - weather
7 - de browser afsluit
Als de browser niet langer nodig is kunnen wij het selecteren van optie 7, de Teensy zal de browser sluit en we zullen worden gepresenteerd wit de originele set van commando's om te kiezen van een andere toepassing.
Op deze manier meerdere programma's kunnen worden gecontroleerd en een volledige computerinterface kan worden gerealiseerd met behulp van alleen de zeven ingangen beschikbaar via het apparaat.
De opdrachten en sneltoetsen zijn er om het te personaliseren naar uw eigen voorkeuren zodat ik heb alleen het basiskader met enkele voorbeelden opgenomen.
In wezen, elk van de verzamelingen van de opdracht zijn genummerde Staten, waarvoor de huidige staat wereldwijd wordt opgeslagen.
Wanneer een opdracht wordt ontvangen, kunt de Teensy controleren waarin staat het in en het corresponderende schakeloptie geval van taken uitvoeren.
Na elke taak kan de huidige status worden gewijzigd, indien nodig, om over te schakelen naar de volgende serie van commando's.
Als deze stap correct is afgesloten, dan moet u een volledig functionerende sonic schroevendraaier stijl apparaat, hetgeen kan worden gebruikt als een computer-besturingsinterface... goed gedaan :-)