Aus Oxoscript wird NanoPy - mehr Infos

Zeit-Funktionen

delay

  delay(ms:long)

Pausiert die Ausführung um ms Millisekunden.

millis

  millis()->long

Liefert die Millisekunden seit dem letzten Start der Oxocard. Da der Datentyp “long” eine beschränkte Speichergrösse hat, erfolgt noch ca. 49.71 Tage ein Überlauf und millis() startet wieder bei 0.

setTimeZone

  setTimeZone(tz:byte[])

Setzt die für die Zeit-Funktionen zu verwendende Zeitzone.

Alle verfügbaren Zeitzonen findest du hier.

setTimeZone("CET-1CEST,M3.5.0,M10.5.0/3") # Europe/Zurich

setTime

  setTime(h:int,m:int,s:int)

Überschreibt die aus dem Internet abgerufene Zeitangabe durch eine benutzerdefinierte Zeitangabe.

h = Stunde
m = Minute
s = Sekunde

setTime(23,59,55)

setDate

  setDate(d:int,m:int,y:int)

Überschreibt das aus dem Internet abgerufene Datum durch ein benutzerdefiniertes Datum.

d = Tag
m = Monat
y = Jahr

setDate(31,12,1990)

getYear

  getYear()->int

Gibt das aktuelle Jahr oder das mit setDate() festgelegte Jahr zurück.

y = getYear()

getMonth

  getMonth()->int

Gibt den aktuellen Monat oder den mit setDate() festgelegten Monat zurück.

m = getMonth()

getDay

  getDay()->int

Gibt den aktuellen Tag oder den mit setDate() festgelegte Tag zurück.

d = getDay()

getWeekDay

  getWeekDay()->int

Gibt den aktuellen Wochentag zurück.

0 = Sonntag
1 = Montag
2 = Dienstag
3 = Mittwoch
4 = Donnerstag
5 = Freitag
6 = Samstag

wd = getWeekDay()

getHour

  getHour()->int

Gibt die aktuelle Stunde oder die mit setTime() festgelegte Stunde zurück.

h = getHour()

getMinute

  getMinute()->int

Gibt die aktuelle Minute oder die mit setTime() festgelegte Minute zurück.

m = getMinute()

getSecond

  getSecond()->int

Gibt die aktuelle Sekunde oder die mit setTime() festgelegte Sekunde zurück.

s = getSecond()

getMillis

  getMillis()->int

Gibt die aktuelle Millisekunde zurück.

ms = getMillis()

setEpoch

  setEpoch(epoch:long)

Überschreibt die aus dem Internet abgerufene Zeitangabe durch eine benutzerdefinierte Zeitangabe (Epoch Unix Timestamp).

setEpoch(1582226420)

getEpoch

  getEpoch()->long

Gibt den aktuellen oder den mit setEpoch() festgelegten Epoch Unix Timestamp zurück.

Dieser Wert entspricht der Anzahl Sekunden seit dem 1. Januar 1970 um 00:00 Uhr.

getEpoch() # => 1582226420

setTimer

  setTimer(ms:long)

Ruft das onTimer()-Event einmalig nach ms Millisekunden auf.

print("Print Hello in 3 seconds...")
setTimer(3000)

def onTimer():
    print("Hello")

stopTimer

  stopTimer()

Stoppt den zuvor mit setTimer() eingestellten Timer.

setInterval

  setInterval(ms:long)

Ruft das onTimer()-Event wiederholt nach ms Millisekunden auf.

print("Print Hello every 3 seconds...")
setInterval(3000)

def onTimer():
    print("Hello")

stopInterval

  stopInterval()

Stoppt den zuvor mit setInterval() eingestellten Timer.

getSystemTime()

  getSystemTime()->long

Liefert die Anzahl Mikrosekunden seit Start des Systems.

ns = getSystemTime()
delay(10)
print getSystemTime() - ns

1 Mikrosekunde = 0,000001 Sekunden.