Stap 4: Firmware
Er zijn 4 objecten in het programma;
pixelmusic_demoboardconverted_v5.spin
Is de belangrijkste logica van het programma, het neemt de analoge waarden uit de audio, en gebruikt hen om te bepalen van de grafische patronen die worden weergegeven op de TV
TV.spin
Dit object is het standaard TV-stuurprogramma voor de QuickStart, een baseband NTSC-signaal wordt gegenereerd. We krijgen om te draaien door te bellen naar het in onze voornaamste doel met de lijn; TV.Start)
Graphics.spin
Terwijl TV.spin onze NTSC-signaal maakt, bevat Graphics.spin methoden waarmee u gemakkelijker gemakkelijk te manipuleren van de tekst en afbeeldingen op het scherm. ons belangrijkste doel maakt gebruik van graphics.spin door de eerste opstart gr.start. Vervolgens met behulp van de verschillende methoden die het biedt;
- gr.Clear (Clear het scherm)
- gr.plot(x.y) (perceel een punt op het scherm)
- gr.line(x.y) (trek een lijn vanaf de cursorpositie tot het punt gegeven)
Touch Buttons.spin
Dit object maakt het gemakkelijk om te lezen van de knoppen op de QuickStart. We beginnen met buttons.start(rate), waar tarief is hoe vaak we wilt bijwerken van de status van de knop. Elke keer als we buttons.state noemen, acht bits wordt geretourneerd - elke bit is de staat een knop. Dus, als geen toets wordt ingedrukt, keert Buttons.state % 0000_0000. Als de knop 8 wordt ingedrukt, zal Buttons.state terugkeren % 0000_0001, enzovoort.