ArduinoPrX : Callbacks

ArduinoPrX

Developing for the world

Friday 28th of April 2017 10:13:09 AM
Wähle eine Sprache




Callbacks

Social
Add to Flipboard Magazine.
Inhalt




Beschreibung

Die Bereiche in denen sich der Code befindet der ausgeführt wird wenn z.B. ein Button oder ein sonstiges Steuerelement benutzt wird, wird über sogenannte Callbacks realisiert. Die Namen der Bereiche können frei gewählt werden. Im besten Fall sollte sich nichts außer dem Aufruf OsEngine() im normalen Arduino loop Bereich befinden, es sollte ausschließlich mit diesen Callbacks gearbeitet werden da sonst kein Echtzeit Status mehr gegeben ist. Im Anschluss findet sich eine Auflistung mit Beschreibung der verwendeten Aufrufe.

Timer

IRQ1: Aufruf des ersten Timers IRQ2: Aufruf des zweiten Timers IRQ3: Aufruf des dritten Timers IRQ4: Aufruf des vierten Timers

Events

Startbereich Beim Startbereich handelt es sich um einen Aufruf welcher immer beim ersten Start des Betriebssystems oder nach einem Reset ausgeführt wird, er ist in etwa zu vergleichen mit dem Autostart Ordner von Windows oder der autoexec.bat in Dos. Layouts: Zyklische Hintergrund Abläufe die ein Layout betreffen werden in diesem Bereich untergebracht. LayoutsOpen: Wird beim öffnen oder neu zeichnen eines Layout ausgeführt. Buttons: Event Bereich für die Buttons Sliders: Event Bereich für die Slider Checkbox: Event Bereich für die Checkboxen Radios: Event Bereich für die Radiobuttons Values: Event Bereich für die Valuefields Loop: In die Lib integrierter Loop Bereich OnKey: Wird ausgeführt wenn eine Messagebox, eine der Tastaturen oder die Farbauswahl geöffnet sind. Wenn man das System ohne ein Touchscreen Display benutzt muss sich in diesem Bereich ein Aufruf zur gewünschten Steuerungs- Methode befinden zum Beispiel eine Keypad Matrix, eine PS2 Tastatur oder einfach nur Knöpfe. Andernfalls lassen sich die genannten Elemente nicht bedienen. Aufrufe und Funktionen OsSetVoids(irq1,irq2,irq3,ir4,startup,layouts,buttons,slider,checkbox,radios,value,loop,layoutsopen,OnKey) ApiGetCurrentLayout() ApiGetCurrentButton() ApiGetCurrentSlider() ApiGetCurrentRadio() ApiGetCurrentValue() ApiGetCurrentCheckbox()

Kommentare