Stap 4: Myo.py
De werkelijke Myo-klasse (binnenkant myo.py) behandelt de uitvoergegevens van de verpakte executable en maakt het eenvoudig te gebruiken in een python-script. Zijn er methoden om gegevens waarmee de myo momenteel de gebruiker om toegang te krijgen, plus een handige conversie van quaternionen naar roll/worp/yaw rotatie.
Hoe het werkt:
.Start() opgeroepen het klassenobject wordt het als een nieuwe thread gestart. Het object wordt onze C-code uitgevoerd als een afzonderlijk proces, houden een handvat voor het proces I/O. Vervolgens blokkeert en wacht op het uitvoerbare bestand te sturen een gegevenspakket van van de Myo staat voor uitpakken en het pakket op te slaan. Methoden zoals getAcceleration() werken op deze opgeslagen packet-gegevens.
Wanneer een aanroep van vibrate() optreedt, stuurt onze Myo-object een (1) naar STDIN van het proces, die het herkent als een verzoek om te trillen en dienovereenkomstig handelt.