Jump to content

Component: Pedestrian Crossing (Scenarios)

From Flowcode Help
Revision as of 14:35, 13 July 2026 by SteveT (talk | contribs) (Text replacement - "style="background-color:#EAE1EA; color:#4B008D;"" to "class="mtx-class-propfolder"")
Author Matrix TSL
Version 7.7
Category Scenarios


Pedestrian Crossing component

A set of pedestrian crossing lights complete with manual light control, a simple state machine and an automatic mode to allow the lights to take care of themselves.

Version information

Library Version, Component Version, Date, Author, Info
3, 3.0, 18-09-24, MW, Changed appearance by adding a separate button with a wait indicator
4, 4.0, 25-09-24, MW, Changed when WAIT indictor is switched off
7, 7.0, 28-02-25, MW, Fixed bug which shows both red and green on solid
7, 7.0, 28-02-25, MW, Changed green flash rate so it remains constant during the flash time duration
7, 7.0, 28-02-25, MW, Fixed state 3 as green was not flashing
7, 7.0, 28-02-25, MW, Fixed so Wait is not lit on button press when not required
7, 7.0, 28-02-25, MW, Added tool tip text to SetLightState

Detailed description

No detailed description exists yet for this component

Examples

No additional examples







Macro reference

AutomaticMode

AutomaticMode
Enables or Disables automatic mode where the lights will automatically cycle between modes. 
- BOOL Mode
0 = Auto Mode Disabled, 1 = Auto Mode Enabled 
- VOID Return


GetLightState

GetLightState
Reads the state of one of the light sets. Returns the state as a number. 0=Red, 1=Red+Wait, 2=Green, 3=FlashingGreen, 4=Unknown State 
- BYTE Return


GetStopGo

GetStopGo
Reads one of the light sets to determine if it is safe to go through the lights. Returns 1 for a Green light, otherwise returns 0. 
- BOOL Return


ReadSwitch

ReadSwitch
Check to see if switch is currently pressed. Return: 0 = Not Pressed, 1 = Pressed 
- BOOL Return


SetLightState

SetLightState
Follows the standard pedestrian crossing light sequence. 0=Red, 1=Red+Wait lit, 2=Green, 3=Green flashing for the duration in properties 
- BYTE SequenceNumber
0 = Red, 1 = Red+Wait, 2 = Green, 3 = Green Flashing 
- VOID Return


SetLights

SetLights
Direct control over all 3 of the lights. 
- BOOL Red
0 = Off, 1 = On 
- BOOL Green
0 = Off, 1 = On 
- BOOL Wait
0 = Off, 1 = On 
- VOID Return


Property reference

Properties
Colours
Red Colour
Colour Picker to set the Colour of the Red indicator.  
Green Colour
Colour Picker to set the Colour of the Green indicator.  
Wait Colour
Colour Picker to set the Colour of the Wait indicator.  
Button Colour
Colour Picker to set the Colour of the push button.  
Off Colour
Colour Picker to set the Colour of all indicators when they are switched off.  
Timings - Automatic Mode
Wait Time (ms)
Amount of time to wait in milliseconds the pedestrians have to wait before being allowed to cross. 
Crossing Time (ms)
Amount of time to wait in milliseconds for the pedestrians to cross the road. 
Flash Time (ms)
Amount of time to wait in milliseconds to warn pedestrians to finish crossing the road. 
Button Callback
Button Pressed Macro
Calls a user macro when the button is pressed allowing for interrupt style callback functionality. 

Component Source Code

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

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