|
foxBMS-UnitTests
1.0.0
The foxBMS Unit Tests API Documentation
|
Go to the documentation of this file.
58 #include "Mockfassert.h"
59 #include "Mockmxm_cfg.h"
69 .extendMessageBytes = 0,
71 .regRXIntEnable = 0x00u,
72 .regTXIntEnable = 0x00u,
354 uint16_t
rxBuffer[10] = {0x13u, 0x00u};
356 MXM_ReceiveData_ReturnArrayThruPtr_rxBuffer(
rxBuffer, 2);
361 MXM_GetSPIStateReady_ExpectAndReturn(
STD_OK);
375 uint16_t
rxBuffer[10] = {0x13u, 0x01u};
377 MXM_ReceiveData_ReturnArrayThruPtr_rxBuffer(
rxBuffer, 2);
382 MXM_GetSPIStateReady_ExpectAndReturn(
STD_OK);
395 uint16_t
rxBuffer[10] = {0x15u, 0x84u, 0x12u};
397 MXM_ReceiveData_ReturnArrayThruPtr_rxBuffer(
rxBuffer, 3);
402 MXM_GetSPIStateReady_ExpectAndReturn(
STD_OK);
415 uint16_t tx_buffer[10] = {0xE0u};
416 MXM_SendData_ExpectAndReturn(tx_buffer, 1,
STD_OK);
431 uint16_t tx_buffer[10] = {0xE0u};
433 MXM_SendData_ExpectAndReturn(tx_buffer, 1,
STD_NOT_OK);
448 uint16_t tx_buffer[10] = {0x20u};
449 MXM_SendData_ExpectAndReturn(tx_buffer, 1,
STD_OK);
464 uint16_t tx_buffer[10] = {0x20u};
466 MXM_SendData_ExpectAndReturn(tx_buffer, 1,
STD_NOT_OK);
495 MXM_ReceiveData_IgnoreAndReturn(
STD_OK);
void testStateRequestInconsistentInputPayload(void)
void testStateCheckFMEA(void)
@ MXM_41B_REG_FUNCTION_RX_ERROR_INT
void testStateRequestInconsistentInputProcessed(void)
uint16_t spiRXBuffer[100]
void MXM_41BStateMachine(MXM_41B_INSTANCE_s *pInstance)
Execute state-machine for the MAX17841B.
@ MXM_STATEMACH_41B_CLEAR_TRANSMIT_BUFFER
uint16_t commandBuffer[10]
STD_RETURN_TYPE_e MXM_41BWriteRegisterFunction(MXM_41B_INSTANCE_s *pInstance, MXM_41B_REG_FUNCTION_e registerFunction, MXM_41B_REG_BIT_VALUE value)
Write a register function.
Headers for the driver for the MAX17841B ASCI and MAX1785x monitoring chip.
@ MXM_STATEMACH_41B_MAXSTATE
MXM_41B_SUBSTATES_e substate
STD_RETURN_TYPE_e MXM_41BSetStateRequest(MXM_41B_INSTANCE_s *pInstance, MXM_STATEMACH_41B_e state, uint16_t *pPayload, uint16_t payloadLength, uint8_t extendMessageBytes, uint16_t *pRxBuffer, uint16_t rxBufferLength, MXM_41B_STATE_REQUEST_STATUS_e *processed)
Set state transition for MAX17841B-state-machine.
uint16_t spiTXBuffer[MXM_SPI_TX_BUFFER_LENGTH]
@ MXM_41B_REG_FUNCTION_RX_BUSY_STATUS
void testStateClearReceiveBuffer(void)
void testReadRegisterFunctionWithIllegalValues(void)
@ MXM_STATEMACH_41B_UART_TRANSACTION
@ MXM_41B_REG_FUNCTION_RX_EMPTY_STATUS
void testOnlyAllowedTransitionFromUnitializedIsInit(void)
void testStateStayInIdle(void)
uint8_t extendMessageBytes
void testStateRequestInconsistentInputRXBuffer(void)
@ MXM_41B_REG_FUNCTION_KEEP_ALIVE
enum MXM_41B_STATE_REQUEST_STATUS MXM_41B_STATE_REQUEST_STATUS_e
Request status of MAX17841B states.
void testStateClearReceiveBufferFailedSPIWrite(void)
@ MXM_STATEMACH_41B_UNINITIALIZED
@ MXM_41B_REG_FUNCTION_RX_OVERFLOW_INT
void testStateCheckFMEAGNDLAlert(void)
void testStateStayInUninitialized(void)
void testStateUARTWaitForRXStatusChangeFail(void)
@ MXM_41B_UART_READ_BACK_RECEIVE_BUFFER_SAVE
@ MXM_STATEMACH_41B_GET_VERSION
MXM_STATEMACH_41B_e state
void testStateGetVersion(void)
Struct for the state-variable of state-machine.
@ MXM_41B_STATE_PROCESSED
MXM_41B_STATE_REQUEST_STATUS_e status41b
void testWriteRegisterFunctionWithLegalValues(void)
void testStateRequestConsistentInput(void)
STD_RETURN_TYPE_e MXM_41BReadRegisterFunction(MXM_41B_INSTANCE_s *pInstance, MXM_41B_REG_FUNCTION_e registerFunction, MXM_41B_REG_BIT_VALUE *pValue)
Read the value of a register function.
void testStateClearTransmitBufferFailedSPIWrite(void)
void testWriteRegisterFunctionWithIllegalValues(void)
static MXM_41B_INSTANCE_s mxm_41b_state
@ MXM_41B_UART_WAIT_FOR_RX_STATUS_CHANGE_WRITE
@ MXM_41B_REG_FUNCTION_TX_PREAMBLES
@ MXM_41B_STATE_UNPROCESSED
#define NULL_PTR
Null pointer.
@ MXM_41B_UART_WAIT_FOR_RX_STATUS_CHANGE_READ_AND_READ_BACK_RCV_BUF
void testStateClearTransmitBuffer(void)
@ MXM_STATEMACH_41B_CHECK_FMEA
void testStateUARTWaitForRXStatusChangeSuccess(void)
void testReadRegisterFunctionWithLegalValues(void)
void testTransitionsOnlyAllowedInIdleAfterInit(void)
@ MXM_STATEMACH_41B_CLEAR_RECEIVE_BUFFER