Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

fb:porticula NoPaste

Info
Info / Hilfe
Liste
Übersicht / Liste
Neu
Datei hochladen
Suche
Quellcode suchen
Download
Dateidownload

Ich versteh die Callbacks noch nicht ganz

Uploader:MitgliedDonStevone
Datum/Zeit:30.08.2011 12:27:13

#Define Timer_Loop 0
#Define Timer_NoLoop 1

Declare Sub TimerEvent(ByVal TimerName as String)

Type TimerUDT
    Dim as Sub CB
    Dim as Integer StartTime
    Dim as Integer RunTime
    Dim as String TName
    Dim as Byte Mode
    Dim as Byte Aktive

    Declare Constructor(ByVal TimerName as String, ByVal TimeToRun as Integer, ByVal Modus as Byte, ByVal Callback as Sub())

    Declare Sub Update()
End Type

'###############################################################################
Constructor TimerUDT(ByVal TimerName as String, ByVal TimeToRun as Integer, ByVal Modus as Byte, ByVal Callback as Sub)
    TName = TimerName
    RunTime = TimeToRun
    Mode = Modus
    CB = Callback
    StartTime = Timer
    Aktive = 1
End Constructor

'###############################################################################
Sub TimerUDT.Update()
    If Aktive = 1 and Timer - StartTime >= RunTime then
        If Mode = 0 then
            CB(TName)
        ElseIf Mode = 1 then
            Aktive = 0
            CB(TName)
        Endif
    Endif

End Sub