Component: RGB Xmas Tree (Misc Circuit)

From Flowcode Help
Jump to navigationJump to search
Author MatrixTSL
Version 1.0
Category Misc Circuit


RGB Xmas Tree component

Component complete with macros and simultion to drive the MatrixTSL RGB Xmas Tree decoration.

Component Source Code

Please click here to download the component source project: FC_Comp_Source_XmasTree.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_XmasTree.fcfx

Detailed description

No detailed description exists yet for this component

Examples

For more information please refer to the Xmas Tree blog post.






Macro reference

CheckAudio

Fc9-comp-macro.png CheckAudio
Checks to see if the audio circuit is current outputting a tone. Returns 1 to indicate audio active and 0 to indicate not active. 
Fc9-u8-icon.png - BYTE Return


CheckSwitch

Fc9-comp-macro.png CheckSwitch
Checks to see if the switch is pressed. Returns 1 to indicate a press and 0 to indicate not pressed. 
Fc9-u8-icon.png - BYTE Return


GetLED

Fc9-comp-macro.png GetLED
Directly read the colour of a single LED. Red = 3-bit, Green = 3-bit, Blue = 2-bit 0bBBGGGRRR 
Fc9-u8-icon.png - BYTE LED
LED 0 to NumLEDs - 1 
Fc9-u8-icon.png - BYTE Return


Initialise

Fc9-comp-macro.png Initialise
Starts up the LED PWM and Audio software driver. 
Fc9-void-icon.png - VOID Return


JingleBells

Fc9-comp-macro.png JingleBells
Plays the Jingle Bells tune using the audio driver. 
Fc9-void-icon.png - VOID Return


MoveToColour

Fc9-comp-macro.png MoveToColour
Generates a colour value based on the input colour parameters and transitions one of the LEDs to the new colour. Remains in the function until the new colour has been reached. 
Fc9-u8-icon.png - BYTE LED
LED 0 to NumLEDs - 1 
Fc9-u8-icon.png - BYTE Red
Red 0=None, 255=Max 
Fc9-u8-icon.png - BYTE Green
Green 0=None, 255=Max 
Fc9-u8-icon.png - BYTE Blue
Blue 0=None, 255=Max 
Fc9-u16-icon.png - UINT TransistionDelay
Delay in milliseconds between each transition 
Fc9-void-icon.png - VOID Return


PlayNote

Fc9-comp-macro.png PlayNote
Plays a specific note for the length of time specified. 
Fc9-u8-icon.png - BYTE Note
0-59 - 0=C, 1=C#, 2=D, 3=Eb, 4=E, 5=F, 6=F#, 7=G, 8=G#, 9=A, 10=Bb, 11=B, 12=C... 
Fc9-u16-icon.png - UINT Length
 
Fc9-void-icon.png - VOID Return


RandomLED

Fc9-comp-macro.png RandomLED
Randomises the colour to a specific LED 
Fc9-u8-icon.png - BYTE LED
LED 0 to NumLEDs - 1 
Fc9-void-icon.png - VOID Return


RandomLEDs

Fc9-comp-macro.png RandomLEDs
Randomises the colour of all the LEDs 
Fc9-void-icon.png - VOID Return


SetColour

Fc9-comp-macro.png SetColour
Generates a colour value based on the input colour parameters and asigns it to one of the LEDs. 
Fc9-u8-icon.png - BYTE LED
LED 0 to NumLEDs - 1 
Fc9-u8-icon.png - BYTE Red
Red 0=None, 255=Max 
Fc9-u8-icon.png - BYTE Green
Green 0=None, 255=Max 
Fc9-u8-icon.png - BYTE Blue
Blue 0=None, 255=Max 
Fc9-void-icon.png - VOID Return


SetColours

Fc9-comp-macro.png SetColours
Generates a colour value based on the input colour parameters and asigns it to all of the LEDs. 
Fc9-u8-icon.png - BYTE Red
Red 0=None, 255=Max 
Fc9-u8-icon.png - BYTE Green
Green 0=None, 255=Max 
Fc9-u8-icon.png - BYTE Blue
Blue 0=None, 255=Max 
Fc9-void-icon.png - VOID Return


SetLED

Fc9-comp-macro.png SetLED
Directly sets the colour of a single LED. Red = 3-bit, Green = 3-bit, Blue = 2-bit 0bBBGGGRRR 
Fc9-u8-icon.png - BYTE LED
LED 0 to NumLEDs - 1 
Fc9-u8-icon.png - BYTE Colour
 
Fc9-void-icon.png - VOID Return


SetLEDs

Fc9-comp-macro.png SetLEDs
Sets the colour of all the LEDs. Red = 3-bit, Green = 3-bit, Blue = 2-bit 0bBBGGGRRR 
Fc9-u8-icon.png - BYTE Colour
 
Fc9-void-icon.png - VOID Return


WaitAudio

Fc9-comp-macro.png WaitAudio
Checks to see if the audio circuit is current outputting a tone. If it is then the macro will wait until the audio is free again. 
Fc9-u16-icon.png - UINT Delay
Optional ms delay after the audio has stopped playing 0=No Delay 
Fc9-void-icon.png - VOID Return


Property reference

Fc9-prop-icon.png Properties
Fc9-conn-icon.png Pin Connections
Fc9-type-19-icon.png LED Data Port
 
Fc9-type-5-icon.png LED Clock Pin
 
Fc9-type-5-icon.png LED Enable Pin
 
Fc9-type-5-icon.png Audio Output Pin
 
Fc9-type-5-icon.png Switch Input Pin
 
Fc9-conn-icon.png LED Properties
Fc9-type-21-icon.png Number Buffers
Number of octal buffer IC's you will require to drive the LEDs. Note that the microcontroller data port provides the first buffer so the numbr of ICs is actually one less than the value shown. 
Fc9-type-21-icon.png Number LEDs
 
Fc9-type-7-icon.png Test On Startup
Performs a simple LED test routine on start up. LEDs should all light up white, red, green and blue in second intervals.