Difference between revisions of "Component: Visi (4DSystems) (Comms: System)"

From Flowcode Help
Jump to navigationJump to search
Line 52: Line 52:
  
 
''<span style="color:red;">No additional examples</span>''
 
''<span style="color:red;">No additional examples</span>''
 +
 +
  
  
Line 57: Line 59:
 
==Macro reference==
 
==Macro reference==
  
 +
===VisiWriteString===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-
Line 80: Line 83:
  
  
 +
===VisiWriteObject===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-
Line 108: Line 112:
  
  
 +
===ChangeHWBaud===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-
Line 126: Line 131:
  
  
 +
===VisiReceive===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-
Line 139: Line 145:
  
  
 +
===VisiWriteContrast===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-
Line 157: Line 164:
  
  
 +
===VisiWriteVolume===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-
Line 175: Line 183:
  
  
 +
===VisiReadByteFromMessage===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-
Line 193: Line 202:
  
  
 +
===VisiReadObject===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-
Line 216: Line 226:
  
  
 +
===Initialise===
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
|-
 
|-

Revision as of 11:48, 3 February 2023

Author Matrix Ltd.
Version 2.0
Category Comms: System


Visi (4DSystems) component

A way of interacting with the VISI interface designed by 4D systems. VISI firmware must be pre-loaded onto the SD card connected to the display to allow everything to work correctly.

Component Source Code

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

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

Detailed description

No detailed description exists yet for this component

Examples

No additional examples



Macro reference

VisiWriteString

Fc9-comp-macro.png VisiWriteString
Writes a string to a specific Visi object. Returns 0 for a succesful write operation. 
Fc9-u8-icon.png - BYTE StringIndex
 
Fc9-string-icon.png - STRING StringData
 
Fc9-u8-icon.png - BYTE Return


VisiWriteObject

Fc9-comp-macro.png VisiWriteObject
Writes a value to a specific Visi object. Returns 0 for a succesful write operation. 
Fc9-u8-icon.png - BYTE ObjectID
 
Fc9-u8-icon.png - BYTE ObjectIndex
 
Fc9-u16-icon.png - UINT Value
 
Fc9-u8-icon.png - BYTE Return


ChangeHWBaud

Fc9-comp-macro.png ChangeHWBaud
Changes the hardware UART baud rate allowing for dynamic speed changes.  
Fc9-u8-icon.png - BYTE NewBaud
0=1200, 1=2400, 2=4800, 3=9600, 4=19200, 5=38400, 6=57600, 7=115200 
Fc9-void-icon.png - VOID Return


VisiReceive

Fc9-comp-macro.png VisiReceive
Waits for an incoming Visi Report Object or Report Event to be sent from the display. A detected incoming message returns 0 and can be read using the VisiReadByteFromMessage macro.  
Fc9-u8-icon.png - BYTE Return


VisiWriteContrast

Fc9-comp-macro.png VisiWriteContrast
Updates the display contrast. Returns 0 for a succesful write operation. 
Fc9-u8-icon.png - BYTE Contrast
Range 0-15, 0=Backlight Off 
Fc9-u8-icon.png - BYTE Return


VisiWriteVolume

Fc9-comp-macro.png VisiWriteVolume
Updates the display volume. Returns 0 for a succesful write operation. 
Fc9-u8-icon.png - BYTE Volume
Range 8-127 
Fc9-u8-icon.png - BYTE Return


VisiReadByteFromMessage

Fc9-comp-macro.png VisiReadByteFromMessage
Reads a byte from a succesful VisiReceive macro. Index: 0=Command, 1=ObjectID, 2=ObjectIndex, 3=ValueMSB, 4=ValueLSB 
Fc9-u8-icon.png - BYTE Index
 
Fc9-u8-icon.png - BYTE Return


VisiReadObject

Fc9-comp-macro.png VisiReadObject
Reads the value from a specific Visi object. Returns 0 for a sucessful read. Use the VisiReadByteFromMessage macro to pull out the incoming data. 
Fc9-u8-icon.png - BYTE ObjectID
 
Fc9-u8-icon.png - BYTE ObjectIndex
 
Fc9-u8-icon.png - BYTE Return


Initialise

Fc9-comp-macro.png Initialise
Sets up the RS232 peripheral, must be called at the start of your program or at least before you start calling any other RS232 macros. 
Fc9-void-icon.png - VOID Return



Property reference

Fc9-prop-icon.png Properties
Fc9-conn-icon.png Comms Settings
Fc9-type-16-icon.png Channel
UART Channel selector Software channels are bit banged using generic I/O pins but are not as reliable as hardware channels. Hardware channels use the selected peripheral on-board the target microcontroller. 
Fc9-type-16-icon.png Baud Options
Baud rate option selector 
Fc9-type-14-icon.png Baud Rate
 
Fc9-conn-icon.png Connections
Fc9-type-5-icon.png TX
Pin to be used for Transmit data 
Fc9-type-5-icon.png RX
Pin to be used for Receive data 
Fc9-conn-icon.png Simulation
Fc9-type-10-icon.png Label
Label shown on the communications flasher component 
Fc9-type-7-icon.png Scope Traces
Selects if the scope traces are automatically added to the data recorder window or not. Simulation - draws an approximation of the UART data onto the scope trace. ICT - sets up the scope trace for incoming data and adds UART packet decoding at the correct BAUD. 
Fc9-type-7-icon.png Console Data
Selects if the console data is automatically generated or not 
Fc9-type-21-icon.png Console Columns
Number of characters that can be displayed on a single line of the console. 
Fc9-type-16-icon.png Data Source
Simulation data source used to allow the component to connect to various remote devices Nothing - Simulation data is ignored COM port - Routes the communication data to and from a physical or virtual COM port Injector - Routes the communication data via a data injector component on the Panel.