Jump to content

Component: Switch (BL0145) (E-blocks 2)

From Flowcode Help
Revision as of 12:08, 2 October 2026 by Wiki bot (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Author Matrix TSL
Version 8.9
Category E-blocks 2


Switch component

A set of 8 push switches that can be connected to an E-blocks 2 upstream board via a port connector. Switches are wired in an active high configuration.

Version information

Library Version, Component Version, Date, Author, Info
8, 8.0, 02-04-25, MW, ESP32 compile fail. Added .Retun to ReadState function
9, 8.0, 08-05-25, BR, Added autodetect port on Ev_PostInitialise 10, 8.0, 18-09-26, MW, Added debounce properties option
11, 8.2, 22-09-26, BR, Added latching simulation switch option

Detailed description

No detailed description exists yet for this component

Examples

No additional examples







Macro reference

ReadAll

ReadAll
Reads all of the switches at once, returning a byte containing one bit per switch. 
- BYTE Return


ReadState

ReadState
Read the state of the switch at the given index. 
- BYTE Index
The switch to read the status of. 
- BOOL Return


WaitUntilHigh

WaitUntilHigh
Pause the program until the switch at the given index is turned on. 
- BYTE Index
Index of the switch to wait for. 
- VOID Return


WaitUntilLow

WaitUntilLow
Pause the program until the switch at the given index is turned on. 
- BYTE Index
Index of the switch to wait for. 
- VOID Return


Property reference

Properties
Connections
Input Mode
Choose how your switches are connected. PORT = Single port byte for all switches - pins are allocated in sequence from pin 0 - X Custom = Individual pin by pin connections 
Port
 
Switch Settings
Debounce
Sets the time in milliseconds to allow a pin change to settle into a stable state. NB) Debouncing is only used when reading the button state using the component macros. Chip pins are NOT debounced. 
Simulation
Latching Switches
When simulating it can be impossible to press multiple switches at once. Latching allows multiple to be set on/off at once, note this won't effect the operation of the physical real world switches. 

Component Source Code

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

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