57 #include "Mockcontactor.h"
58 #include "Mockcontactor_cfg.h"
59 #include "Mockdatabase.h"
64 #include "Mockpex_cfg.h"
66 #include "Mockspi_cfg.h"
67 #include "Mocksps_cfg.h"
68 #include "Mocksps_types.h"
76 TEST_INCLUDE_PATH(
"../../src/app/driver/config")
77 TEST_INCLUDE_PATH("../../src/app/driver/contactor")
78 TEST_INCLUDE_PATH("../../src/app/driver/io")
79 TEST_INCLUDE_PATH("../../src/app/driver/pex")
80 TEST_INCLUDE_PATH("../../src/app/driver/spi")
81 TEST_INCLUDE_PATH("../../src/app/driver/sps")
97 .pGioPort = &(spiREG3->PC3),
148 OS_EnterTaskCritical_Ignore();
149 OS_ExitTaskCritical_Ignore();
163 OS_EnterTaskCritical_Ignore();
164 OS_ExitTaskCritical_Ignore();
172 OS_EnterTaskCritical_Ignore();
173 OS_ExitTaskCritical_Ignore();
201 OS_EnterTaskCritical_Ignore();
202 OS_ExitTaskCritical_Ignore();
219 OS_EnterTaskCritical_Ignore();
220 OS_ExitTaskCritical_Ignore();
228 const uint8_t defaultTimer = 5u;
244 IO_PinReset_IgnoreArg_pRegisterAddress();
262 IO_PinSet_IgnoreArg_pRegisterAddress();
273 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_OK);
274 MCU_Delay_us_Ignore();
287 MCU_Delay_us_Ignore();
289 SPI_TransmitReceiveData_IgnoreArg_pSpiInterface();
290 SPI_TransmitReceiveData_IgnoreArg_pTxBuff();
291 SPI_TransmitReceiveData_IgnoreArg_pRxBuff();
292 SPI_TransmitReceiveData_IgnoreArg_frameLength();
294 SPI_TransmitReceiveData_IgnoreArg_pSpiInterface();
295 SPI_TransmitReceiveData_IgnoreArg_pTxBuff();
296 SPI_TransmitReceiveData_IgnoreArg_pRxBuff();
297 SPI_TransmitReceiveData_IgnoreArg_frameLength();
306 MCU_Delay_us_Ignore();
308 SPI_TransmitReceiveData_IgnoreArg_pSpiInterface();
309 SPI_TransmitReceiveData_IgnoreArg_pTxBuff();
310 SPI_TransmitReceiveData_IgnoreArg_pRxBuff();
311 SPI_TransmitReceiveData_IgnoreArg_frameLength();
313 SPI_TransmitReceiveData_IgnoreArg_pSpiInterface();
314 SPI_TransmitReceiveData_IgnoreArg_pTxBuff();
315 SPI_TransmitReceiveData_IgnoreArg_pRxBuff();
316 SPI_TransmitReceiveData_IgnoreArg_frameLength();
325 MCU_Delay_us_Ignore();
326 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_NOT_OK);
335 MCU_Delay_us_Ignore();
336 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_NOT_OK);
346 MCU_Delay_us_Ignore();
347 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_NOT_OK);
357 MCU_Delay_us_Ignore();
358 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_NOT_OK);
368 MCU_Delay_us_Ignore();
369 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_NOT_OK);
379 MCU_Delay_us_Ignore();
380 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_NOT_OK);
390 MCU_Delay_us_Ignore();
391 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_NOT_OK);
401 MCU_Delay_us_Ignore();
402 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_NOT_OK);
412 MCU_Delay_us_Ignore();
413 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_OK);
438 OS_EnterTaskCritical_Ignore();
439 OS_ExitTaskCritical_Ignore();
464 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_OK);
465 MCU_Delay_us_Ignore();
497 SPI_TransmitReceiveData_IgnoreAndReturn(
STD_OK);
498 MCU_Delay_us_Ignore();
#define NULL_PTR
Null pointer.
#define PEX_PORT_EXPANDER1
CONT_ELECTRICAL_STATE_TYPE_e SPS_GetChannelPexFeedback(const SPS_CHANNEL_INDEX channelIndex, bool normallyOpen)
Get the feedback state of a channel.
SPS_CHANNEL_AFFILIATION_e SPS_GetChannelAffiliation(SPS_CHANNEL_INDEX channelIndex)
Returns the channel affiliation.
void TEST_SPS_RequestChannelState(SPS_CHANNEL_INDEX channelIndex, SPS_CHANNEL_FUNCTION_e channelFunction)
void SPS_Ctrl(void)
Control function for the CONT driver state machine.
uint8_t TEST_SPS_GetSpsTimer(void)
void TEST_SPS_SetSpsTimer(const uint8_t newTimer)
CONT_ELECTRICAL_STATE_TYPE_e SPS_GetChannelCurrentFeedback(const SPS_CHANNEL_INDEX channelIndex)
Get feedback value.
void SPS_RequestContactorState(SPS_CHANNEL_INDEX channelIndex, SPS_CHANNEL_FUNCTION_e channelFunction)
Request state of a contactor.
SPS_STATE_e TEST_SPS_GetSpsState(void)
void TEST_SPS_SetSpsState(const SPS_STATE_e newState)
void SPS_RequestGeneralIoState(SPS_CHANNEL_INDEX channelIndex, SPS_CHANNEL_FUNCTION_e channelFunction)
Request state of a general IO.
Headers for the driver for the smart power switches.
#define SPS_CHANNEL_ON_DEFAULT_THRESHOLD_mA
#define SPS_NR_OF_AVAILABLE_SPS_CHANNELS
@ SPS_TRIGGER_CURRENT_MEASUREMENT
@ SPS_CONFIGURE_CONTROL_REGISTER
@ SPS_READ_MEASURED_CURRENT2
@ SPS_READ_MEASURED_CURRENT1
@ SPS_READ_MEASURED_CURRENT3
@ SPS_READ_MEASURED_CURRENT4
uint8_t SPS_CHANNEL_INDEX
SPS_CHANNEL_FUNCTION_e channelRequested
SPS_CHANNEL_FUNCTION_e channel
#define TEST_ASSERT_PASS_ASSERT(_code_under_test)
assert whether assert macro has passed
#define TEST_ASSERT_FAIL_ASSERT(_code_under_test)
assert whether assert macro has failed
void testSPS_RequestChannelStateSwitchOn(void)
static spiDAT1_t spi_kSpsDataConfig
void testSPS_RequestGeneralIOStateWrongAffiliation(void)
void testContactorSwitchOnAndOff(void)
void testSPS_RequestContactorStateCorrectAffiliation(void)
void testSPS_RequestChannelStateInvalidFunction(void)
void testSPS_CtrlResetFromStateSPS_TRIGGER_CURRENT_MEASUREMENT(void)
SPS_CHANNEL_STATE_s sps_channelStatus[SPS_NR_OF_AVAILABLE_SPS_CHANNELS]
void testSPS_CtrlNormalOperationCycle(void)
void testSPS_GetChannelFeedbackChannelLow(void)
void testSPS_CtrlResetFromStateSPS_READ_MEASURED_CURRENT3(void)
void testSPS_CtrlResetFromStateSPS_READ_MEASURED_CURRENT4(void)
void testSPS_CtrlResetFromStateSPS_READ_EN_IRQ_PIN(void)
void testSPS_RequestGIOStateCorrectAffiliation(void)
void testSPS_CtrlStartupProcedure(void)
void testSPS_GetChannelAffiliationValidIndex(void)
void testSPS_CtrlResetFromStateSPS_READ_MEASURED_CURRENT1(void)
void testSPS_CtrlResetOnFailedSecondTransaction(void)
void testSPS_CtrlAssertOnIllegalState(void)
void testSPS_RequestGeneralIOStateWrongIndex(void)
void testSPS_RequestContactorStateWrongAffiliation(void)
void testSPS_GetChannelAffiliationInvalidIndex(void)
void testSPS_CtrlResetOnFailedBothTransactions(void)
void testSPS_RequestContactorStateWrongIndex(void)
void testSPS_GetChannelPexFeedback(void)
const SPS_CHANNEL_FEEDBACK_MAPPING_s sps_kChannelFeedbackMapping[SPS_NR_OF_AVAILABLE_SPS_CHANNELS]
void testSPS_CtrlResetFromStateSPS_READ_MEASURED_CURRENT2(void)
void testSPS_CtrlResetOnFailedFirstTransaction(void)
void testSPS_GetChannelFeedbackChannelHigh(void)
SPI_INTERFACE_CONFIG_s spi_spsInterface
void testSPS_GetChannelFeedbackInvalidChannelIndex(void)
void testSPS_RequestChannelStateInvalidIndex(void)
void testSPS_CtrlResetFromStateSPS_CONFIGURE_CONTROL_REGISTER(void)