Software Library API naibrd 2.24.0
See all documentation at naii.docs.com
naibrd.h File Reference

Go to the source code of this file.

Typedefs

typedef enum naibrd_comm naibrd_comm_t
 
typedef enum naibrd_motherboard_temp_type naibrd_motherboard_temp_type_t
 
typedef enum naibrd_module_temp_type naibrd_module_temp_type_t
 
typedef enum naibrd_module_meas_type naibrd_module_meas_type_t
 
typedef enum naibrd_module_meas_raw_type naibrd_module_meas_raw_type_t
 
typedef enum naibrd_tvc_module_sensor_type naibrd_tvc_module_sensor_type_t
 
typedef enum naibrd_tvc_module_reading_type naibrd_tvc_module_reading_type_t
 
typedef enum naibrd_tvc_module_threshold_type naibrd_tvc_module_threshold_type_t
 
typedef enum naibrd_proc_family naibrd_proc_family_t
 
typedef enum naibrd_int_steering naibrd_int_steering_t
 
typedef enum nai_status_access_type nai_status_access_type_t
 

Enumerations

enum  naibrd_comm {
  NAIBRD_COMM_NOT_OPEN = 0 , NAIBRD_COMM_VME , NAIBRD_COMM_PCI , NAIBRD_COMM_ETHER_TCP ,
  NAIBRD_COMM_ETHER_UDP , NAIBRD_COMM_ONBOARD , NAIBRD_COMM_I2C
}
 
enum  naibrd_motherboard_temp_type {
  NAIBRD_MOTHERBOARD_TEMP_RT_ZYNQ_CORE , NAIBRD_MOTHERBOARD_TEMP_RT_PCB , NAIBRD_MOTHERBOARD_TEMP_RT_SLAVE_ZYNQ_CORE , NAIBRD_MOTHERBOARD_TEMP_RT_SLAVE_PCB ,
  NAIBRD_MOTHERBOARD_TEMP_MAX_ZYNQ_CORE , NAIBRD_MOTHERBOARD_TEMP_MAX_PCB , NAIBRD_MOTHERBOARD_TEMP_MAX_SLAVE_ZYNQ_CORE , NAIBRD_MOTHERBOARD_TEMP_MAX_SLAVE_PCB ,
  NAIBRD_MOTHERBOARD_TEMP_MIN_ZYNQ_CORE , NAIBRD_MOTHERBOARD_TEMP_MIN_PCB , NAIBRD_MOTHERBOARD_TEMP_MIN_SLAVE_ZYNQ_CORE , NAIBRD_MOTHERBOARD_TEMP_MIN_SLAVE_PCB
}
 
enum  naibrd_module_temp_type {
  NAIBRD_MODULE_TEMP_INTF_RT_ZYNQ_CORE , NAIBRD_MODULE_TEMP_INTF_RT_PCB , NAIBRD_MODULE_TEMP_FUNC_RT_PCB , NAIBRD_MODULE_TEMP_INTF_MAX_ZYNQ_CORE ,
  NAIBRD_MODULE_TEMP_INTF_MAX_PCB , NAIBRD_MODULE_TEMP_INTF_MIN_ZYNQ_CORE , NAIBRD_MODULE_TEMP_INTF_MIN_PCB , NAIBRD_MODULE_TEMP_FUNC_MAX_PCB ,
  NAIBRD_MODULE_TEMP_FUNC_MIN_PCB
}
 
enum  naibrd_module_meas_type {
  NAIBRD_MODULE_MEAS_ZYNQ_CORE_VOLTAGE , NAIBRD_MODULE_MEAS_ZYNQ_AUX_VOLTAGE , NAIBRD_MODULE_MEAS_ZYNQ_DDR_VOLTAGE , NAIBRD_MODULE_MEAS_INTF_BOARD_PCB_CURRENT_TEMP ,
  NAIBRD_MODULE_MEAS_INTF_BOARD_ZYNQ_CURRENT_TEMP , NAIBRD_MODULE_MEAS_FUNC_BOARD_PCB_CURRENT_TEMP , NAIBRD_MODULE_MEAS_INTF_BOARD_PCB_MAX_TEMP , NAIBRD_MODULE_MEAS_INTF_BOARD_ZYNQ_MAX_TEMP ,
  NAIBRD_MODULE_MEAS_INTF_BOARD_PCB_MIN_TEMP , NAIBRD_MODULE_MEAS_INTF_BOARD_ZYNQ_MIN_TEMP , NAIBRD_MODULE_MEAS_FUNC_BOARD_PCB_MAX_TEMP , NAIBRD_MODULE_MEAS_FUNC_BOARD_PCB_MIN_TEMP ,
  NAIBRD_MODULE_MEAS_HIGH_PRCSN_ZYNQ_CORE_TEMP , NAIBRD_MODULE_MEAS_HIGH_PRCSN_INTF_PCB_TEMP , NAIBRD_MODULE_MEAS_HIGH_PRCSN_FUNC_PCB_TEMP
}
 
enum  naibrd_module_meas_raw_type {
  NAIBRD_MODULE_MEAS_RAW_ZYNQ_CORE_VOLTAGE , NAIBRD_MODULE_MEAS_RAW_ZYNQ_AUX_VOLTAGE , NAIBRD_MODULE_MEAS_RAW_ZYNQ_DDR_VOLTAGE , NAIBRD_MODULE_MEAS_RAW_INTF_BOARD_PCB_ZYNQ_CURRENT_TEMP ,
  NAIBRD_MODULE_MEAS_RAW_FUNC_BOARD_PCB_CURRENT_TEMP , NAIBRD_MODULE_MEAS_RAW_INTF_BOARD_PCB_ZYNQ_MAX_TEMP , NAIBRD_MODULE_MEAS_RAW_INTF_BOARD_PCB_ZYNQ_MIN_TEMP , NAIBRD_MODULE_MEAS_RAW_FUNC_BOARD_PCB_MAX_TEMP ,
  NAIBRD_MODULE_MEAS_RAW_FUNC_BOARD_PCB_MIN_TEMP , NAIBRD_MODULE_MEAS_RAW_HIGH_PRCSN_ZYNQ_CORE_TEMP , NAIBRD_MODULE_MEAS_RAW_HIGH_PRCSN_INTF_PCB_TEMP , NAIBRD_MODULE_MEAS_RAW_HIGH_PRCSN_FUNC_PCB_TEMP
}
 
enum  naibrd_tvc_module_sensor_type {
  NAIBRD_TVC_MODULE_SENSOR_ZYNQ_CORE_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_ZYNQ_AUX_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_ZYNQ_DDR_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_ZYNQ_CORE_TEMP ,
  NAIBRD_TVC_MODULE_SENSOR_INTF_BOARD_PCB_TEMP , NAIBRD_TVC_MODULE_SENSOR_FUNC_BOARD_PCB_TEMP , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_A_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_A_CURRENT ,
  NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_B_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_B_CURRENT , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_C_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_C_CURRENT ,
  NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_D_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_D_CURRENT , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_LDO_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_LDO_CURRENT ,
  NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_A_B_TEMP , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_C_D_LDO_TEMP , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_A_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_A_CURRENT ,
  NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_B_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_B_CURRENT , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_C_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_C_CURRENT ,
  NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_D_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_D_CURRENT , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_LDO_VOLTAGE , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_LDO_CURRENT ,
  NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_A_B_TEMP , NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_C_D_LDO_TEMP
}
 
enum  naibrd_tvc_module_reading_type { NAIBRD_TVC_MODULE_CURRENT_READING , NAIBRD_TVC_MODULE_MIN_READING , NAIBRD_TVC_MODULE_MAX_READING }
 
enum  naibrd_tvc_module_threshold_type { NAIBRD_TVC_MODULE_LOWER_WARNING_THRESHOLD , NAIBRD_TVC_MODULE_LOWER_CRITICAL_THRESHOLD , NAIBRD_TVC_MODULE_UPPER_WARNING_THRESHOLD , NAIBRD_TVC_MODULE_UPPER_CRITICAL_THRESHOLD }
 
enum  naibrd_proc_family {
  NAIBRD_NOT_ASSIGNED , NAIBRD_ARM , NAIBRD_PPC1 , NAIBRD_PPC2 ,
  NAIBRD_INTEL
}
 
enum  naibrd_int_steering { NAIBRD_INT_STEERING_VME = 1 , NAIBRD_INT_STEERING_ONBOARD_ARM = 2 , NAIBRD_INT_STEERING_PCIE = 5 , NAIBRD_INT_STEERING_CPCI = 6 }
 
enum  nai_status_access_type { NAI_STATUS_LATCHED , NAI_STATUS_REALTIME }
 

Typedef Documentation

◆ nai_status_access_type_t

◆ naibrd_comm_t

◆ naibrd_int_steering_t

◆ naibrd_module_meas_raw_type_t

◆ naibrd_module_meas_type_t

◆ naibrd_module_temp_type_t

◆ naibrd_motherboard_temp_type_t

◆ naibrd_proc_family_t

◆ naibrd_tvc_module_reading_type_t

◆ naibrd_tvc_module_sensor_type_t

◆ naibrd_tvc_module_threshold_type_t

Enumeration Type Documentation

◆ nai_status_access_type

nai_status_access_type

Enumerator
NAI_STATUS_LATCHED 
NAI_STATUS_REALTIME 

◆ naibrd_comm

naibrd_comm

Enumerator
NAIBRD_COMM_NOT_OPEN 
NAIBRD_COMM_VME 
NAIBRD_COMM_PCI 
NAIBRD_COMM_ETHER_TCP 
NAIBRD_COMM_ETHER_UDP 
NAIBRD_COMM_ONBOARD 
NAIBRD_COMM_I2C 

◆ naibrd_int_steering

naibrd_int_steering

Enumerator
NAIBRD_INT_STEERING_VME 
NAIBRD_INT_STEERING_ONBOARD_ARM 
NAIBRD_INT_STEERING_PCIE 
NAIBRD_INT_STEERING_CPCI 

◆ naibrd_module_meas_raw_type

naibrd_module_meas_raw_type

Enumerator
NAIBRD_MODULE_MEAS_RAW_ZYNQ_CORE_VOLTAGE 
NAIBRD_MODULE_MEAS_RAW_ZYNQ_AUX_VOLTAGE 
NAIBRD_MODULE_MEAS_RAW_ZYNQ_DDR_VOLTAGE 
NAIBRD_MODULE_MEAS_RAW_INTF_BOARD_PCB_ZYNQ_CURRENT_TEMP 
NAIBRD_MODULE_MEAS_RAW_FUNC_BOARD_PCB_CURRENT_TEMP 
NAIBRD_MODULE_MEAS_RAW_INTF_BOARD_PCB_ZYNQ_MAX_TEMP 
NAIBRD_MODULE_MEAS_RAW_INTF_BOARD_PCB_ZYNQ_MIN_TEMP 
NAIBRD_MODULE_MEAS_RAW_FUNC_BOARD_PCB_MAX_TEMP 
NAIBRD_MODULE_MEAS_RAW_FUNC_BOARD_PCB_MIN_TEMP 
NAIBRD_MODULE_MEAS_RAW_HIGH_PRCSN_ZYNQ_CORE_TEMP 
NAIBRD_MODULE_MEAS_RAW_HIGH_PRCSN_INTF_PCB_TEMP 
NAIBRD_MODULE_MEAS_RAW_HIGH_PRCSN_FUNC_PCB_TEMP 

◆ naibrd_module_meas_type

naibrd_module_meas_type

Enumerator
NAIBRD_MODULE_MEAS_ZYNQ_CORE_VOLTAGE 
NAIBRD_MODULE_MEAS_ZYNQ_AUX_VOLTAGE 
NAIBRD_MODULE_MEAS_ZYNQ_DDR_VOLTAGE 
NAIBRD_MODULE_MEAS_INTF_BOARD_PCB_CURRENT_TEMP 
NAIBRD_MODULE_MEAS_INTF_BOARD_ZYNQ_CURRENT_TEMP 
NAIBRD_MODULE_MEAS_FUNC_BOARD_PCB_CURRENT_TEMP 
NAIBRD_MODULE_MEAS_INTF_BOARD_PCB_MAX_TEMP 
NAIBRD_MODULE_MEAS_INTF_BOARD_ZYNQ_MAX_TEMP 
NAIBRD_MODULE_MEAS_INTF_BOARD_PCB_MIN_TEMP 
NAIBRD_MODULE_MEAS_INTF_BOARD_ZYNQ_MIN_TEMP 
NAIBRD_MODULE_MEAS_FUNC_BOARD_PCB_MAX_TEMP 
NAIBRD_MODULE_MEAS_FUNC_BOARD_PCB_MIN_TEMP 
NAIBRD_MODULE_MEAS_HIGH_PRCSN_ZYNQ_CORE_TEMP 
NAIBRD_MODULE_MEAS_HIGH_PRCSN_INTF_PCB_TEMP 
NAIBRD_MODULE_MEAS_HIGH_PRCSN_FUNC_PCB_TEMP 

◆ naibrd_module_temp_type

naibrd_module_temp_type

Enumerator
NAIBRD_MODULE_TEMP_INTF_RT_ZYNQ_CORE 
NAIBRD_MODULE_TEMP_INTF_RT_PCB 
NAIBRD_MODULE_TEMP_FUNC_RT_PCB 
NAIBRD_MODULE_TEMP_INTF_MAX_ZYNQ_CORE 
NAIBRD_MODULE_TEMP_INTF_MAX_PCB 
NAIBRD_MODULE_TEMP_INTF_MIN_ZYNQ_CORE 
NAIBRD_MODULE_TEMP_INTF_MIN_PCB 
NAIBRD_MODULE_TEMP_FUNC_MAX_PCB 
NAIBRD_MODULE_TEMP_FUNC_MIN_PCB 

◆ naibrd_motherboard_temp_type

naibrd_motherboard_temp_type

Enumerator
NAIBRD_MOTHERBOARD_TEMP_RT_ZYNQ_CORE 
NAIBRD_MOTHERBOARD_TEMP_RT_PCB 
NAIBRD_MOTHERBOARD_TEMP_RT_SLAVE_ZYNQ_CORE 
NAIBRD_MOTHERBOARD_TEMP_RT_SLAVE_PCB 
NAIBRD_MOTHERBOARD_TEMP_MAX_ZYNQ_CORE 
NAIBRD_MOTHERBOARD_TEMP_MAX_PCB 
NAIBRD_MOTHERBOARD_TEMP_MAX_SLAVE_ZYNQ_CORE 
NAIBRD_MOTHERBOARD_TEMP_MAX_SLAVE_PCB 
NAIBRD_MOTHERBOARD_TEMP_MIN_ZYNQ_CORE 
NAIBRD_MOTHERBOARD_TEMP_MIN_PCB 
NAIBRD_MOTHERBOARD_TEMP_MIN_SLAVE_ZYNQ_CORE 
NAIBRD_MOTHERBOARD_TEMP_MIN_SLAVE_PCB 

◆ naibrd_proc_family

naibrd_proc_family

Enumerator
NAIBRD_NOT_ASSIGNED 
NAIBRD_ARM 
NAIBRD_PPC1 
NAIBRD_PPC2 
NAIBRD_INTEL 

◆ naibrd_tvc_module_reading_type

naibrd_tvc_module_reading_type

Enumerator
NAIBRD_TVC_MODULE_CURRENT_READING 
NAIBRD_TVC_MODULE_MIN_READING 
NAIBRD_TVC_MODULE_MAX_READING 

◆ naibrd_tvc_module_sensor_type

naibrd_tvc_module_sensor_type

Enumerator
NAIBRD_TVC_MODULE_SENSOR_ZYNQ_CORE_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_ZYNQ_AUX_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_ZYNQ_DDR_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_ZYNQ_CORE_TEMP 
NAIBRD_TVC_MODULE_SENSOR_INTF_BOARD_PCB_TEMP 
NAIBRD_TVC_MODULE_SENSOR_FUNC_BOARD_PCB_TEMP 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_A_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_A_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_B_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_B_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_C_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_C_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_D_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_D_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_LDO_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_LDO_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_A_B_TEMP 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_1_LOOP_C_D_LDO_TEMP 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_A_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_A_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_B_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_B_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_C_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_C_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_D_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_D_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_LDO_VOLTAGE 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_LDO_CURRENT 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_A_B_TEMP 
NAIBRD_TVC_MODULE_SENSOR_PWR_SUPPLY_2_LOOP_C_D_LDO_TEMP 

◆ naibrd_tvc_module_threshold_type

naibrd_tvc_module_threshold_type

Enumerator
NAIBRD_TVC_MODULE_LOWER_WARNING_THRESHOLD 
NAIBRD_TVC_MODULE_LOWER_CRITICAL_THRESHOLD 
NAIBRD_TVC_MODULE_UPPER_WARNING_THRESHOLD 
NAIBRD_TVC_MODULE_UPPER_CRITICAL_THRESHOLD