Arrow3-MBN-APP
 
Loading...
Searching...
No Matches
valves_modules_status_info.c File Reference

Source that processes the valves modules status information. More...

#include "AppGlobal.h"
#include "../Header/API_Header/AppDataInterface.h"
Include dependency graph for valves_modules_status_info.c:

Functions

int isem_status_info (uint8_t pz_handler, uint8_t isemdiag_handler, uint8_t mod_num, uint8_t pz_num, isemdiag_processinfo *processdata, uint8_t status_type)
 Function that processes the isem modules status information.
 
int diag_valve_status_info (uint8_t pz_handler, uint8_t diagvalve_handler, uint8_t mod_num, uint8_t pz_num, uint8_t station_ind, diagvalve_processinfo *processdata, uint8_t status_type)
 Function that processes the diag valve modules status information.
 
void valves_modules_status_info ()
 Function that processes the valves modules status information.
 
void process_isem_status_info (void)
 Process ISEM status information across pressure zones.
 
void process_diag_valve_status_info (void)
 Process diagnostic valve status information across pressure zones.
 
int clear_individual_status_message (uint8_t module_num)
 Function to clear individual status message.
 
int clear_all_status_messages (void)
 Function to clear all status messages.
 

Variables

s_discovery_details discover_details
 
s_prszone_device_count_details pz_count_details [MACRO_MAX_PRESSURE_ZONE]
 
status_screen_struct screen_status_value [MACRO_MAX_MESSAGE_QUEUE_SIZE]
 
uint16_t pz_handlers [MACRO_MAX_PZ_HANDLERS]
 
uint16_t prop_zone_handlers [MACRO_MAX_PROP_ZONE_HANDLERS]
 
uint16_t isemdiag_handlers [MACRO_MAX_ISEM_PER_PZZONE *MACRO_MAX_PRESSURE_ZONE]
 
uint16_t diag_handlers [MACRO_MAX_DIAG_VALVE_PER_PZZONE *MACRO_MAX_PRESSURE_ZONE]
 
uint16_t prop_station_handlers [MACRO_MAX_PROP_STATION_PER_ZONE *MACRO_MAX_PRESSURE_ZONE]
 
uint8_t g_status_index
 
bool all_modules_normal
 
uint8_t g_total_no_of_status_screens
 
uint32_t prev_isem_war [MACRO_MAX_PRESSURE_ZONE]
 
uint32_t prev_isem_fault [MACRO_MAX_PRESSURE_ZONE]
 
uint32_t prev_dv_war [MACRO_MAX_MESSAGE_QUEUE_SIZE]
 
uint32_t prev_dv_fault [MACRO_MAX_MESSAGE_QUEUE_SIZE]
 
uint8_t isem_present = 0
 
uint8_t diag_present = 0
 
uint8_t curr_war_index
 
uint8_t prev_war_index
 
uint8_t normal_index
 
uint8_t fault_index
 
uint8_t curr_fault_index
 
uint8_t prev_fault_index
 
uint8_t normal_list [MACRO_MAX_MESSAGE_QUEUE_SIZE]
 

Detailed Description

Source that processes the valves modules status information.

Function Documentation

◆ clear_all_status_messages()

int clear_all_status_messages ( void )

Function to clear all status messages.

Returns
RET_OK if successful, RET_ERROR otherwise
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear_individual_status_message()

int clear_individual_status_message ( uint8_t module_num)

Function to clear individual status message.

Parameters
module_numThe module number to clear
Returns
RET_OK if successful, RET_ERROR otherwise
Here is the call graph for this function:
Here is the caller graph for this function:

◆ diag_valve_status_info()

int diag_valve_status_info ( uint8_t pz_index,
uint8_t diagvalve_index,
uint8_t mod_num,
uint8_t pz_num,
uint8_t station_ind,
diagvalve_processinfo * processdata,
uint8_t status_type )
extern

Function that processes the diag valve modules status information.

Parameters
pz_indexThe index of the pressure zone
diagvalve_indexThe index of the diagnostic valve
mod_numThe module number in the status screen
pz_numThe pressure zone number
station_indThe station index
processdataPointer to already retrieved process data (can be NULL)
Returns
RET_OK on success, error code otherwise
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isem_status_info()

int isem_status_info ( uint8_t pz_index,
uint8_t isemdiag_index,
uint8_t mod_num,
uint8_t pz_num,
isemdiag_processinfo * processdata,
uint8_t status_type )
extern

Function that processes the isem modules status information.

Parameters
pz_indexThe index of the pressure zone
Here is the call graph for this function:
Here is the caller graph for this function:

◆ process_diag_valve_status_info()

void process_diag_valve_status_info ( void )

Process diagnostic valve status information across pressure zones.

Parameters
None
Returns
None
Here is the call graph for this function:
Here is the caller graph for this function:

◆ process_isem_status_info()

void process_isem_status_info ( void )

Process ISEM status information across pressure zones.

Parameters
None
Returns
None
Here is the call graph for this function:
Here is the caller graph for this function:

◆ valves_modules_status_info()

void valves_modules_status_info ( )

Function that processes the valves modules status information.

Parameters
None
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ all_modules_normal

bool all_modules_normal
extern

◆ curr_fault_index

uint8_t curr_fault_index

◆ curr_war_index

uint8_t curr_war_index
extern

◆ diag_handlers

uint16_t diag_handlers[MACRO_MAX_DIAG_VALVE_PER_PZZONE *MACRO_MAX_PRESSURE_ZONE]
extern

◆ diag_present

uint8_t diag_present = 0

◆ discover_details

s_discovery_details discover_details
extern

◆ fault_index

uint8_t fault_index

◆ g_status_index

uint8_t g_status_index
extern

◆ g_total_no_of_status_screens

uint8_t g_total_no_of_status_screens
extern

◆ isem_present

uint8_t isem_present = 0

◆ isemdiag_handlers

uint16_t isemdiag_handlers[MACRO_MAX_ISEM_PER_PZZONE *MACRO_MAX_PRESSURE_ZONE]
extern

◆ normal_index

uint8_t normal_index

◆ normal_list

uint8_t normal_list[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern

◆ prev_dv_fault

uint32_t prev_dv_fault[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern

◆ prev_dv_war

uint32_t prev_dv_war[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern

◆ prev_fault_index

uint8_t prev_fault_index

◆ prev_isem_fault

uint32_t prev_isem_fault[MACRO_MAX_PRESSURE_ZONE]
extern

◆ prev_isem_war

uint32_t prev_isem_war[MACRO_MAX_PRESSURE_ZONE]
extern

◆ prev_war_index

uint8_t prev_war_index

◆ prop_station_handlers

uint16_t prop_station_handlers[MACRO_MAX_PROP_STATION_PER_ZONE *MACRO_MAX_PRESSURE_ZONE]
extern

◆ prop_zone_handlers

uint16_t prop_zone_handlers[MACRO_MAX_PROP_ZONE_HANDLERS]
extern

◆ pz_count_details

s_prszone_device_count_details pz_count_details[MACRO_MAX_PRESSURE_ZONE]
extern

◆ pz_handlers

uint16_t pz_handlers[MACRO_MAX_PZ_HANDLERS]
extern

◆ screen_status_value

status_screen_struct screen_status_value[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern