Introduction
This documentation contains the Industrial Valve Island (Arrow3 product) linux application contents. Here we have Main bus node, IO modules and Valves connected.
IO modules can contain following modules:-
Valves can contain the following:-
- Pressure zone:- ISEM diagnostics valve, No of stations(Standard valves), No of diagnostics valves, Proportional station valves(Internal prop)
- External pressure zone:- Proportional module valves(External prop)
Overview
The LCD GUI application operates on a Linux core, communicating with a data server for data exchange. The application includes five threads, each dedicated to specific tasks to ensure modularity, scalability, and performance.
Key Features
Read Operations:
- Fetch MAC address
- Module details (Part number, Hardware and Firmware revision)
- PIN details
- IP address details (default values)
- module status (device type, status value, scrolling status and suggestion details)
- Poll status details from the data server on configurable interval.
Write Operations:
- Send user-entered IP configuration details to the data server.
Threads and Responsibilities:
- Thread 1: LVGL State Machine
- Manages the lifecycle and states of the LVGL GUI framework.
- Thread 2: LVGL GUI
- Handles GUI rendering and user interface interactions on the display.
- Thread 3: Data processing polling
- Continuously polls the status details for all the modules in a hierarchy.
- Thread 4: Poll for Screen Alerts
- Continuously polls for any screen pop-ups indicating warning or fault statuses.
- Thread 5: Keypress Check
- Monitors keypress events for navigation and user actions.
Sequence Diagram - link