Arrow3-MBN-APP
 
Loading...
Searching...
No Matches
Arrow3 Linux application

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:-

  • DIO
  • DO
  • DI
  • AIO
  • AO
  • AI

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