Component: SysBlocks (E-blocks 2): Difference between revisions
Appearance
m Text replacement - "class="wikitable" style="width:60%; background-color:#FFFFFF;"" to "class="mtx-class-macrotable wikitable"" |
m Text replacement - "width="10%" align="center" style="background-color:#D8C9D8;" align="center"" to "width="10%" align="center" class="mtx-class-macrohead"" |
||
| Line 34: | Line 34: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise''' | ||
|- | |- | ||
| Line 48: | Line 48: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''LCDClear''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''LCDClear''' | ||
|- | |- | ||
| Line 62: | Line 62: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''LCDWriteString''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''LCDWriteString''' | ||
|- | |- | ||
| Line 91: | Line 91: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadEncoderCounter''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadEncoderCounter''' | ||
|- | |- | ||
| Line 110: | Line 110: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadSwitch''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadSwitch''' | ||
|- | |- | ||
| Line 129: | Line 129: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadSwitches''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadSwitches''' | ||
|- | |- | ||
| Line 143: | Line 143: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ResetEncoderCounter''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ResetEncoderCounter''' | ||
|- | |- | ||
| Line 162: | Line 162: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetDigitalPotWiper''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetDigitalPotWiper''' | ||
|- | |- | ||
| Line 186: | Line 186: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''UsbGetByte''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''UsbGetByte''' | ||
|- | |- | ||
| Line 200: | Line 200: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''UsbGetNumberBytes''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''UsbGetNumberBytes''' | ||
|- | |- | ||
| Line 214: | Line 214: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''UsbLookForValue''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''UsbLookForValue''' | ||
|- | |- | ||
| Line 248: | Line 248: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''UsbSendString''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''UsbSendString''' | ||
|- | |- | ||
| Line 267: | Line 267: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteLED''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteLED''' | ||
|- | |- | ||
| Line 291: | Line 291: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteLEDs''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteLEDs''' | ||
|- | |- | ||
| Line 310: | Line 310: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteVU''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteVU''' | ||
|- | |- | ||
| Line 334: | Line 334: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteVUBargraph''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteVUBargraph''' | ||
|- | |- | ||
Revision as of 14:17, 13 July 2026
| Author | Matrix TSL |
| Version | 1.0 |
| Category | E-blocks 2 |
SysBlocks component
Detailed description
Please click here for a Sysblocks getting started guide.
More information on the Sysblocks component can be found here.
Examples
Here is an example of Sysblocks in action, here we are generating the fourier series.
Sysblocks Fourier Series example
Macro reference
Initialise
| Initialise | |
| Initialise components | |
| Return | |
LCDClear
| LCDClear | |
| Return | |
LCDWriteString
| LCDWriteString | |
| X | |
| Y | |
| Data | |
| Return | |
ReadEncoderCounter
| ReadEncoderCounter | |
| Reads the current dial counter This is a counter from -32768 to 32767 | |
| Channel | |
| Range: 0-1 | |
| Return | |
ReadSwitch
| ReadSwitch | |
| Samples one of the digital switches | |
| Channel | |
| Range: 0-2 | |
| Return | |
ReadSwitches
| ReadSwitches | |
| Samples all of the digital switches and returns as a three bit value. | |
| Return | |
ResetEncoderCounter
| ResetEncoderCounter | |
| Resets the encoder dial counter to zero | |
| Channel | |
| Range: 0-1 | |
| Return | |
SetDigitalPotWiper
| SetDigitalPotWiper | |
| Sets the value of one of the digital potentiometers. | |
| Channel | |
| Range: 0-5 | |
| Value | |
| 129 Taps Range: 0-128 / 257 Taps Range: 0-256 | |
| Return | |
UsbGetByte
| UsbGetByte | |
| Reads the next available byte from the circular buffer, Returns 255 if the buffer is empty. | |
| Return | |
UsbGetNumberBytes
| UsbGetNumberBytes | |
| Returns the number of valid data bytes currently inside the buffer. | |
| Return | |
UsbLookForValue
UsbSendString
| UsbSendString | |
| Sends a string to the USB | |
| Data | |
| String to send | |
| Return | |
WriteLED
| WriteLED | |
| Writes to one of the LEDs as a digital output | |
| Channel | |
| Range: 0-2 | |
| Value | |
| 0=Off, 1=On | |
| Return | |
WriteLEDs
| WriteLEDs | |
| Writes to all of the LEDs as digital outputs | |
| Values | |
| Range: 0 (All Off) - 7 (All On) | |
| Return | |
WriteVU
| WriteVU | |
| Writes to one of the 8-bit VU meters | |
| Channel | |
| 0=VU_A, 1=VU_B | |
| Value | |
| Range: 0-255 | |
| Return | |
WriteVUBargraph
| WriteVUBargraph | |
| Outputs a bargraph to the VU allowing for level visualiusation. | |
| Channel | |
| 0 = VU_A, 1=VU_B | |
| Value | |
| Range: 0 - 8 | |
| Return | |
Property reference
| Properties |
==Component Source Code==
Please click here to download the component source project: FC_Comp_Source_SysBlocks.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_SysBlocks.fcfx