Difference between revisions of "U23 2005/Firmware-Makros"
Line 30: | Line 30: | ||
: RelativeInstructionCount: Anzahl der Instruktionen. | : RelativeInstructionCount: Anzahl der Instruktionen. | ||
− | '''Funktion:''' | + | '''Funktion:''' Springt um eine gewisse Anzahl an Instruktionen zurück. Zu beachten: Die JUMP-Instruktion muss auch übersprungen werden! Beispiel: |
1: MACRO_NOP | 1: MACRO_NOP | ||
2: MACRO_JUMP -2 <--- springt zu Zeile 1 | 2: MACRO_JUMP -2 <--- springt zu Zeile 1 | ||
Line 41: | Line 41: | ||
: TargetBrightness: Die Helligkeit (0-255). | : TargetBrightness: Die Helligkeit (0-255). | ||
− | '''Funktion:''' | + | '''Funktion:''' Setzt den angegebenen Channel auf die angegebene Helligkeit. |
+ | |||
+ | == MACRO_SLEEP == | ||
+ | |||
+ | '''Argumente:''' Delay | ||
+ | |||
+ | : Delay: Verzögerung in 1/100 sec als 16bit-Zahl (also max. 65535) | ||
+ | |||
+ | '''Funktion:''' Wartet die angegebene Zeit. | ||
+ | |||
+ | == MACRO_WAIT == | ||
+ | |||
+ | '''Argumente:''' Bitmask | ||
+ | |||
+ | : Bitmask: Bitmaske des Kanals. | ||
+ | :: Rot: (1<<ChannelR) | ||
+ | :: Grün: (1<<ChannelG) | ||
+ | :: Blau: (1<<ChannelB) | ||
+ | |||
+ | '''Funktion:''' Wartet, bis ein Kanal die gewünschte Helligkeit erreicht hat. | ||
+ | MACRO_FADE_CHANNEL ChannelR, 255, 35, 0 | ||
+ | MACRO_WAIT (1<<ChannelR) | ||
+ | |||
+ | == MACRO_CLEAR == | ||
+ | |||
+ | '''Argumente:''' (keine) | ||
+ | |||
+ | '''Funktion:''' Setzt alle Kanäle auf Helligkeit 0 zurück. |
Revision as of 22:51, 3 November 2005
Contents
MACRO_NOP
Argumente: (keine)
Funktion: tut nichts
MACRO_FADE_CHANNEL
Argumente: Channel TargetBrightness Delay AddBrightness
- Channel: Gibt den Farbkanal an. Mögliche Werte sind ChannelR (Rot), ChannelG (Grün) und ChannelB (Blau)
- TargetBrightness: Gibt die Helligkeit des Kanals an. Wertebereich 0 (aus) bis 255 (volle Helligkeit)
- Delay: ?
- AddBrightness: ?
Funktion: Fadet einen gegebenen Farbkanal in einer gegebenen Zeit auf eine gegebene Helligkeit.
MACRO_FADE_CHANNELS
Argumente: BrightnessR BrightnessG BrightnessB
- Brightness{R,G,B}: Die Helligkeit des {roten, grünen, blauen} Channels (0-255).
Funktion: Setzt alle Farbkanäle auf die jeweils angegebenen Helligkeitswerte.
MACRO_JUMP
Argumente: RelativeInstructionCount
- RelativeInstructionCount: Anzahl der Instruktionen.
Funktion: Springt um eine gewisse Anzahl an Instruktionen zurück. Zu beachten: Die JUMP-Instruktion muss auch übersprungen werden! Beispiel:
1: MACRO_NOP 2: MACRO_JUMP -2 <--- springt zu Zeile 1
MACRO_SET_CHANNEL
Argumente: Channel TargetBrightness
- Channel: Gibt den Farbkanal an. Mögliche Werte sind ChannelR (Rot), ChannelG (Grün) und ChannelB (Blau).
- TargetBrightness: Die Helligkeit (0-255).
Funktion: Setzt den angegebenen Channel auf die angegebene Helligkeit.
MACRO_SLEEP
Argumente: Delay
- Delay: Verzögerung in 1/100 sec als 16bit-Zahl (also max. 65535)
Funktion: Wartet die angegebene Zeit.
MACRO_WAIT
Argumente: Bitmask
- Bitmask: Bitmaske des Kanals.
- Rot: (1<<ChannelR)
- Grün: (1<<ChannelG)
- Blau: (1<<ChannelB)
Funktion: Wartet, bis ein Kanal die gewünschte Helligkeit erreicht hat.
MACRO_FADE_CHANNEL ChannelR, 255, 35, 0 MACRO_WAIT (1<<ChannelR)
MACRO_CLEAR
Argumente: (keine)
Funktion: Setzt alle Kanäle auf Helligkeit 0 zurück.