Add Battery Dummy
This commit is contained in:
parent
ea6dbb6454
commit
eb84dd9b0b
@ -70,13 +70,13 @@ if(EIVE_Q7S_EM)
|
|||||||
set(OBSW_Q7S_EM
|
set(OBSW_Q7S_EM
|
||||||
1
|
1
|
||||||
CACHE STRING "Q7S EM configuration")
|
CACHE STRING "Q7S EM configuration")
|
||||||
set(INIT_VAL 0)
|
set(OBSW_Q7S_FM 0)
|
||||||
set(OBSW_STAR_TRACKER_GROUND_CONFIG 1)
|
set(OBSW_STAR_TRACKER_GROUND_CONFIG 1)
|
||||||
else()
|
else()
|
||||||
set(OBSW_Q7S_EM
|
set(OBSW_Q7S_EM
|
||||||
0
|
0
|
||||||
CACHE STRING "Q7S EM configuration")
|
CACHE STRING "Q7S EM configuration")
|
||||||
set(INIT_VAL 1)
|
set(OBSW_Q7S_FM 1)
|
||||||
set(OBSW_STAR_TRACKER_GROUND_CONFIG 0)
|
set(OBSW_STAR_TRACKER_GROUND_CONFIG 0)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ set(OBSW_ADD_TMTC_UDP_SERVER
|
|||||||
0
|
0
|
||||||
CACHE STRING "Add UDP TMTC Server")
|
CACHE STRING "Add UDP TMTC Server")
|
||||||
set(OBSW_ADD_MGT
|
set(OBSW_ADD_MGT
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add MGT module")
|
CACHE STRING "Add MGT module")
|
||||||
set(OBSW_ADD_BPX_BATTERY_HANDLER
|
set(OBSW_ADD_BPX_BATTERY_HANDLER
|
||||||
1
|
1
|
||||||
@ -96,10 +96,10 @@ set(OBSW_ADD_STAR_TRACKER
|
|||||||
1
|
1
|
||||||
CACHE STRING "Add Startracker module")
|
CACHE STRING "Add Startracker module")
|
||||||
set(OBSW_ADD_SUN_SENSORS
|
set(OBSW_ADD_SUN_SENSORS
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add sun sensor module")
|
CACHE STRING "Add sun sensor module")
|
||||||
set(OBSW_ADD_SUS_BOARD_ASS
|
set(OBSW_ADD_SUS_BOARD_ASS
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add sun sensor board assembly")
|
CACHE STRING "Add sun sensor board assembly")
|
||||||
set(OBSW_ADD_THERMAL_TEMP_INSERTER
|
set(OBSW_ADD_THERMAL_TEMP_INSERTER
|
||||||
${OBSW_Q7S_EM}
|
${OBSW_Q7S_EM}
|
||||||
@ -108,7 +108,7 @@ set(OBSW_ADD_ACS_BOARD
|
|||||||
1
|
1
|
||||||
CACHE STRING "Add ACS board module")
|
CACHE STRING "Add ACS board module")
|
||||||
set(OBSW_ADD_GPS_CTRL
|
set(OBSW_ADD_GPS_CTRL
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add GPS controllers")
|
CACHE STRING "Add GPS controllers")
|
||||||
set(OBSW_ADD_CCSDS_IP_CORES
|
set(OBSW_ADD_CCSDS_IP_CORES
|
||||||
1
|
1
|
||||||
@ -129,26 +129,29 @@ set(OBSW_ADD_PLOC_SUPERVISOR
|
|||||||
1
|
1
|
||||||
CACHE STRING "Add PLOC supervisor handler")
|
CACHE STRING "Add PLOC supervisor handler")
|
||||||
set(OBSW_ADD_SA_DEPL
|
set(OBSW_ADD_SA_DEPL
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add SA deployment handler")
|
CACHE STRING "Add SA deployment handler")
|
||||||
set(OBSW_ADD_PLOC_MPSOC
|
set(OBSW_ADD_PLOC_MPSOC
|
||||||
1
|
1
|
||||||
CACHE STRING "Add MPSoC handler")
|
CACHE STRING "Add MPSoC handler")
|
||||||
set(OBSW_ADD_ACS_CTRL
|
set(OBSW_ADD_ACS_CTRL
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add ACS controller")
|
CACHE STRING "Add ACS controller")
|
||||||
set(OBSW_ADD_RTD_DEVICES
|
set(OBSW_ADD_RTD_DEVICES
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add RTD devices")
|
CACHE STRING "Add RTD devices")
|
||||||
set(OBSW_ADD_RAD_SENSORS
|
set(OBSW_ADD_RAD_SENSORS
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add Rad Sensor module")
|
CACHE STRING "Add Rad Sensor module")
|
||||||
set(OBSW_ADD_PL_PCDU
|
set(OBSW_ADD_PL_PCDU
|
||||||
1
|
1
|
||||||
CACHE STRING "Add Payload PCDU modukle")
|
CACHE STRING "Add Payload PCDU modukle")
|
||||||
set(OBSW_ADD_SYRLINKS
|
set(OBSW_ADD_SYRLINKS
|
||||||
1
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add Syrlinks module")
|
CACHE STRING "Add Syrlinks module")
|
||||||
|
set(OBSW_ADD_BATTERY
|
||||||
|
${OBSW_Q7S_FM}
|
||||||
|
CACHE STRING "Add BPX battery module")
|
||||||
set(OBSW_ADD_TMP_DEVICES
|
set(OBSW_ADD_TMP_DEVICES
|
||||||
1
|
1
|
||||||
CACHE STRING "Add TMP devices")
|
CACHE STRING "Add TMP devices")
|
||||||
@ -159,7 +162,7 @@ set(OBSW_ADD_GOMSPACE_ACU
|
|||||||
${INIT_VAL}
|
${INIT_VAL}
|
||||||
CACHE STRING "Add GomSpace ACU submodule")
|
CACHE STRING "Add GomSpace ACU submodule")
|
||||||
set(OBSW_ADD_RW
|
set(OBSW_ADD_RW
|
||||||
${INIT_VAL}
|
${OBSW_Q7S_FM}
|
||||||
CACHE STRING "Add RW modules")
|
CACHE STRING "Add RW modules")
|
||||||
set(OBSW_ADD_SCEX_DEVICE
|
set(OBSW_ADD_SCEX_DEVICE
|
||||||
1
|
1
|
||||||
|
22
dummies/BatteryDummy.cpp
Normal file
22
dummies/BatteryDummy.cpp
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#include "BatteryDummy.h"
|
||||||
|
|
||||||
|
BatteryDummy::BatteryDummy(DhbConfig cfg) : FreshDeviceHandlerBase(cfg), cfgSet(this) {}
|
||||||
|
|
||||||
|
void BatteryDummy::performDeviceOperation(uint8_t opCode) {}
|
||||||
|
|
||||||
|
LocalPoolDataSetBase* BatteryDummy::getDataSetHandle(sid_t sid) { return nullptr; }
|
||||||
|
|
||||||
|
ReturnValue_t BatteryDummy::initializeLocalDataPool(localpool::DataPool& localDataPoolMap,
|
||||||
|
LocalDataPoolManager& poolManager) {
|
||||||
|
return returnvalue::OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
ReturnValue_t BatteryDummy::checkModeCommand(Mode_t mode, Submode_t submode,
|
||||||
|
uint32_t* msToReachTheMode) {
|
||||||
|
return returnvalue::OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
ReturnValue_t BatteryDummy::executeAction(ActionId_t actionId, MessageQueueId_t commandedBy,
|
||||||
|
const uint8_t* data, size_t size) {
|
||||||
|
return returnvalue::OK;
|
||||||
|
}
|
51
dummies/BatteryDummy.h
Normal file
51
dummies/BatteryDummy.h
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "fsfw/devicehandlers/FreshDeviceHandlerBase.h"
|
||||||
|
#include "mission/power/bpxBattDefs.h"
|
||||||
|
|
||||||
|
/// @brief
|
||||||
|
class BatteryDummy : public FreshDeviceHandlerBase {
|
||||||
|
public:
|
||||||
|
BatteryDummy(DhbConfig cfg);
|
||||||
|
|
||||||
|
private:
|
||||||
|
/**
|
||||||
|
* Periodic helper executed function, implemented by child class.
|
||||||
|
*/
|
||||||
|
void performDeviceOperation(uint8_t opCode) override;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Implemented by child class. Handle all command messages which are
|
||||||
|
* not health, mode, action or housekeeping messages.
|
||||||
|
* @param message
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
ReturnValue_t handleCommandMessage(CommandMessage* message) override;
|
||||||
|
|
||||||
|
// HK manager abstract functions.
|
||||||
|
LocalPoolDataSetBase* getDataSetHandle(sid_t sid) override;
|
||||||
|
ReturnValue_t initializeLocalDataPool(localpool::DataPool& localDataPoolMap,
|
||||||
|
LocalDataPoolManager& poolManager) override;
|
||||||
|
|
||||||
|
// Mode abstract functions
|
||||||
|
ReturnValue_t checkModeCommand(Mode_t mode, Submode_t submode,
|
||||||
|
uint32_t* msToReachTheMode) override;
|
||||||
|
// Action override. Forward to user.
|
||||||
|
ReturnValue_t executeAction(ActionId_t actionId, MessageQueueId_t commandedBy,
|
||||||
|
const uint8_t* data, size_t size) override;
|
||||||
|
|
||||||
|
BpxBatteryCfg cfgSet;
|
||||||
|
PoolEntry<uint16_t> chargeCurrent = PoolEntry<uint16_t>({0});
|
||||||
|
PoolEntry<uint16_t> dischargeCurrent = PoolEntry<uint16_t>({0});
|
||||||
|
PoolEntry<uint16_t> heaterCurrent = PoolEntry<uint16_t>({0});
|
||||||
|
PoolEntry<uint16_t> battVolt = PoolEntry<uint16_t>({0});
|
||||||
|
PoolEntry<int16_t> battTemp1 = PoolEntry<int16_t>({0});
|
||||||
|
PoolEntry<int16_t> battTemp2 = PoolEntry<int16_t>({0});
|
||||||
|
PoolEntry<int16_t> battTemp3 = PoolEntry<int16_t>({0});
|
||||||
|
PoolEntry<int16_t> battTemp4 = PoolEntry<int16_t>({0});
|
||||||
|
PoolEntry<uint32_t> rebootCounter = PoolEntry<uint32_t>({0});
|
||||||
|
PoolEntry<uint8_t> bootCause = PoolEntry<uint8_t>({0});
|
||||||
|
PoolEntry<uint8_t> battheatMode = PoolEntry<uint8_t>({0});
|
||||||
|
PoolEntry<int8_t> battheatLow = PoolEntry<int8_t>({0});
|
||||||
|
PoolEntry<int8_t> battheatHigh = PoolEntry<int8_t>({0});
|
||||||
|
};
|
@ -29,4 +29,5 @@ target_sources(
|
|||||||
PlocSupervisorDummy.cpp
|
PlocSupervisorDummy.cpp
|
||||||
helperFactory.cpp
|
helperFactory.cpp
|
||||||
MgmRm3100Dummy.cpp
|
MgmRm3100Dummy.cpp
|
||||||
|
BatteryDummy.cpp
|
||||||
Tmp1075Dummy.cpp)
|
Tmp1075Dummy.cpp)
|
||||||
|
@ -32,8 +32,8 @@ class BpxBatteryHandler : public DeviceHandlerBase {
|
|||||||
|
|
||||||
BpxBatteryHk hkSet;
|
BpxBatteryHk hkSet;
|
||||||
DeviceCommandId_t lastCmd = DeviceHandlerIF::NO_COMMAND_ID;
|
DeviceCommandId_t lastCmd = DeviceHandlerIF::NO_COMMAND_ID;
|
||||||
BpxBatteryCfg cfgSet;
|
|
||||||
std::array<uint8_t, 8> cmdBuf = {};
|
std::array<uint8_t, 8> cmdBuf = {};
|
||||||
|
BpxBatteryCfg cfgSet;
|
||||||
PoolEntry<uint16_t> chargeCurrent = PoolEntry<uint16_t>({0});
|
PoolEntry<uint16_t> chargeCurrent = PoolEntry<uint16_t>({0});
|
||||||
PoolEntry<uint16_t> dischargeCurrent = PoolEntry<uint16_t>({0});
|
PoolEntry<uint16_t> dischargeCurrent = PoolEntry<uint16_t>({0});
|
||||||
PoolEntry<uint16_t> heaterCurrent = PoolEntry<uint16_t>({0});
|
PoolEntry<uint16_t> heaterCurrent = PoolEntry<uint16_t>({0});
|
||||||
|
@ -238,6 +238,7 @@ class BpxBatteryCfg : public StaticLocalDataSet<bpxBat::CFG_ENTRIES> {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
friend class BpxBatteryHandler;
|
friend class BpxBatteryHandler;
|
||||||
|
friend class BatteryDummy;
|
||||||
/**
|
/**
|
||||||
* Constructor for data creator
|
* Constructor for data creator
|
||||||
* @param hkOwner
|
* @param hkOwner
|
||||||
|
2
tmtc
2
tmtc
@ -1 +1 @@
|
|||||||
Subproject commit 9a06c64dfac3f4283c2d5af72a9c095f4726480b
|
Subproject commit 82b388e23e8745c8671b8dfb1a55e443f59bf274
|
Loading…
x
Reference in New Issue
Block a user