Some checks failed
		
		
	
	EIVE/eive-obsw/pipeline/head There was a failure building this commit
				
			
		
			
				
	
	
		
			153 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef MISSION_CONTROLLER_CONTROLLERDEFINITIONS_THERMALCONTROLLERDEFINITIONS_H_
 | 
						|
#define MISSION_CONTROLLER_CONTROLLERDEFINITIONS_THERMALCONTROLLERDEFINITIONS_H_
 | 
						|
 | 
						|
#include <fsfw/datapoollocal/LocalPoolVariable.h>
 | 
						|
#include <fsfw/datapoollocal/StaticLocalDataSet.h>
 | 
						|
 | 
						|
namespace thermalControllerDefinitions {
 | 
						|
 | 
						|
enum SetIds : uint32_t {
 | 
						|
  SENSOR_TEMPERATURES,
 | 
						|
  DEVICE_TEMPERATURES,
 | 
						|
  SUS_TEMPERATURES,
 | 
						|
  COMPONENT_TEMPERATURES
 | 
						|
};
 | 
						|
 | 
						|
enum PoolIds : lp_id_t {
 | 
						|
  SENSOR_PLOC_HEATSPREADER,
 | 
						|
  SENSOR_PLOC_MISSIONBOARD,
 | 
						|
  SENSOR_4K_CAMERA,
 | 
						|
  SENSOR_DAC_HEATSPREADER,
 | 
						|
  SENSOR_STARTRACKER,
 | 
						|
  SENSOR_RW1,
 | 
						|
  SENSOR_DRO,
 | 
						|
  SENSOR_SCEX,
 | 
						|
  SENSOR_X8,
 | 
						|
  SENSOR_HPA,
 | 
						|
  SENSOR_TX_MODUL,
 | 
						|
  SENSOR_MPA,
 | 
						|
  SENSOR_ACU,
 | 
						|
  SENSOR_PLPCDU_HEATSPREADER,
 | 
						|
  SENSOR_TCS_BOARD,
 | 
						|
  SENSOR_MAGNETTORQUER,
 | 
						|
  SENSOR_TMP1075_1,
 | 
						|
  SENSOR_TMP1075_2,
 | 
						|
 | 
						|
  SUS_0_N_LOC_XFYFZM_PT_XF,
 | 
						|
  SUS_6_R_LOC_XFYBZM_PT_XF,
 | 
						|
  SUS_1_N_LOC_XBYFZM_PT_XB,
 | 
						|
  SUS_7_R_LOC_XBYBZM_PT_XB,
 | 
						|
  SUS_2_N_LOC_XFYBZB_PT_YB,
 | 
						|
  SUS_8_R_LOC_XBYBZB_PT_YB,
 | 
						|
  SUS_3_N_LOC_XFYBZF_PT_YF,
 | 
						|
  SUS_9_R_LOC_XBYBZB_PT_YF,
 | 
						|
  SUS_4_N_LOC_XMYFZF_PT_ZF,
 | 
						|
  SUS_10_N_LOC_XMYBZF_PT_ZF,
 | 
						|
  SUS_5_N_LOC_XFYMZB_PT_ZB,
 | 
						|
  SUS_11_R_LOC_XBYMZB_PT_ZB,
 | 
						|
 | 
						|
  COMPONENT_RW
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief   This dataset can be used to store the collected temperatures of all temperature sensors
 | 
						|
 */
 | 
						|
class SensorTemperatures : public StaticLocalDataSet<18> {
 | 
						|
 public:
 | 
						|
  SensorTemperatures(HasLocalDataPoolIF* owner) : StaticLocalDataSet(owner, SENSOR_TEMPERATURES) {}
 | 
						|
 | 
						|
  SensorTemperatures(object_id_t objectId)
 | 
						|
      : StaticLocalDataSet(sid_t(objectId, SENSOR_TEMPERATURES)) {}
 | 
						|
 | 
						|
  lp_var_t<float> sensor_ploc_heatspreader =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SENSOR_PLOC_HEATSPREADER, this);
 | 
						|
  lp_var_t<float> sensor_ploc_missionboard =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SENSOR_PLOC_MISSIONBOARD, this);
 | 
						|
  lp_var_t<float> sensor_4k_camera = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_4K_CAMERA, this);
 | 
						|
  lp_var_t<float> sensor_dac_heatspreader =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SENSOR_DAC_HEATSPREADER, this);
 | 
						|
  lp_var_t<float> sensor_startracker =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SENSOR_STARTRACKER, this);
 | 
						|
  lp_var_t<float> sensor_rw1 = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_RW1, this);
 | 
						|
  lp_var_t<float> sensor_dro = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_DRO, this);
 | 
						|
  lp_var_t<float> sensor_scex = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_SCEX, this);
 | 
						|
  lp_var_t<float> sensor_x8 = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_X8, this);
 | 
						|
  lp_var_t<float> sensor_hpa = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_HPA, this);
 | 
						|
  lp_var_t<float> sensor_tx_modul = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_TX_MODUL, this);
 | 
						|
  lp_var_t<float> sensor_mpa = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_MPA, this);
 | 
						|
  lp_var_t<float> sensor_acu = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_ACU, this);
 | 
						|
  lp_var_t<float> sensor_plpcdu_heatspreader =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SENSOR_PLPCDU_HEATSPREADER, this);
 | 
						|
  lp_var_t<float> sensor_tcs_board = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_TCS_BOARD, this);
 | 
						|
  lp_var_t<float> sensor_magnettorquer =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SENSOR_MAGNETTORQUER, this);
 | 
						|
  lp_var_t<float> sensor_tmp1075_1 = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_TMP1075_1, this);
 | 
						|
  lp_var_t<float> sensor_tmp1075_2 = lp_var_t<float>(sid.objectId, PoolIds::SENSOR_TMP1075_2, this);
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief   This dataset can be used to store the collected temperatures of all device temperature
 | 
						|
 * sensors
 | 
						|
 */
 | 
						|
class DeviceTemperatures : public StaticLocalDataSet<1> {
 | 
						|
 public:
 | 
						|
  DeviceTemperatures(HasLocalDataPoolIF* owner) : StaticLocalDataSet(owner, SENSOR_TEMPERATURES) {}
 | 
						|
 | 
						|
  DeviceTemperatures(object_id_t objectId)
 | 
						|
      : StaticLocalDataSet(sid_t(objectId, DEVICE_TEMPERATURES)) {}
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief   This dataset can be used to store the collected temperatures of all SUS temperature
 | 
						|
 * sensors
 | 
						|
 */
 | 
						|
class SusTemperatures : public StaticLocalDataSet<12> {
 | 
						|
 public:
 | 
						|
  SusTemperatures(HasLocalDataPoolIF* owner) : StaticLocalDataSet(owner, SUS_TEMPERATURES) {}
 | 
						|
 | 
						|
  SusTemperatures(object_id_t objectId)
 | 
						|
      : StaticLocalDataSet(sid_t(objectId, DEVICE_TEMPERATURES)) {}
 | 
						|
 | 
						|
  lp_var_t<float> sus_0_n_loc_xfyfzm_pt_xf =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_0_N_LOC_XFYFZM_PT_XF, this);
 | 
						|
  lp_var_t<float> sus_6_r_loc_xfybzm_pt_xf =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_6_R_LOC_XFYBZM_PT_XF, this);
 | 
						|
  lp_var_t<float> sus_1_n_loc_xbyfzm_pt_xb =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_1_N_LOC_XBYFZM_PT_XB, this);
 | 
						|
  lp_var_t<float> sus_7_r_loc_xbybzm_pt_xb =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_7_R_LOC_XBYBZM_PT_XB, this);
 | 
						|
  lp_var_t<float> sus_2_n_loc_xfybzb_pt_yb =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_2_N_LOC_XFYBZB_PT_YB, this);
 | 
						|
  lp_var_t<float> sus_8_r_loc_xbybzb_pt_yb =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_8_R_LOC_XBYBZB_PT_YB, this);
 | 
						|
  lp_var_t<float> sus_3_n_loc_xfybzf_pt_yf =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_3_N_LOC_XFYBZF_PT_YF, this);
 | 
						|
  lp_var_t<float> sus_9_r_loc_xbybzb_pt_yf =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_9_R_LOC_XBYBZB_PT_YF, this);
 | 
						|
  lp_var_t<float> sus_4_n_loc_xmyfzf_pt_zf =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_4_N_LOC_XMYFZF_PT_ZF, this);
 | 
						|
  lp_var_t<float> sus_10_n_loc_xmybzf_pt_zf =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_10_N_LOC_XMYBZF_PT_ZF, this);
 | 
						|
  lp_var_t<float> sus_5_n_loc_xfymzb_pt_zb =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_5_N_LOC_XFYMZB_PT_ZB, this);
 | 
						|
  lp_var_t<float> sus_11_r_loc_xbymzb_pt_zb =
 | 
						|
      lp_var_t<float>(sid.objectId, PoolIds::SUS_11_R_LOC_XBYMZB_PT_ZB, this);
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * @brief   This dataset can be used to store the collected temperatures of all components
 | 
						|
 */
 | 
						|
class ComponentTemperatures : public StaticLocalDataSet<2> {
 | 
						|
 public:
 | 
						|
  ComponentTemperatures(HasLocalDataPoolIF* owner)
 | 
						|
      : StaticLocalDataSet(owner, COMPONENT_TEMPERATURES) {}
 | 
						|
 | 
						|
  ComponentTemperatures(object_id_t objectId)
 | 
						|
      : StaticLocalDataSet(sid_t(objectId, COMPONENT_TEMPERATURES)) {}
 | 
						|
 | 
						|
  lp_var_t<float> rw = lp_var_t<float>(sid.objectId, PoolIds::COMPONENT_RW, this);
 | 
						|
};
 | 
						|
 | 
						|
}  // namespace thermalControllerDefinitions
 | 
						|
 | 
						|
#endif /* MISSION_CONTROLLER_CONTROLLERDEFINITIONS_THERMALCONTROLLERDEFINITIONS_H_ */ |