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

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

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

Functions

void stop_timer ()
 Function to stop the inactivity timer.
 
int find_bit_difference_isem (uint32_t data1, uint32_t data2, int mod_num)
 
int find_bit_difference_isem_war (uint32_t data1, uint32_t data2, int mod_num)
 
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)
 Function that processes the isem modules status information.
 
void reset_isem_status (uint8_t reset_type, uint8_t module_index)
 Reset ISEM warning and fault status.
 

Variables

status_screen_struct screen_status_value [20]
 
isem_fault_csv_struct isem_fault_csv_value [35]
 
isem_warning_csv_struct isem_warning_csv_value [35]
 
int G_POP_EVENT
 
char str_isem [8]
 
char str_war_isem [8]
 
char merged_isem [141]
 
uint8_t isem_fault_file_not_exist
 
uint8_t isem_warning_file_not_exist
 
uint32_t prev_isem_war [MACRO_MAX_PRESSURE_ZONE] = {0}
 
uint32_t prev_isem_fault [MACRO_MAX_PRESSURE_ZONE] = {0}
 
uint32_t curr_isem_war
 
uint32_t curr_isem_fault
 
uint8_t isem_pop_flag = 0
 
int isem_diag_flag_warning =0
 
int isem_diag_station_flag_fault =0
 
uint8_t g_status_index
 
uint8_t curr_war_index
 
uint8_t prev_war_index
 
uint8_t curr_fault_index
 
uint8_t prev_fault_index
 
uint8_t curr_war_list [MACRO_MAX_MESSAGE_QUEUE_SIZE]
 
uint8_t prev_war_list [MACRO_MAX_MESSAGE_QUEUE_SIZE]
 
uint8_t curr_fault_list [MACRO_MAX_MESSAGE_QUEUE_SIZE]
 
uint8_t prev_fault_list [MACRO_MAX_MESSAGE_QUEUE_SIZE]
 
uint8_t cur_disp_scr_index
 
isemdiag_processinfo isemdiag_processdata
 
uint16_t g_isemdiag_count
 
PZoneDetails pzonemodulesdetails [MACRO_MAX_MODULES_DETAILS]
 

Detailed Description

Source that processes the isem modules status information.

Function Documentation

◆ find_bit_difference_isem()

int find_bit_difference_isem ( uint32_t data1,
uint32_t data2,
int mod_num )
Here is the caller graph for this function:

◆ find_bit_difference_isem_war()

int find_bit_difference_isem_war ( uint32_t data1,
uint32_t data2,
int mod_num )
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 )

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:

◆ reset_isem_status()

void reset_isem_status ( uint8_t reset_type,
uint8_t module_index )

Reset ISEM warning and fault status.

Parameters
reset_type0 for individual, 1 for all
module_indexspecific module index to reset (if reset_type is 0)
Here is the caller graph for this function:

◆ stop_timer()

void stop_timer ( )
extern

Function to stop the inactivity timer.

Parameters
None
Here is the caller graph for this function:

Variable Documentation

◆ cur_disp_scr_index

uint8_t cur_disp_scr_index
extern

◆ curr_fault_index

uint8_t curr_fault_index

◆ curr_fault_list

uint8_t curr_fault_list[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern

◆ curr_isem_fault

uint32_t curr_isem_fault

◆ curr_isem_war

uint32_t curr_isem_war

◆ curr_war_index

uint8_t curr_war_index
extern

◆ curr_war_list

uint8_t curr_war_list[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern

◆ g_isemdiag_count

uint16_t g_isemdiag_count
extern

◆ G_POP_EVENT

int G_POP_EVENT
extern

◆ g_status_index

uint8_t g_status_index
extern

◆ isem_diag_flag_warning

int isem_diag_flag_warning =0

◆ isem_diag_station_flag_fault

int isem_diag_station_flag_fault =0

◆ isem_fault_csv_value

isem_fault_csv_struct isem_fault_csv_value[35]
extern

◆ isem_fault_file_not_exist

uint8_t isem_fault_file_not_exist
extern

◆ isem_pop_flag

uint8_t isem_pop_flag = 0

◆ isem_warning_csv_value

isem_warning_csv_struct isem_warning_csv_value[35]
extern

◆ isem_warning_file_not_exist

uint8_t isem_warning_file_not_exist
extern

◆ isemdiag_processdata

isemdiag_processinfo isemdiag_processdata

◆ merged_isem

char merged_isem[141]

◆ prev_fault_index

uint8_t prev_fault_index

◆ prev_fault_list

uint8_t prev_fault_list[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern

◆ prev_isem_fault

uint32_t prev_isem_fault[MACRO_MAX_PRESSURE_ZONE] = {0}

◆ prev_isem_war

uint32_t prev_isem_war[MACRO_MAX_PRESSURE_ZONE] = {0}

◆ prev_war_index

uint8_t prev_war_index

◆ prev_war_list

uint8_t prev_war_list[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern

◆ pzonemodulesdetails

PZoneDetails pzonemodulesdetails[MACRO_MAX_MODULES_DETAILS]
extern

◆ screen_status_value

status_screen_struct screen_status_value[MACRO_MAX_MESSAGE_QUEUE_SIZE]
extern

◆ str_isem

char str_isem[8]

◆ str_war_isem

char str_war_isem[8]