Component: Visi (4DSystems) (Comms: System)

From Flowcode Help
Revision as of 17:24, 9 November 2022 by Wiki bot (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
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 Pack

COMMSA

Detailed description

No detailed description exists yet for this component

Examples

These examples are designed to work with a 4D systems display pre-programmed with the VISI Genie runtime files. These files are also included in the example archives to allow you to easily replicate the project.

The 4D display can either be connected to the PC running Flowcode using the 4D USB cable or connected to an embedded Microcontroller using a hardware or software UART. If you are using the Flowcode simulation to communicate with the Visi component then be sure to set the Visi COM port property to the COM port assigned by Windows to the 4D USB Cable.

The Console window should also show some helpful information to aid in debugging any problems.


The first example demonstrates a simple rocker switch Visi component. FC6 Icon.png RockerSwitch The second example demonstrates controlling the colour of an RGB LED using the Visi colour picker component. FC6 Icon.png ColourPicker

Downloadable macro reference

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


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


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


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


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


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


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


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


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.