diff --git a/Core/Src/u_pedals.c b/Core/Src/u_pedals.c index 27189a4b..5c711ac1 100644 --- a/Core/Src/u_pedals.c +++ b/Core/Src/u_pedals.c @@ -419,6 +419,8 @@ static void _handle_performance(float mph, float percentage_accel) } } else if (mph * MPH_TO_KMH > 5 && percentage_accel <= REGEN_THRESHOLD) { _accel_pedal_regen_braking(percentage_accel); + } else if (mph * MPH_TO_KMH <= 5 && percentage_accel >= 0) { + _accel_pedal_regen_torque(percentage_accel); } else { /* Pedal travel is between thresholds, so there should not be acceleration or braking */ dti_set_torque(0); @@ -441,6 +443,8 @@ static void _handle_endurance(float mph, float percentage_accel) _accel_pedal_regen_torque(percentage_accel); } else if (mph * MPH_TO_KMH > 5 && percentage_accel <= REGEN_THRESHOLD) { _accel_pedal_regen_braking(percentage_accel); + } else if (mph * MPH_TO_KMH <= 5 && percentage_accel >= 0) { + _accel_pedal_regen_torque(percentage_accel); } else { /* Pedal travel is between thresholds, so there should not be acceleration or braking */ dti_set_torque(0); diff --git a/Drivers/Embedded-Base b/Drivers/Embedded-Base index f02c8bc1..7967fa7c 160000 --- a/Drivers/Embedded-Base +++ b/Drivers/Embedded-Base @@ -1 +1 @@ -Subproject commit f02c8bc1f3dd6a53b4c941de9fe6b5bb25f74f3e +Subproject commit 7967fa7cab8a33ce1a748436fb284560acc19aff diff --git a/Drivers/Odyssey-Definitions b/Drivers/Odyssey-Definitions index e48b6023..f22fd101 160000 --- a/Drivers/Odyssey-Definitions +++ b/Drivers/Odyssey-Definitions @@ -1 +1 @@ -Subproject commit e48b60238f313ca75e48cd03e372c16e6da6ceee +Subproject commit f22fd10168d1d3209c912d31f9675bbe67f0ef72 diff --git a/Tests/Mocks/tcs/mock_u_dti.c b/Tests/Mocks/tcs/mock_u_dti.c new file mode 100644 index 00000000..7681409b --- /dev/null +++ b/Tests/Mocks/tcs/mock_u_dti.c @@ -0,0 +1,2059 @@ +/* AUTOGENERATED FILE. DO NOT EDIT. */ +#include +#include +#include +#include "cmock.h" +#include "mock_u_dti.h" + +static const char* CMockString_brake_current = "brake_current"; +static const char* CMockString_current = "current"; +static const char* CMockString_current_target = "current_target"; +static const char* CMockString_drive_enable = "drive_enable"; +static const char* CMockString_dti_get_controller_temp = "dti_get_controller_temp"; +static const char* CMockString_dti_get_dc_current = "dti_get_dc_current"; +static const char* CMockString_dti_get_input_voltage = "dti_get_input_voltage"; +static const char* CMockString_dti_get_motor_temp = "dti_get_motor_temp"; +static const char* CMockString_dti_get_mph = "dti_get_mph"; +static const char* CMockString_dti_get_rpm = "dti_get_rpm"; +static const char* CMockString_dti_init = "dti_init"; +static const char* CMockString_dti_record_currents = "dti_record_currents"; +static const char* CMockString_dti_record_rpm = "dti_record_rpm"; +static const char* CMockString_dti_record_temp = "dti_record_temp"; +static const char* CMockString_dti_send_brake_current = "dti_send_brake_current"; +static const char* CMockString_dti_set_current = "dti_set_current"; +static const char* CMockString_dti_set_drive_enable = "dti_set_drive_enable"; +static const char* CMockString_dti_set_regen = "dti_set_regen"; +static const char* CMockString_dti_set_relative_brake_current = "dti_set_relative_brake_current"; +static const char* CMockString_dti_set_relative_current = "dti_set_relative_current"; +static const char* CMockString_dti_set_torque = "dti_set_torque"; +static const char* CMockString_msg = "msg"; +static const char* CMockString_relative_brake_current = "relative_brake_current"; +static const char* CMockString_relative_current = "relative_current"; +static const char* CMockString_torque = "torque"; + +typedef struct _CMOCK_dti_init_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + +} CMOCK_dti_init_CALL_INSTANCE; + +typedef struct _CMOCK_dti_get_rpm_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int32_t ReturnVal; + +} CMOCK_dti_get_rpm_CALL_INSTANCE; + +typedef struct _CMOCK_dti_record_rpm_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + can_msg_t Expected_msg; + char IgnoreArg_msg; + +} CMOCK_dti_record_rpm_CALL_INSTANCE; + +typedef struct _CMOCK_dti_get_mph_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + float ReturnVal; + +} CMOCK_dti_get_mph_CALL_INSTANCE; + +typedef struct _CMOCK_dti_get_input_voltage_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + uint16_t ReturnVal; + +} CMOCK_dti_get_input_voltage_CALL_INSTANCE; + +typedef struct _CMOCK_dti_set_torque_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int16_t Expected_torque; + char IgnoreArg_torque; + +} CMOCK_dti_set_torque_CALL_INSTANCE; + +typedef struct _CMOCK_dti_set_regen_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + uint16_t Expected_current_target; + char IgnoreArg_current_target; + +} CMOCK_dti_set_regen_CALL_INSTANCE; + +typedef struct _CMOCK_dti_send_brake_current_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + uint16_t Expected_brake_current; + char IgnoreArg_brake_current; + +} CMOCK_dti_send_brake_current_CALL_INSTANCE; + +typedef struct _CMOCK_dti_set_relative_brake_current_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int16_t Expected_relative_brake_current; + char IgnoreArg_relative_brake_current; + +} CMOCK_dti_set_relative_brake_current_CALL_INSTANCE; + +typedef struct _CMOCK_dti_set_current_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int16_t Expected_current; + char IgnoreArg_current; + +} CMOCK_dti_set_current_CALL_INSTANCE; + +typedef struct _CMOCK_dti_set_relative_current_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int16_t Expected_relative_current; + char IgnoreArg_relative_current; + +} CMOCK_dti_set_relative_current_CALL_INSTANCE; + +typedef struct _CMOCK_dti_set_drive_enable_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + bool Expected_drive_enable; + char IgnoreArg_drive_enable; + +} CMOCK_dti_set_drive_enable_CALL_INSTANCE; + +typedef struct _CMOCK_dti_record_temp_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + can_msg_t Expected_msg; + char IgnoreArg_msg; + +} CMOCK_dti_record_temp_CALL_INSTANCE; + +typedef struct _CMOCK_dti_get_motor_temp_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + uint16_t ReturnVal; + +} CMOCK_dti_get_motor_temp_CALL_INSTANCE; + +typedef struct _CMOCK_dti_get_controller_temp_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + uint16_t ReturnVal; + +} CMOCK_dti_get_controller_temp_CALL_INSTANCE; + +typedef struct _CMOCK_dti_record_currents_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + can_msg_t Expected_msg; + char IgnoreArg_msg; + +} CMOCK_dti_record_currents_CALL_INSTANCE; + +typedef struct _CMOCK_dti_get_dc_current_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + uint16_t ReturnVal; + +} CMOCK_dti_get_dc_current_CALL_INSTANCE; + +static struct mock_u_dtiInstance +{ + char dti_init_IgnoreBool; + char dti_init_CallbackBool; + CMOCK_dti_init_CALLBACK dti_init_CallbackFunctionPointer; + int dti_init_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_init_CallInstance; + char dti_get_rpm_IgnoreBool; + int32_t dti_get_rpm_FinalReturn; + char dti_get_rpm_CallbackBool; + CMOCK_dti_get_rpm_CALLBACK dti_get_rpm_CallbackFunctionPointer; + int dti_get_rpm_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_get_rpm_CallInstance; + char dti_record_rpm_IgnoreBool; + char dti_record_rpm_CallbackBool; + CMOCK_dti_record_rpm_CALLBACK dti_record_rpm_CallbackFunctionPointer; + int dti_record_rpm_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_record_rpm_CallInstance; + char dti_get_mph_IgnoreBool; + float dti_get_mph_FinalReturn; + char dti_get_mph_CallbackBool; + CMOCK_dti_get_mph_CALLBACK dti_get_mph_CallbackFunctionPointer; + int dti_get_mph_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_get_mph_CallInstance; + char dti_get_input_voltage_IgnoreBool; + uint16_t dti_get_input_voltage_FinalReturn; + char dti_get_input_voltage_CallbackBool; + CMOCK_dti_get_input_voltage_CALLBACK dti_get_input_voltage_CallbackFunctionPointer; + int dti_get_input_voltage_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_get_input_voltage_CallInstance; + char dti_set_torque_IgnoreBool; + char dti_set_torque_CallbackBool; + CMOCK_dti_set_torque_CALLBACK dti_set_torque_CallbackFunctionPointer; + int dti_set_torque_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_set_torque_CallInstance; + char dti_set_regen_IgnoreBool; + char dti_set_regen_CallbackBool; + CMOCK_dti_set_regen_CALLBACK dti_set_regen_CallbackFunctionPointer; + int dti_set_regen_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_set_regen_CallInstance; + char dti_send_brake_current_IgnoreBool; + char dti_send_brake_current_CallbackBool; + CMOCK_dti_send_brake_current_CALLBACK dti_send_brake_current_CallbackFunctionPointer; + int dti_send_brake_current_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_send_brake_current_CallInstance; + char dti_set_relative_brake_current_IgnoreBool; + char dti_set_relative_brake_current_CallbackBool; + CMOCK_dti_set_relative_brake_current_CALLBACK dti_set_relative_brake_current_CallbackFunctionPointer; + int dti_set_relative_brake_current_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_set_relative_brake_current_CallInstance; + char dti_set_current_IgnoreBool; + char dti_set_current_CallbackBool; + CMOCK_dti_set_current_CALLBACK dti_set_current_CallbackFunctionPointer; + int dti_set_current_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_set_current_CallInstance; + char dti_set_relative_current_IgnoreBool; + char dti_set_relative_current_CallbackBool; + CMOCK_dti_set_relative_current_CALLBACK dti_set_relative_current_CallbackFunctionPointer; + int dti_set_relative_current_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_set_relative_current_CallInstance; + char dti_set_drive_enable_IgnoreBool; + char dti_set_drive_enable_CallbackBool; + CMOCK_dti_set_drive_enable_CALLBACK dti_set_drive_enable_CallbackFunctionPointer; + int dti_set_drive_enable_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_set_drive_enable_CallInstance; + char dti_record_temp_IgnoreBool; + char dti_record_temp_CallbackBool; + CMOCK_dti_record_temp_CALLBACK dti_record_temp_CallbackFunctionPointer; + int dti_record_temp_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_record_temp_CallInstance; + char dti_get_motor_temp_IgnoreBool; + uint16_t dti_get_motor_temp_FinalReturn; + char dti_get_motor_temp_CallbackBool; + CMOCK_dti_get_motor_temp_CALLBACK dti_get_motor_temp_CallbackFunctionPointer; + int dti_get_motor_temp_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_get_motor_temp_CallInstance; + char dti_get_controller_temp_IgnoreBool; + uint16_t dti_get_controller_temp_FinalReturn; + char dti_get_controller_temp_CallbackBool; + CMOCK_dti_get_controller_temp_CALLBACK dti_get_controller_temp_CallbackFunctionPointer; + int dti_get_controller_temp_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_get_controller_temp_CallInstance; + char dti_record_currents_IgnoreBool; + char dti_record_currents_CallbackBool; + CMOCK_dti_record_currents_CALLBACK dti_record_currents_CallbackFunctionPointer; + int dti_record_currents_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_record_currents_CallInstance; + char dti_get_dc_current_IgnoreBool; + uint16_t dti_get_dc_current_FinalReturn; + char dti_get_dc_current_CallbackBool; + CMOCK_dti_get_dc_current_CALLBACK dti_get_dc_current_CallbackFunctionPointer; + int dti_get_dc_current_CallbackCalls; + CMOCK_MEM_INDEX_TYPE dti_get_dc_current_CallInstance; +} Mock; + + +void mock_u_dti_Verify(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_MEM_INDEX_TYPE call_instance; + call_instance = Mock.dti_init_CallInstance; + if (Mock.dti_init_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_init); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_init_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_get_rpm_CallInstance; + if (Mock.dti_get_rpm_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_get_rpm); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_get_rpm_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_record_rpm_CallInstance; + if (Mock.dti_record_rpm_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_record_rpm); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_record_rpm_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_get_mph_CallInstance; + if (Mock.dti_get_mph_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_get_mph); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_get_mph_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_get_input_voltage_CallInstance; + if (Mock.dti_get_input_voltage_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_get_input_voltage); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_get_input_voltage_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_set_torque_CallInstance; + if (Mock.dti_set_torque_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_set_torque); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_set_torque_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_set_regen_CallInstance; + if (Mock.dti_set_regen_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_set_regen); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_set_regen_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_send_brake_current_CallInstance; + if (Mock.dti_send_brake_current_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_send_brake_current); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_send_brake_current_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_set_relative_brake_current_CallInstance; + if (Mock.dti_set_relative_brake_current_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_set_relative_brake_current); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_set_relative_brake_current_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_set_current_CallInstance; + if (Mock.dti_set_current_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_set_current); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_set_current_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_set_relative_current_CallInstance; + if (Mock.dti_set_relative_current_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_set_relative_current); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_set_relative_current_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_set_drive_enable_CallInstance; + if (Mock.dti_set_drive_enable_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_set_drive_enable); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_set_drive_enable_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_record_temp_CallInstance; + if (Mock.dti_record_temp_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_record_temp); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_record_temp_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_get_motor_temp_CallInstance; + if (Mock.dti_get_motor_temp_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_get_motor_temp); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_get_motor_temp_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_get_controller_temp_CallInstance; + if (Mock.dti_get_controller_temp_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_get_controller_temp); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_get_controller_temp_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_record_currents_CallInstance; + if (Mock.dti_record_currents_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_record_currents); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_record_currents_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.dti_get_dc_current_CallInstance; + if (Mock.dti_get_dc_current_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_dti_get_dc_current); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.dti_get_dc_current_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } +} + +void mock_u_dti_Init(void) +{ + mock_u_dti_Destroy(); +} + +void mock_u_dti_Destroy(void) +{ + CMock_Guts_MemFreeAll(); + memset(&Mock, 0, sizeof(Mock)); +} + +void dti_init(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_init_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_init); + cmock_call_instance = (CMOCK_dti_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_init_CallInstance); + Mock.dti_init_CallInstance = CMock_Guts_MemNext(Mock.dti_init_CallInstance); + if (Mock.dti_init_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_init_CallbackBool && + Mock.dti_init_CallbackFunctionPointer != NULL) + { + Mock.dti_init_CallbackFunctionPointer(Mock.dti_init_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (Mock.dti_init_CallbackFunctionPointer != NULL) + { + Mock.dti_init_CallbackFunctionPointer(Mock.dti_init_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void dti_init_CMockIgnore(void) +{ + Mock.dti_init_IgnoreBool = (char)1; +} + +void dti_init_CMockStopIgnore(void) +{ + Mock.dti_init_IgnoreBool = (char)0; +} + +void dti_init_CMockExpect(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_init_CALL_INSTANCE)); + CMOCK_dti_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_init_CallInstance = CMock_Guts_MemChain(Mock.dti_init_CallInstance, cmock_guts_index); + Mock.dti_init_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; +} + +void dti_init_AddCallback(CMOCK_dti_init_CALLBACK Callback) +{ + Mock.dti_init_IgnoreBool = (char)0; + Mock.dti_init_CallbackBool = (char)1; + Mock.dti_init_CallbackFunctionPointer = Callback; +} + +void dti_init_Stub(CMOCK_dti_init_CALLBACK Callback) +{ + Mock.dti_init_IgnoreBool = (char)0; + Mock.dti_init_CallbackBool = (char)0; + Mock.dti_init_CallbackFunctionPointer = Callback; +} + +int32_t dti_get_rpm(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_get_rpm_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_get_rpm); + cmock_call_instance = (CMOCK_dti_get_rpm_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_get_rpm_CallInstance); + Mock.dti_get_rpm_CallInstance = CMock_Guts_MemNext(Mock.dti_get_rpm_CallInstance); + if (Mock.dti_get_rpm_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.dti_get_rpm_FinalReturn; + Mock.dti_get_rpm_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.dti_get_rpm_CallbackBool && + Mock.dti_get_rpm_CallbackFunctionPointer != NULL) + { + int32_t cmock_cb_ret = Mock.dti_get_rpm_CallbackFunctionPointer(Mock.dti_get_rpm_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (Mock.dti_get_rpm_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.dti_get_rpm_CallbackFunctionPointer(Mock.dti_get_rpm_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void dti_get_rpm_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int32_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_rpm_CALL_INSTANCE)); + CMOCK_dti_get_rpm_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_rpm_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_rpm_CallInstance = CMock_Guts_MemChain(Mock.dti_get_rpm_CallInstance, cmock_guts_index); + Mock.dti_get_rpm_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.dti_get_rpm_IgnoreBool = (char)1; +} + +void dti_get_rpm_CMockStopIgnore(void) +{ + if(Mock.dti_get_rpm_IgnoreBool) + Mock.dti_get_rpm_CallInstance = CMock_Guts_MemNext(Mock.dti_get_rpm_CallInstance); + Mock.dti_get_rpm_IgnoreBool = (char)0; +} + +void dti_get_rpm_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, int32_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_rpm_CALL_INSTANCE)); + CMOCK_dti_get_rpm_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_rpm_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_rpm_CallInstance = CMock_Guts_MemChain(Mock.dti_get_rpm_CallInstance, cmock_guts_index); + Mock.dti_get_rpm_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void dti_get_rpm_AddCallback(CMOCK_dti_get_rpm_CALLBACK Callback) +{ + Mock.dti_get_rpm_IgnoreBool = (char)0; + Mock.dti_get_rpm_CallbackBool = (char)1; + Mock.dti_get_rpm_CallbackFunctionPointer = Callback; +} + +void dti_get_rpm_Stub(CMOCK_dti_get_rpm_CALLBACK Callback) +{ + Mock.dti_get_rpm_IgnoreBool = (char)0; + Mock.dti_get_rpm_CallbackBool = (char)0; + Mock.dti_get_rpm_CallbackFunctionPointer = Callback; +} + +void dti_record_rpm(can_msg_t msg) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_record_rpm_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_record_rpm); + cmock_call_instance = (CMOCK_dti_record_rpm_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_record_rpm_CallInstance); + Mock.dti_record_rpm_CallInstance = CMock_Guts_MemNext(Mock.dti_record_rpm_CallInstance); + if (Mock.dti_record_rpm_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_record_rpm_CallbackBool && + Mock.dti_record_rpm_CallbackFunctionPointer != NULL) + { + Mock.dti_record_rpm_CallbackFunctionPointer(msg, Mock.dti_record_rpm_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_msg) + { + UNITY_SET_DETAILS(CMockString_dti_record_rpm,CMockString_msg); + UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_msg), (void*)(&msg), sizeof(can_msg_t), cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_record_rpm_CallbackFunctionPointer != NULL) + { + Mock.dti_record_rpm_CallbackFunctionPointer(msg, Mock.dti_record_rpm_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_record_rpm(CMOCK_dti_record_rpm_CALL_INSTANCE* cmock_call_instance, can_msg_t msg); +void CMockExpectParameters_dti_record_rpm(CMOCK_dti_record_rpm_CALL_INSTANCE* cmock_call_instance, can_msg_t msg) +{ + memcpy((void*)(&cmock_call_instance->Expected_msg), (void*)(&msg), + sizeof(can_msg_t[sizeof(msg) == sizeof(can_msg_t) ? 1 : -1])); /* add can_msg_t to :treat_as_array if this causes an error */ + cmock_call_instance->IgnoreArg_msg = 0; +} + +void dti_record_rpm_CMockIgnore(void) +{ + Mock.dti_record_rpm_IgnoreBool = (char)1; +} + +void dti_record_rpm_CMockStopIgnore(void) +{ + Mock.dti_record_rpm_IgnoreBool = (char)0; +} + +void dti_record_rpm_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_record_rpm_CALL_INSTANCE)); + CMOCK_dti_record_rpm_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_rpm_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_record_rpm_CallInstance = CMock_Guts_MemChain(Mock.dti_record_rpm_CallInstance, cmock_guts_index); + Mock.dti_record_rpm_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_record_rpm_CMockExpect(UNITY_LINE_TYPE cmock_line, can_msg_t msg) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_record_rpm_CALL_INSTANCE)); + CMOCK_dti_record_rpm_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_rpm_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_record_rpm_CallInstance = CMock_Guts_MemChain(Mock.dti_record_rpm_CallInstance, cmock_guts_index); + Mock.dti_record_rpm_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_record_rpm(cmock_call_instance, msg); +} + +void dti_record_rpm_AddCallback(CMOCK_dti_record_rpm_CALLBACK Callback) +{ + Mock.dti_record_rpm_IgnoreBool = (char)0; + Mock.dti_record_rpm_CallbackBool = (char)1; + Mock.dti_record_rpm_CallbackFunctionPointer = Callback; +} + +void dti_record_rpm_Stub(CMOCK_dti_record_rpm_CALLBACK Callback) +{ + Mock.dti_record_rpm_IgnoreBool = (char)0; + Mock.dti_record_rpm_CallbackBool = (char)0; + Mock.dti_record_rpm_CallbackFunctionPointer = Callback; +} + +void dti_record_rpm_CMockIgnoreArg_msg(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_record_rpm_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_rpm_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_record_rpm_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_msg = 1; +} + +float dti_get_mph(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_get_mph_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_get_mph); + cmock_call_instance = (CMOCK_dti_get_mph_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_get_mph_CallInstance); + Mock.dti_get_mph_CallInstance = CMock_Guts_MemNext(Mock.dti_get_mph_CallInstance); + if (Mock.dti_get_mph_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.dti_get_mph_FinalReturn; + Mock.dti_get_mph_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.dti_get_mph_CallbackBool && + Mock.dti_get_mph_CallbackFunctionPointer != NULL) + { + float cmock_cb_ret = Mock.dti_get_mph_CallbackFunctionPointer(Mock.dti_get_mph_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (Mock.dti_get_mph_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.dti_get_mph_CallbackFunctionPointer(Mock.dti_get_mph_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void dti_get_mph_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, float cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_mph_CALL_INSTANCE)); + CMOCK_dti_get_mph_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_mph_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_mph_CallInstance = CMock_Guts_MemChain(Mock.dti_get_mph_CallInstance, cmock_guts_index); + Mock.dti_get_mph_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.dti_get_mph_IgnoreBool = (char)1; +} + +void dti_get_mph_CMockStopIgnore(void) +{ + if(Mock.dti_get_mph_IgnoreBool) + Mock.dti_get_mph_CallInstance = CMock_Guts_MemNext(Mock.dti_get_mph_CallInstance); + Mock.dti_get_mph_IgnoreBool = (char)0; +} + +void dti_get_mph_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, float cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_mph_CALL_INSTANCE)); + CMOCK_dti_get_mph_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_mph_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_mph_CallInstance = CMock_Guts_MemChain(Mock.dti_get_mph_CallInstance, cmock_guts_index); + Mock.dti_get_mph_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void dti_get_mph_AddCallback(CMOCK_dti_get_mph_CALLBACK Callback) +{ + Mock.dti_get_mph_IgnoreBool = (char)0; + Mock.dti_get_mph_CallbackBool = (char)1; + Mock.dti_get_mph_CallbackFunctionPointer = Callback; +} + +void dti_get_mph_Stub(CMOCK_dti_get_mph_CALLBACK Callback) +{ + Mock.dti_get_mph_IgnoreBool = (char)0; + Mock.dti_get_mph_CallbackBool = (char)0; + Mock.dti_get_mph_CallbackFunctionPointer = Callback; +} + +uint16_t dti_get_input_voltage(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_get_input_voltage_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_get_input_voltage); + cmock_call_instance = (CMOCK_dti_get_input_voltage_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_get_input_voltage_CallInstance); + Mock.dti_get_input_voltage_CallInstance = CMock_Guts_MemNext(Mock.dti_get_input_voltage_CallInstance); + if (Mock.dti_get_input_voltage_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.dti_get_input_voltage_FinalReturn; + Mock.dti_get_input_voltage_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.dti_get_input_voltage_CallbackBool && + Mock.dti_get_input_voltage_CallbackFunctionPointer != NULL) + { + uint16_t cmock_cb_ret = Mock.dti_get_input_voltage_CallbackFunctionPointer(Mock.dti_get_input_voltage_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (Mock.dti_get_input_voltage_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.dti_get_input_voltage_CallbackFunctionPointer(Mock.dti_get_input_voltage_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void dti_get_input_voltage_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_input_voltage_CALL_INSTANCE)); + CMOCK_dti_get_input_voltage_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_input_voltage_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_input_voltage_CallInstance = CMock_Guts_MemChain(Mock.dti_get_input_voltage_CallInstance, cmock_guts_index); + Mock.dti_get_input_voltage_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.dti_get_input_voltage_IgnoreBool = (char)1; +} + +void dti_get_input_voltage_CMockStopIgnore(void) +{ + if(Mock.dti_get_input_voltage_IgnoreBool) + Mock.dti_get_input_voltage_CallInstance = CMock_Guts_MemNext(Mock.dti_get_input_voltage_CallInstance); + Mock.dti_get_input_voltage_IgnoreBool = (char)0; +} + +void dti_get_input_voltage_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_input_voltage_CALL_INSTANCE)); + CMOCK_dti_get_input_voltage_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_input_voltage_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_input_voltage_CallInstance = CMock_Guts_MemChain(Mock.dti_get_input_voltage_CallInstance, cmock_guts_index); + Mock.dti_get_input_voltage_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void dti_get_input_voltage_AddCallback(CMOCK_dti_get_input_voltage_CALLBACK Callback) +{ + Mock.dti_get_input_voltage_IgnoreBool = (char)0; + Mock.dti_get_input_voltage_CallbackBool = (char)1; + Mock.dti_get_input_voltage_CallbackFunctionPointer = Callback; +} + +void dti_get_input_voltage_Stub(CMOCK_dti_get_input_voltage_CALLBACK Callback) +{ + Mock.dti_get_input_voltage_IgnoreBool = (char)0; + Mock.dti_get_input_voltage_CallbackBool = (char)0; + Mock.dti_get_input_voltage_CallbackFunctionPointer = Callback; +} + +void dti_set_torque(int16_t torque) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_set_torque_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_set_torque); + cmock_call_instance = (CMOCK_dti_set_torque_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_set_torque_CallInstance); + Mock.dti_set_torque_CallInstance = CMock_Guts_MemNext(Mock.dti_set_torque_CallInstance); + if (Mock.dti_set_torque_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_set_torque_CallbackBool && + Mock.dti_set_torque_CallbackFunctionPointer != NULL) + { + Mock.dti_set_torque_CallbackFunctionPointer(torque, Mock.dti_set_torque_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_torque) + { + UNITY_SET_DETAILS(CMockString_dti_set_torque,CMockString_torque); + UNITY_TEST_ASSERT_EQUAL_INT16(cmock_call_instance->Expected_torque, torque, cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_set_torque_CallbackFunctionPointer != NULL) + { + Mock.dti_set_torque_CallbackFunctionPointer(torque, Mock.dti_set_torque_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_set_torque(CMOCK_dti_set_torque_CALL_INSTANCE* cmock_call_instance, int16_t torque); +void CMockExpectParameters_dti_set_torque(CMOCK_dti_set_torque_CALL_INSTANCE* cmock_call_instance, int16_t torque) +{ + cmock_call_instance->Expected_torque = torque; + cmock_call_instance->IgnoreArg_torque = 0; +} + +void dti_set_torque_CMockIgnore(void) +{ + Mock.dti_set_torque_IgnoreBool = (char)1; +} + +void dti_set_torque_CMockStopIgnore(void) +{ + Mock.dti_set_torque_IgnoreBool = (char)0; +} + +void dti_set_torque_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_torque_CALL_INSTANCE)); + CMOCK_dti_set_torque_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_torque_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_torque_CallInstance = CMock_Guts_MemChain(Mock.dti_set_torque_CallInstance, cmock_guts_index); + Mock.dti_set_torque_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_set_torque_CMockExpect(UNITY_LINE_TYPE cmock_line, int16_t torque) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_torque_CALL_INSTANCE)); + CMOCK_dti_set_torque_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_torque_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_torque_CallInstance = CMock_Guts_MemChain(Mock.dti_set_torque_CallInstance, cmock_guts_index); + Mock.dti_set_torque_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_set_torque(cmock_call_instance, torque); +} + +void dti_set_torque_AddCallback(CMOCK_dti_set_torque_CALLBACK Callback) +{ + Mock.dti_set_torque_IgnoreBool = (char)0; + Mock.dti_set_torque_CallbackBool = (char)1; + Mock.dti_set_torque_CallbackFunctionPointer = Callback; +} + +void dti_set_torque_Stub(CMOCK_dti_set_torque_CALLBACK Callback) +{ + Mock.dti_set_torque_IgnoreBool = (char)0; + Mock.dti_set_torque_CallbackBool = (char)0; + Mock.dti_set_torque_CallbackFunctionPointer = Callback; +} + +void dti_set_torque_CMockIgnoreArg_torque(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_set_torque_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_torque_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_set_torque_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_torque = 1; +} + +void dti_set_regen(uint16_t current_target) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_set_regen_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_set_regen); + cmock_call_instance = (CMOCK_dti_set_regen_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_set_regen_CallInstance); + Mock.dti_set_regen_CallInstance = CMock_Guts_MemNext(Mock.dti_set_regen_CallInstance); + if (Mock.dti_set_regen_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_set_regen_CallbackBool && + Mock.dti_set_regen_CallbackFunctionPointer != NULL) + { + Mock.dti_set_regen_CallbackFunctionPointer(current_target, Mock.dti_set_regen_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_current_target) + { + UNITY_SET_DETAILS(CMockString_dti_set_regen,CMockString_current_target); + UNITY_TEST_ASSERT_EQUAL_HEX16(cmock_call_instance->Expected_current_target, current_target, cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_set_regen_CallbackFunctionPointer != NULL) + { + Mock.dti_set_regen_CallbackFunctionPointer(current_target, Mock.dti_set_regen_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_set_regen(CMOCK_dti_set_regen_CALL_INSTANCE* cmock_call_instance, uint16_t current_target); +void CMockExpectParameters_dti_set_regen(CMOCK_dti_set_regen_CALL_INSTANCE* cmock_call_instance, uint16_t current_target) +{ + cmock_call_instance->Expected_current_target = current_target; + cmock_call_instance->IgnoreArg_current_target = 0; +} + +void dti_set_regen_CMockIgnore(void) +{ + Mock.dti_set_regen_IgnoreBool = (char)1; +} + +void dti_set_regen_CMockStopIgnore(void) +{ + Mock.dti_set_regen_IgnoreBool = (char)0; +} + +void dti_set_regen_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_regen_CALL_INSTANCE)); + CMOCK_dti_set_regen_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_regen_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_regen_CallInstance = CMock_Guts_MemChain(Mock.dti_set_regen_CallInstance, cmock_guts_index); + Mock.dti_set_regen_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_set_regen_CMockExpect(UNITY_LINE_TYPE cmock_line, uint16_t current_target) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_regen_CALL_INSTANCE)); + CMOCK_dti_set_regen_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_regen_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_regen_CallInstance = CMock_Guts_MemChain(Mock.dti_set_regen_CallInstance, cmock_guts_index); + Mock.dti_set_regen_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_set_regen(cmock_call_instance, current_target); +} + +void dti_set_regen_AddCallback(CMOCK_dti_set_regen_CALLBACK Callback) +{ + Mock.dti_set_regen_IgnoreBool = (char)0; + Mock.dti_set_regen_CallbackBool = (char)1; + Mock.dti_set_regen_CallbackFunctionPointer = Callback; +} + +void dti_set_regen_Stub(CMOCK_dti_set_regen_CALLBACK Callback) +{ + Mock.dti_set_regen_IgnoreBool = (char)0; + Mock.dti_set_regen_CallbackBool = (char)0; + Mock.dti_set_regen_CallbackFunctionPointer = Callback; +} + +void dti_set_regen_CMockIgnoreArg_current_target(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_set_regen_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_regen_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_set_regen_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_current_target = 1; +} + +void dti_send_brake_current(uint16_t brake_current) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_send_brake_current_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_send_brake_current); + cmock_call_instance = (CMOCK_dti_send_brake_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_send_brake_current_CallInstance); + Mock.dti_send_brake_current_CallInstance = CMock_Guts_MemNext(Mock.dti_send_brake_current_CallInstance); + if (Mock.dti_send_brake_current_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_send_brake_current_CallbackBool && + Mock.dti_send_brake_current_CallbackFunctionPointer != NULL) + { + Mock.dti_send_brake_current_CallbackFunctionPointer(brake_current, Mock.dti_send_brake_current_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_brake_current) + { + UNITY_SET_DETAILS(CMockString_dti_send_brake_current,CMockString_brake_current); + UNITY_TEST_ASSERT_EQUAL_HEX16(cmock_call_instance->Expected_brake_current, brake_current, cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_send_brake_current_CallbackFunctionPointer != NULL) + { + Mock.dti_send_brake_current_CallbackFunctionPointer(brake_current, Mock.dti_send_brake_current_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_send_brake_current(CMOCK_dti_send_brake_current_CALL_INSTANCE* cmock_call_instance, uint16_t brake_current); +void CMockExpectParameters_dti_send_brake_current(CMOCK_dti_send_brake_current_CALL_INSTANCE* cmock_call_instance, uint16_t brake_current) +{ + cmock_call_instance->Expected_brake_current = brake_current; + cmock_call_instance->IgnoreArg_brake_current = 0; +} + +void dti_send_brake_current_CMockIgnore(void) +{ + Mock.dti_send_brake_current_IgnoreBool = (char)1; +} + +void dti_send_brake_current_CMockStopIgnore(void) +{ + Mock.dti_send_brake_current_IgnoreBool = (char)0; +} + +void dti_send_brake_current_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_send_brake_current_CALL_INSTANCE)); + CMOCK_dti_send_brake_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_send_brake_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_send_brake_current_CallInstance = CMock_Guts_MemChain(Mock.dti_send_brake_current_CallInstance, cmock_guts_index); + Mock.dti_send_brake_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_send_brake_current_CMockExpect(UNITY_LINE_TYPE cmock_line, uint16_t brake_current) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_send_brake_current_CALL_INSTANCE)); + CMOCK_dti_send_brake_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_send_brake_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_send_brake_current_CallInstance = CMock_Guts_MemChain(Mock.dti_send_brake_current_CallInstance, cmock_guts_index); + Mock.dti_send_brake_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_send_brake_current(cmock_call_instance, brake_current); +} + +void dti_send_brake_current_AddCallback(CMOCK_dti_send_brake_current_CALLBACK Callback) +{ + Mock.dti_send_brake_current_IgnoreBool = (char)0; + Mock.dti_send_brake_current_CallbackBool = (char)1; + Mock.dti_send_brake_current_CallbackFunctionPointer = Callback; +} + +void dti_send_brake_current_Stub(CMOCK_dti_send_brake_current_CALLBACK Callback) +{ + Mock.dti_send_brake_current_IgnoreBool = (char)0; + Mock.dti_send_brake_current_CallbackBool = (char)0; + Mock.dti_send_brake_current_CallbackFunctionPointer = Callback; +} + +void dti_send_brake_current_CMockIgnoreArg_brake_current(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_send_brake_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_send_brake_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_send_brake_current_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_brake_current = 1; +} + +void dti_set_relative_brake_current(int16_t relative_brake_current) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_set_relative_brake_current_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_set_relative_brake_current); + cmock_call_instance = (CMOCK_dti_set_relative_brake_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_set_relative_brake_current_CallInstance); + Mock.dti_set_relative_brake_current_CallInstance = CMock_Guts_MemNext(Mock.dti_set_relative_brake_current_CallInstance); + if (Mock.dti_set_relative_brake_current_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_set_relative_brake_current_CallbackBool && + Mock.dti_set_relative_brake_current_CallbackFunctionPointer != NULL) + { + Mock.dti_set_relative_brake_current_CallbackFunctionPointer(relative_brake_current, Mock.dti_set_relative_brake_current_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_relative_brake_current) + { + UNITY_SET_DETAILS(CMockString_dti_set_relative_brake_current,CMockString_relative_brake_current); + UNITY_TEST_ASSERT_EQUAL_INT16(cmock_call_instance->Expected_relative_brake_current, relative_brake_current, cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_set_relative_brake_current_CallbackFunctionPointer != NULL) + { + Mock.dti_set_relative_brake_current_CallbackFunctionPointer(relative_brake_current, Mock.dti_set_relative_brake_current_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_set_relative_brake_current(CMOCK_dti_set_relative_brake_current_CALL_INSTANCE* cmock_call_instance, int16_t relative_brake_current); +void CMockExpectParameters_dti_set_relative_brake_current(CMOCK_dti_set_relative_brake_current_CALL_INSTANCE* cmock_call_instance, int16_t relative_brake_current) +{ + cmock_call_instance->Expected_relative_brake_current = relative_brake_current; + cmock_call_instance->IgnoreArg_relative_brake_current = 0; +} + +void dti_set_relative_brake_current_CMockIgnore(void) +{ + Mock.dti_set_relative_brake_current_IgnoreBool = (char)1; +} + +void dti_set_relative_brake_current_CMockStopIgnore(void) +{ + Mock.dti_set_relative_brake_current_IgnoreBool = (char)0; +} + +void dti_set_relative_brake_current_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_relative_brake_current_CALL_INSTANCE)); + CMOCK_dti_set_relative_brake_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_relative_brake_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_relative_brake_current_CallInstance = CMock_Guts_MemChain(Mock.dti_set_relative_brake_current_CallInstance, cmock_guts_index); + Mock.dti_set_relative_brake_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_set_relative_brake_current_CMockExpect(UNITY_LINE_TYPE cmock_line, int16_t relative_brake_current) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_relative_brake_current_CALL_INSTANCE)); + CMOCK_dti_set_relative_brake_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_relative_brake_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_relative_brake_current_CallInstance = CMock_Guts_MemChain(Mock.dti_set_relative_brake_current_CallInstance, cmock_guts_index); + Mock.dti_set_relative_brake_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_set_relative_brake_current(cmock_call_instance, relative_brake_current); +} + +void dti_set_relative_brake_current_AddCallback(CMOCK_dti_set_relative_brake_current_CALLBACK Callback) +{ + Mock.dti_set_relative_brake_current_IgnoreBool = (char)0; + Mock.dti_set_relative_brake_current_CallbackBool = (char)1; + Mock.dti_set_relative_brake_current_CallbackFunctionPointer = Callback; +} + +void dti_set_relative_brake_current_Stub(CMOCK_dti_set_relative_brake_current_CALLBACK Callback) +{ + Mock.dti_set_relative_brake_current_IgnoreBool = (char)0; + Mock.dti_set_relative_brake_current_CallbackBool = (char)0; + Mock.dti_set_relative_brake_current_CallbackFunctionPointer = Callback; +} + +void dti_set_relative_brake_current_CMockIgnoreArg_relative_brake_current(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_set_relative_brake_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_relative_brake_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_set_relative_brake_current_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_relative_brake_current = 1; +} + +void dti_set_current(int16_t current) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_set_current_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_set_current); + cmock_call_instance = (CMOCK_dti_set_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_set_current_CallInstance); + Mock.dti_set_current_CallInstance = CMock_Guts_MemNext(Mock.dti_set_current_CallInstance); + if (Mock.dti_set_current_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_set_current_CallbackBool && + Mock.dti_set_current_CallbackFunctionPointer != NULL) + { + Mock.dti_set_current_CallbackFunctionPointer(current, Mock.dti_set_current_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_current) + { + UNITY_SET_DETAILS(CMockString_dti_set_current,CMockString_current); + UNITY_TEST_ASSERT_EQUAL_INT16(cmock_call_instance->Expected_current, current, cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_set_current_CallbackFunctionPointer != NULL) + { + Mock.dti_set_current_CallbackFunctionPointer(current, Mock.dti_set_current_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_set_current(CMOCK_dti_set_current_CALL_INSTANCE* cmock_call_instance, int16_t current); +void CMockExpectParameters_dti_set_current(CMOCK_dti_set_current_CALL_INSTANCE* cmock_call_instance, int16_t current) +{ + cmock_call_instance->Expected_current = current; + cmock_call_instance->IgnoreArg_current = 0; +} + +void dti_set_current_CMockIgnore(void) +{ + Mock.dti_set_current_IgnoreBool = (char)1; +} + +void dti_set_current_CMockStopIgnore(void) +{ + Mock.dti_set_current_IgnoreBool = (char)0; +} + +void dti_set_current_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_current_CALL_INSTANCE)); + CMOCK_dti_set_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_current_CallInstance = CMock_Guts_MemChain(Mock.dti_set_current_CallInstance, cmock_guts_index); + Mock.dti_set_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_set_current_CMockExpect(UNITY_LINE_TYPE cmock_line, int16_t current) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_current_CALL_INSTANCE)); + CMOCK_dti_set_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_current_CallInstance = CMock_Guts_MemChain(Mock.dti_set_current_CallInstance, cmock_guts_index); + Mock.dti_set_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_set_current(cmock_call_instance, current); +} + +void dti_set_current_AddCallback(CMOCK_dti_set_current_CALLBACK Callback) +{ + Mock.dti_set_current_IgnoreBool = (char)0; + Mock.dti_set_current_CallbackBool = (char)1; + Mock.dti_set_current_CallbackFunctionPointer = Callback; +} + +void dti_set_current_Stub(CMOCK_dti_set_current_CALLBACK Callback) +{ + Mock.dti_set_current_IgnoreBool = (char)0; + Mock.dti_set_current_CallbackBool = (char)0; + Mock.dti_set_current_CallbackFunctionPointer = Callback; +} + +void dti_set_current_CMockIgnoreArg_current(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_set_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_set_current_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_current = 1; +} + +void dti_set_relative_current(int16_t relative_current) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_set_relative_current_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_set_relative_current); + cmock_call_instance = (CMOCK_dti_set_relative_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_set_relative_current_CallInstance); + Mock.dti_set_relative_current_CallInstance = CMock_Guts_MemNext(Mock.dti_set_relative_current_CallInstance); + if (Mock.dti_set_relative_current_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_set_relative_current_CallbackBool && + Mock.dti_set_relative_current_CallbackFunctionPointer != NULL) + { + Mock.dti_set_relative_current_CallbackFunctionPointer(relative_current, Mock.dti_set_relative_current_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_relative_current) + { + UNITY_SET_DETAILS(CMockString_dti_set_relative_current,CMockString_relative_current); + UNITY_TEST_ASSERT_EQUAL_INT16(cmock_call_instance->Expected_relative_current, relative_current, cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_set_relative_current_CallbackFunctionPointer != NULL) + { + Mock.dti_set_relative_current_CallbackFunctionPointer(relative_current, Mock.dti_set_relative_current_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_set_relative_current(CMOCK_dti_set_relative_current_CALL_INSTANCE* cmock_call_instance, int16_t relative_current); +void CMockExpectParameters_dti_set_relative_current(CMOCK_dti_set_relative_current_CALL_INSTANCE* cmock_call_instance, int16_t relative_current) +{ + cmock_call_instance->Expected_relative_current = relative_current; + cmock_call_instance->IgnoreArg_relative_current = 0; +} + +void dti_set_relative_current_CMockIgnore(void) +{ + Mock.dti_set_relative_current_IgnoreBool = (char)1; +} + +void dti_set_relative_current_CMockStopIgnore(void) +{ + Mock.dti_set_relative_current_IgnoreBool = (char)0; +} + +void dti_set_relative_current_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_relative_current_CALL_INSTANCE)); + CMOCK_dti_set_relative_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_relative_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_relative_current_CallInstance = CMock_Guts_MemChain(Mock.dti_set_relative_current_CallInstance, cmock_guts_index); + Mock.dti_set_relative_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_set_relative_current_CMockExpect(UNITY_LINE_TYPE cmock_line, int16_t relative_current) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_relative_current_CALL_INSTANCE)); + CMOCK_dti_set_relative_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_relative_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_relative_current_CallInstance = CMock_Guts_MemChain(Mock.dti_set_relative_current_CallInstance, cmock_guts_index); + Mock.dti_set_relative_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_set_relative_current(cmock_call_instance, relative_current); +} + +void dti_set_relative_current_AddCallback(CMOCK_dti_set_relative_current_CALLBACK Callback) +{ + Mock.dti_set_relative_current_IgnoreBool = (char)0; + Mock.dti_set_relative_current_CallbackBool = (char)1; + Mock.dti_set_relative_current_CallbackFunctionPointer = Callback; +} + +void dti_set_relative_current_Stub(CMOCK_dti_set_relative_current_CALLBACK Callback) +{ + Mock.dti_set_relative_current_IgnoreBool = (char)0; + Mock.dti_set_relative_current_CallbackBool = (char)0; + Mock.dti_set_relative_current_CallbackFunctionPointer = Callback; +} + +void dti_set_relative_current_CMockIgnoreArg_relative_current(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_set_relative_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_relative_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_set_relative_current_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_relative_current = 1; +} + +void dti_set_drive_enable(bool drive_enable) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_set_drive_enable_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_set_drive_enable); + cmock_call_instance = (CMOCK_dti_set_drive_enable_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_set_drive_enable_CallInstance); + Mock.dti_set_drive_enable_CallInstance = CMock_Guts_MemNext(Mock.dti_set_drive_enable_CallInstance); + if (Mock.dti_set_drive_enable_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_set_drive_enable_CallbackBool && + Mock.dti_set_drive_enable_CallbackFunctionPointer != NULL) + { + Mock.dti_set_drive_enable_CallbackFunctionPointer(drive_enable, Mock.dti_set_drive_enable_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_drive_enable) + { + UNITY_SET_DETAILS(CMockString_dti_set_drive_enable,CMockString_drive_enable); + UNITY_TEST_ASSERT_EQUAL_INT(cmock_call_instance->Expected_drive_enable, drive_enable, cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_set_drive_enable_CallbackFunctionPointer != NULL) + { + Mock.dti_set_drive_enable_CallbackFunctionPointer(drive_enable, Mock.dti_set_drive_enable_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_set_drive_enable(CMOCK_dti_set_drive_enable_CALL_INSTANCE* cmock_call_instance, bool drive_enable); +void CMockExpectParameters_dti_set_drive_enable(CMOCK_dti_set_drive_enable_CALL_INSTANCE* cmock_call_instance, bool drive_enable) +{ + cmock_call_instance->Expected_drive_enable = drive_enable; + cmock_call_instance->IgnoreArg_drive_enable = 0; +} + +void dti_set_drive_enable_CMockIgnore(void) +{ + Mock.dti_set_drive_enable_IgnoreBool = (char)1; +} + +void dti_set_drive_enable_CMockStopIgnore(void) +{ + Mock.dti_set_drive_enable_IgnoreBool = (char)0; +} + +void dti_set_drive_enable_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_drive_enable_CALL_INSTANCE)); + CMOCK_dti_set_drive_enable_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_drive_enable_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_drive_enable_CallInstance = CMock_Guts_MemChain(Mock.dti_set_drive_enable_CallInstance, cmock_guts_index); + Mock.dti_set_drive_enable_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_set_drive_enable_CMockExpect(UNITY_LINE_TYPE cmock_line, bool drive_enable) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_set_drive_enable_CALL_INSTANCE)); + CMOCK_dti_set_drive_enable_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_drive_enable_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_set_drive_enable_CallInstance = CMock_Guts_MemChain(Mock.dti_set_drive_enable_CallInstance, cmock_guts_index); + Mock.dti_set_drive_enable_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_set_drive_enable(cmock_call_instance, drive_enable); +} + +void dti_set_drive_enable_AddCallback(CMOCK_dti_set_drive_enable_CALLBACK Callback) +{ + Mock.dti_set_drive_enable_IgnoreBool = (char)0; + Mock.dti_set_drive_enable_CallbackBool = (char)1; + Mock.dti_set_drive_enable_CallbackFunctionPointer = Callback; +} + +void dti_set_drive_enable_Stub(CMOCK_dti_set_drive_enable_CALLBACK Callback) +{ + Mock.dti_set_drive_enable_IgnoreBool = (char)0; + Mock.dti_set_drive_enable_CallbackBool = (char)0; + Mock.dti_set_drive_enable_CallbackFunctionPointer = Callback; +} + +void dti_set_drive_enable_CMockIgnoreArg_drive_enable(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_set_drive_enable_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_set_drive_enable_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_set_drive_enable_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_drive_enable = 1; +} + +void dti_record_temp(can_msg_t msg) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_record_temp_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_record_temp); + cmock_call_instance = (CMOCK_dti_record_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_record_temp_CallInstance); + Mock.dti_record_temp_CallInstance = CMock_Guts_MemNext(Mock.dti_record_temp_CallInstance); + if (Mock.dti_record_temp_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_record_temp_CallbackBool && + Mock.dti_record_temp_CallbackFunctionPointer != NULL) + { + Mock.dti_record_temp_CallbackFunctionPointer(msg, Mock.dti_record_temp_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_msg) + { + UNITY_SET_DETAILS(CMockString_dti_record_temp,CMockString_msg); + UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_msg), (void*)(&msg), sizeof(can_msg_t), cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_record_temp_CallbackFunctionPointer != NULL) + { + Mock.dti_record_temp_CallbackFunctionPointer(msg, Mock.dti_record_temp_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_record_temp(CMOCK_dti_record_temp_CALL_INSTANCE* cmock_call_instance, can_msg_t msg); +void CMockExpectParameters_dti_record_temp(CMOCK_dti_record_temp_CALL_INSTANCE* cmock_call_instance, can_msg_t msg) +{ + memcpy((void*)(&cmock_call_instance->Expected_msg), (void*)(&msg), + sizeof(can_msg_t[sizeof(msg) == sizeof(can_msg_t) ? 1 : -1])); /* add can_msg_t to :treat_as_array if this causes an error */ + cmock_call_instance->IgnoreArg_msg = 0; +} + +void dti_record_temp_CMockIgnore(void) +{ + Mock.dti_record_temp_IgnoreBool = (char)1; +} + +void dti_record_temp_CMockStopIgnore(void) +{ + Mock.dti_record_temp_IgnoreBool = (char)0; +} + +void dti_record_temp_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_record_temp_CALL_INSTANCE)); + CMOCK_dti_record_temp_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_record_temp_CallInstance = CMock_Guts_MemChain(Mock.dti_record_temp_CallInstance, cmock_guts_index); + Mock.dti_record_temp_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_record_temp_CMockExpect(UNITY_LINE_TYPE cmock_line, can_msg_t msg) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_record_temp_CALL_INSTANCE)); + CMOCK_dti_record_temp_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_record_temp_CallInstance = CMock_Guts_MemChain(Mock.dti_record_temp_CallInstance, cmock_guts_index); + Mock.dti_record_temp_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_record_temp(cmock_call_instance, msg); +} + +void dti_record_temp_AddCallback(CMOCK_dti_record_temp_CALLBACK Callback) +{ + Mock.dti_record_temp_IgnoreBool = (char)0; + Mock.dti_record_temp_CallbackBool = (char)1; + Mock.dti_record_temp_CallbackFunctionPointer = Callback; +} + +void dti_record_temp_Stub(CMOCK_dti_record_temp_CALLBACK Callback) +{ + Mock.dti_record_temp_IgnoreBool = (char)0; + Mock.dti_record_temp_CallbackBool = (char)0; + Mock.dti_record_temp_CallbackFunctionPointer = Callback; +} + +void dti_record_temp_CMockIgnoreArg_msg(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_record_temp_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_record_temp_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_msg = 1; +} + +uint16_t dti_get_motor_temp(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_get_motor_temp_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_get_motor_temp); + cmock_call_instance = (CMOCK_dti_get_motor_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_get_motor_temp_CallInstance); + Mock.dti_get_motor_temp_CallInstance = CMock_Guts_MemNext(Mock.dti_get_motor_temp_CallInstance); + if (Mock.dti_get_motor_temp_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.dti_get_motor_temp_FinalReturn; + Mock.dti_get_motor_temp_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.dti_get_motor_temp_CallbackBool && + Mock.dti_get_motor_temp_CallbackFunctionPointer != NULL) + { + uint16_t cmock_cb_ret = Mock.dti_get_motor_temp_CallbackFunctionPointer(Mock.dti_get_motor_temp_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (Mock.dti_get_motor_temp_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.dti_get_motor_temp_CallbackFunctionPointer(Mock.dti_get_motor_temp_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void dti_get_motor_temp_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_motor_temp_CALL_INSTANCE)); + CMOCK_dti_get_motor_temp_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_motor_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_motor_temp_CallInstance = CMock_Guts_MemChain(Mock.dti_get_motor_temp_CallInstance, cmock_guts_index); + Mock.dti_get_motor_temp_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.dti_get_motor_temp_IgnoreBool = (char)1; +} + +void dti_get_motor_temp_CMockStopIgnore(void) +{ + if(Mock.dti_get_motor_temp_IgnoreBool) + Mock.dti_get_motor_temp_CallInstance = CMock_Guts_MemNext(Mock.dti_get_motor_temp_CallInstance); + Mock.dti_get_motor_temp_IgnoreBool = (char)0; +} + +void dti_get_motor_temp_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_motor_temp_CALL_INSTANCE)); + CMOCK_dti_get_motor_temp_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_motor_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_motor_temp_CallInstance = CMock_Guts_MemChain(Mock.dti_get_motor_temp_CallInstance, cmock_guts_index); + Mock.dti_get_motor_temp_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void dti_get_motor_temp_AddCallback(CMOCK_dti_get_motor_temp_CALLBACK Callback) +{ + Mock.dti_get_motor_temp_IgnoreBool = (char)0; + Mock.dti_get_motor_temp_CallbackBool = (char)1; + Mock.dti_get_motor_temp_CallbackFunctionPointer = Callback; +} + +void dti_get_motor_temp_Stub(CMOCK_dti_get_motor_temp_CALLBACK Callback) +{ + Mock.dti_get_motor_temp_IgnoreBool = (char)0; + Mock.dti_get_motor_temp_CallbackBool = (char)0; + Mock.dti_get_motor_temp_CallbackFunctionPointer = Callback; +} + +uint16_t dti_get_controller_temp(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_get_controller_temp_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_get_controller_temp); + cmock_call_instance = (CMOCK_dti_get_controller_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_get_controller_temp_CallInstance); + Mock.dti_get_controller_temp_CallInstance = CMock_Guts_MemNext(Mock.dti_get_controller_temp_CallInstance); + if (Mock.dti_get_controller_temp_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.dti_get_controller_temp_FinalReturn; + Mock.dti_get_controller_temp_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.dti_get_controller_temp_CallbackBool && + Mock.dti_get_controller_temp_CallbackFunctionPointer != NULL) + { + uint16_t cmock_cb_ret = Mock.dti_get_controller_temp_CallbackFunctionPointer(Mock.dti_get_controller_temp_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (Mock.dti_get_controller_temp_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.dti_get_controller_temp_CallbackFunctionPointer(Mock.dti_get_controller_temp_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void dti_get_controller_temp_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_controller_temp_CALL_INSTANCE)); + CMOCK_dti_get_controller_temp_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_controller_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_controller_temp_CallInstance = CMock_Guts_MemChain(Mock.dti_get_controller_temp_CallInstance, cmock_guts_index); + Mock.dti_get_controller_temp_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.dti_get_controller_temp_IgnoreBool = (char)1; +} + +void dti_get_controller_temp_CMockStopIgnore(void) +{ + if(Mock.dti_get_controller_temp_IgnoreBool) + Mock.dti_get_controller_temp_CallInstance = CMock_Guts_MemNext(Mock.dti_get_controller_temp_CallInstance); + Mock.dti_get_controller_temp_IgnoreBool = (char)0; +} + +void dti_get_controller_temp_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_controller_temp_CALL_INSTANCE)); + CMOCK_dti_get_controller_temp_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_controller_temp_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_controller_temp_CallInstance = CMock_Guts_MemChain(Mock.dti_get_controller_temp_CallInstance, cmock_guts_index); + Mock.dti_get_controller_temp_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void dti_get_controller_temp_AddCallback(CMOCK_dti_get_controller_temp_CALLBACK Callback) +{ + Mock.dti_get_controller_temp_IgnoreBool = (char)0; + Mock.dti_get_controller_temp_CallbackBool = (char)1; + Mock.dti_get_controller_temp_CallbackFunctionPointer = Callback; +} + +void dti_get_controller_temp_Stub(CMOCK_dti_get_controller_temp_CALLBACK Callback) +{ + Mock.dti_get_controller_temp_IgnoreBool = (char)0; + Mock.dti_get_controller_temp_CallbackBool = (char)0; + Mock.dti_get_controller_temp_CallbackFunctionPointer = Callback; +} + +void dti_record_currents(can_msg_t msg) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_record_currents_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_record_currents); + cmock_call_instance = (CMOCK_dti_record_currents_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_record_currents_CallInstance); + Mock.dti_record_currents_CallInstance = CMock_Guts_MemNext(Mock.dti_record_currents_CallInstance); + if (Mock.dti_record_currents_IgnoreBool) + { + UNITY_CLR_DETAILS(); + return; + } + if (!Mock.dti_record_currents_CallbackBool && + Mock.dti_record_currents_CallbackFunctionPointer != NULL) + { + Mock.dti_record_currents_CallbackFunctionPointer(msg, Mock.dti_record_currents_CallbackCalls++); + UNITY_CLR_DETAILS(); + return; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_msg) + { + UNITY_SET_DETAILS(CMockString_dti_record_currents,CMockString_msg); + UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_msg), (void*)(&msg), sizeof(can_msg_t), cmock_line, CMockStringMismatch); + } + } + if (Mock.dti_record_currents_CallbackFunctionPointer != NULL) + { + Mock.dti_record_currents_CallbackFunctionPointer(msg, Mock.dti_record_currents_CallbackCalls++); + } + UNITY_CLR_DETAILS(); +} + +void CMockExpectParameters_dti_record_currents(CMOCK_dti_record_currents_CALL_INSTANCE* cmock_call_instance, can_msg_t msg); +void CMockExpectParameters_dti_record_currents(CMOCK_dti_record_currents_CALL_INSTANCE* cmock_call_instance, can_msg_t msg) +{ + memcpy((void*)(&cmock_call_instance->Expected_msg), (void*)(&msg), + sizeof(can_msg_t[sizeof(msg) == sizeof(can_msg_t) ? 1 : -1])); /* add can_msg_t to :treat_as_array if this causes an error */ + cmock_call_instance->IgnoreArg_msg = 0; +} + +void dti_record_currents_CMockIgnore(void) +{ + Mock.dti_record_currents_IgnoreBool = (char)1; +} + +void dti_record_currents_CMockStopIgnore(void) +{ + Mock.dti_record_currents_IgnoreBool = (char)0; +} + +void dti_record_currents_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_record_currents_CALL_INSTANCE)); + CMOCK_dti_record_currents_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_currents_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_record_currents_CallInstance = CMock_Guts_MemChain(Mock.dti_record_currents_CallInstance, cmock_guts_index); + Mock.dti_record_currents_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void dti_record_currents_CMockExpect(UNITY_LINE_TYPE cmock_line, can_msg_t msg) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_record_currents_CALL_INSTANCE)); + CMOCK_dti_record_currents_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_currents_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_record_currents_CallInstance = CMock_Guts_MemChain(Mock.dti_record_currents_CallInstance, cmock_guts_index); + Mock.dti_record_currents_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_dti_record_currents(cmock_call_instance, msg); +} + +void dti_record_currents_AddCallback(CMOCK_dti_record_currents_CALLBACK Callback) +{ + Mock.dti_record_currents_IgnoreBool = (char)0; + Mock.dti_record_currents_CallbackBool = (char)1; + Mock.dti_record_currents_CallbackFunctionPointer = Callback; +} + +void dti_record_currents_Stub(CMOCK_dti_record_currents_CALLBACK Callback) +{ + Mock.dti_record_currents_IgnoreBool = (char)0; + Mock.dti_record_currents_CallbackBool = (char)0; + Mock.dti_record_currents_CallbackFunctionPointer = Callback; +} + +void dti_record_currents_CMockIgnoreArg_msg(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_dti_record_currents_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_record_currents_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.dti_record_currents_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_msg = 1; +} + +uint16_t dti_get_dc_current(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_dti_get_dc_current_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_dti_get_dc_current); + cmock_call_instance = (CMOCK_dti_get_dc_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.dti_get_dc_current_CallInstance); + Mock.dti_get_dc_current_CallInstance = CMock_Guts_MemNext(Mock.dti_get_dc_current_CallInstance); + if (Mock.dti_get_dc_current_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.dti_get_dc_current_FinalReturn; + Mock.dti_get_dc_current_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.dti_get_dc_current_CallbackBool && + Mock.dti_get_dc_current_CallbackFunctionPointer != NULL) + { + uint16_t cmock_cb_ret = Mock.dti_get_dc_current_CallbackFunctionPointer(Mock.dti_get_dc_current_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (Mock.dti_get_dc_current_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.dti_get_dc_current_CallbackFunctionPointer(Mock.dti_get_dc_current_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void dti_get_dc_current_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_dc_current_CALL_INSTANCE)); + CMOCK_dti_get_dc_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_dc_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_dc_current_CallInstance = CMock_Guts_MemChain(Mock.dti_get_dc_current_CallInstance, cmock_guts_index); + Mock.dti_get_dc_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.dti_get_dc_current_IgnoreBool = (char)1; +} + +void dti_get_dc_current_CMockStopIgnore(void) +{ + if(Mock.dti_get_dc_current_IgnoreBool) + Mock.dti_get_dc_current_CallInstance = CMock_Guts_MemNext(Mock.dti_get_dc_current_CallInstance); + Mock.dti_get_dc_current_IgnoreBool = (char)0; +} + +void dti_get_dc_current_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_dti_get_dc_current_CALL_INSTANCE)); + CMOCK_dti_get_dc_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_dti_get_dc_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.dti_get_dc_current_CallInstance = CMock_Guts_MemChain(Mock.dti_get_dc_current_CallInstance, cmock_guts_index); + Mock.dti_get_dc_current_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void dti_get_dc_current_AddCallback(CMOCK_dti_get_dc_current_CALLBACK Callback) +{ + Mock.dti_get_dc_current_IgnoreBool = (char)0; + Mock.dti_get_dc_current_CallbackBool = (char)1; + Mock.dti_get_dc_current_CallbackFunctionPointer = Callback; +} + +void dti_get_dc_current_Stub(CMOCK_dti_get_dc_current_CALLBACK Callback) +{ + Mock.dti_get_dc_current_IgnoreBool = (char)0; + Mock.dti_get_dc_current_CallbackBool = (char)0; + Mock.dti_get_dc_current_CallbackFunctionPointer = Callback; +} + diff --git a/Tests/Mocks/tcs/mock_u_dti.h b/Tests/Mocks/tcs/mock_u_dti.h new file mode 100644 index 00000000..6c645dd6 --- /dev/null +++ b/Tests/Mocks/tcs/mock_u_dti.h @@ -0,0 +1,296 @@ +/* AUTOGENERATED FILE. DO NOT EDIT. */ +#ifndef _MOCK_U_DTI_H +#define _MOCK_U_DTI_H + +#include "unity.h" +#include "u_dti.h" + +/* Ignore the following warnings, since we are copying code */ +#if defined(__GNUC__) && !defined(__ICC) && !defined(__TMS470__) +#if __GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ > 6 || (__GNUC_MINOR__ == 6 && __GNUC_PATCHLEVEL__ > 0))) +#pragma GCC diagnostic push +#endif +#if !defined(__clang__) +#pragma GCC diagnostic ignored "-Wpragmas" +#endif +#pragma GCC diagnostic ignored "-Wunknown-pragmas" +#pragma GCC diagnostic ignored "-Wduplicate-decl-specifier" +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +void mock_u_dti_Init(void); +void mock_u_dti_Destroy(void); +void mock_u_dti_Verify(void); + + + + +#define dti_init_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_init requires _Ignore (not AndReturn)"); +#define dti_init_Ignore() dti_init_CMockIgnore() +void dti_init_CMockIgnore(void); +#define dti_init_StopIgnore() dti_init_CMockStopIgnore() +void dti_init_CMockStopIgnore(void); +#define dti_init_ExpectAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_init requires _Expect (not AndReturn)"); +#define dti_init_Expect() dti_init_CMockExpect(__LINE__) +void dti_init_CMockExpect(UNITY_LINE_TYPE cmock_line); +typedef void (* CMOCK_dti_init_CALLBACK)(int cmock_num_calls); +void dti_init_AddCallback(CMOCK_dti_init_CALLBACK Callback); +void dti_init_Stub(CMOCK_dti_init_CALLBACK Callback); +#define dti_init_StubWithCallback dti_init_Stub +#define dti_get_rpm_Ignore() TEST_FAIL_MESSAGE("dti_get_rpm requires _IgnoreAndReturn"); +#define dti_get_rpm_IgnoreAndReturn(cmock_retval) dti_get_rpm_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void dti_get_rpm_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int32_t cmock_to_return); +#define dti_get_rpm_StopIgnore() dti_get_rpm_CMockStopIgnore() +void dti_get_rpm_CMockStopIgnore(void); +#define dti_get_rpm_Expect() TEST_FAIL_MESSAGE("dti_get_rpm requires _ExpectAndReturn"); +#define dti_get_rpm_ExpectAndReturn(cmock_retval) dti_get_rpm_CMockExpectAndReturn(__LINE__, cmock_retval) +void dti_get_rpm_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, int32_t cmock_to_return); +typedef int32_t (* CMOCK_dti_get_rpm_CALLBACK)(int cmock_num_calls); +void dti_get_rpm_AddCallback(CMOCK_dti_get_rpm_CALLBACK Callback); +void dti_get_rpm_Stub(CMOCK_dti_get_rpm_CALLBACK Callback); +#define dti_get_rpm_StubWithCallback dti_get_rpm_Stub +#define dti_record_rpm_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_record_rpm requires _Ignore (not AndReturn)"); +#define dti_record_rpm_Ignore() dti_record_rpm_CMockIgnore() +void dti_record_rpm_CMockIgnore(void); +#define dti_record_rpm_StopIgnore() dti_record_rpm_CMockStopIgnore() +void dti_record_rpm_CMockStopIgnore(void); +#define dti_record_rpm_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_record_rpm requires _ExpectAnyArgs (not AndReturn)"); +#define dti_record_rpm_ExpectAnyArgs() dti_record_rpm_CMockExpectAnyArgs(__LINE__) +void dti_record_rpm_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_record_rpm_ExpectAndReturn(msg, cmock_retval) TEST_FAIL_MESSAGE("dti_record_rpm requires _Expect (not AndReturn)"); +#define dti_record_rpm_Expect(msg) dti_record_rpm_CMockExpect(__LINE__, msg) +void dti_record_rpm_CMockExpect(UNITY_LINE_TYPE cmock_line, can_msg_t msg); +typedef void (* CMOCK_dti_record_rpm_CALLBACK)(can_msg_t msg, int cmock_num_calls); +void dti_record_rpm_AddCallback(CMOCK_dti_record_rpm_CALLBACK Callback); +void dti_record_rpm_Stub(CMOCK_dti_record_rpm_CALLBACK Callback); +#define dti_record_rpm_StubWithCallback dti_record_rpm_Stub +#define dti_record_rpm_IgnoreArg_msg() dti_record_rpm_CMockIgnoreArg_msg(__LINE__) +void dti_record_rpm_CMockIgnoreArg_msg(UNITY_LINE_TYPE cmock_line); +#define dti_get_mph_Ignore() TEST_FAIL_MESSAGE("dti_get_mph requires _IgnoreAndReturn"); +#define dti_get_mph_IgnoreAndReturn(cmock_retval) dti_get_mph_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void dti_get_mph_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, float cmock_to_return); +#define dti_get_mph_StopIgnore() dti_get_mph_CMockStopIgnore() +void dti_get_mph_CMockStopIgnore(void); +#define dti_get_mph_Expect() TEST_FAIL_MESSAGE("dti_get_mph requires _ExpectAndReturn"); +#define dti_get_mph_ExpectAndReturn(cmock_retval) dti_get_mph_CMockExpectAndReturn(__LINE__, cmock_retval) +void dti_get_mph_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, float cmock_to_return); +typedef float (* CMOCK_dti_get_mph_CALLBACK)(int cmock_num_calls); +void dti_get_mph_AddCallback(CMOCK_dti_get_mph_CALLBACK Callback); +void dti_get_mph_Stub(CMOCK_dti_get_mph_CALLBACK Callback); +#define dti_get_mph_StubWithCallback dti_get_mph_Stub +#define dti_get_input_voltage_Ignore() TEST_FAIL_MESSAGE("dti_get_input_voltage requires _IgnoreAndReturn"); +#define dti_get_input_voltage_IgnoreAndReturn(cmock_retval) dti_get_input_voltage_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void dti_get_input_voltage_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return); +#define dti_get_input_voltage_StopIgnore() dti_get_input_voltage_CMockStopIgnore() +void dti_get_input_voltage_CMockStopIgnore(void); +#define dti_get_input_voltage_Expect() TEST_FAIL_MESSAGE("dti_get_input_voltage requires _ExpectAndReturn"); +#define dti_get_input_voltage_ExpectAndReturn(cmock_retval) dti_get_input_voltage_CMockExpectAndReturn(__LINE__, cmock_retval) +void dti_get_input_voltage_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return); +typedef uint16_t (* CMOCK_dti_get_input_voltage_CALLBACK)(int cmock_num_calls); +void dti_get_input_voltage_AddCallback(CMOCK_dti_get_input_voltage_CALLBACK Callback); +void dti_get_input_voltage_Stub(CMOCK_dti_get_input_voltage_CALLBACK Callback); +#define dti_get_input_voltage_StubWithCallback dti_get_input_voltage_Stub +#define dti_set_torque_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_torque requires _Ignore (not AndReturn)"); +#define dti_set_torque_Ignore() dti_set_torque_CMockIgnore() +void dti_set_torque_CMockIgnore(void); +#define dti_set_torque_StopIgnore() dti_set_torque_CMockStopIgnore() +void dti_set_torque_CMockStopIgnore(void); +#define dti_set_torque_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_torque requires _ExpectAnyArgs (not AndReturn)"); +#define dti_set_torque_ExpectAnyArgs() dti_set_torque_CMockExpectAnyArgs(__LINE__) +void dti_set_torque_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_set_torque_ExpectAndReturn(torque, cmock_retval) TEST_FAIL_MESSAGE("dti_set_torque requires _Expect (not AndReturn)"); +#define dti_set_torque_Expect(torque) dti_set_torque_CMockExpect(__LINE__, torque) +void dti_set_torque_CMockExpect(UNITY_LINE_TYPE cmock_line, int16_t torque); +typedef void (* CMOCK_dti_set_torque_CALLBACK)(int16_t torque, int cmock_num_calls); +void dti_set_torque_AddCallback(CMOCK_dti_set_torque_CALLBACK Callback); +void dti_set_torque_Stub(CMOCK_dti_set_torque_CALLBACK Callback); +#define dti_set_torque_StubWithCallback dti_set_torque_Stub +#define dti_set_torque_IgnoreArg_torque() dti_set_torque_CMockIgnoreArg_torque(__LINE__) +void dti_set_torque_CMockIgnoreArg_torque(UNITY_LINE_TYPE cmock_line); +#define dti_set_regen_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_regen requires _Ignore (not AndReturn)"); +#define dti_set_regen_Ignore() dti_set_regen_CMockIgnore() +void dti_set_regen_CMockIgnore(void); +#define dti_set_regen_StopIgnore() dti_set_regen_CMockStopIgnore() +void dti_set_regen_CMockStopIgnore(void); +#define dti_set_regen_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_regen requires _ExpectAnyArgs (not AndReturn)"); +#define dti_set_regen_ExpectAnyArgs() dti_set_regen_CMockExpectAnyArgs(__LINE__) +void dti_set_regen_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_set_regen_ExpectAndReturn(current_target, cmock_retval) TEST_FAIL_MESSAGE("dti_set_regen requires _Expect (not AndReturn)"); +#define dti_set_regen_Expect(current_target) dti_set_regen_CMockExpect(__LINE__, current_target) +void dti_set_regen_CMockExpect(UNITY_LINE_TYPE cmock_line, uint16_t current_target); +typedef void (* CMOCK_dti_set_regen_CALLBACK)(uint16_t current_target, int cmock_num_calls); +void dti_set_regen_AddCallback(CMOCK_dti_set_regen_CALLBACK Callback); +void dti_set_regen_Stub(CMOCK_dti_set_regen_CALLBACK Callback); +#define dti_set_regen_StubWithCallback dti_set_regen_Stub +#define dti_set_regen_IgnoreArg_current_target() dti_set_regen_CMockIgnoreArg_current_target(__LINE__) +void dti_set_regen_CMockIgnoreArg_current_target(UNITY_LINE_TYPE cmock_line); +#define dti_send_brake_current_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_send_brake_current requires _Ignore (not AndReturn)"); +#define dti_send_brake_current_Ignore() dti_send_brake_current_CMockIgnore() +void dti_send_brake_current_CMockIgnore(void); +#define dti_send_brake_current_StopIgnore() dti_send_brake_current_CMockStopIgnore() +void dti_send_brake_current_CMockStopIgnore(void); +#define dti_send_brake_current_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_send_brake_current requires _ExpectAnyArgs (not AndReturn)"); +#define dti_send_brake_current_ExpectAnyArgs() dti_send_brake_current_CMockExpectAnyArgs(__LINE__) +void dti_send_brake_current_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_send_brake_current_ExpectAndReturn(brake_current, cmock_retval) TEST_FAIL_MESSAGE("dti_send_brake_current requires _Expect (not AndReturn)"); +#define dti_send_brake_current_Expect(brake_current) dti_send_brake_current_CMockExpect(__LINE__, brake_current) +void dti_send_brake_current_CMockExpect(UNITY_LINE_TYPE cmock_line, uint16_t brake_current); +typedef void (* CMOCK_dti_send_brake_current_CALLBACK)(uint16_t brake_current, int cmock_num_calls); +void dti_send_brake_current_AddCallback(CMOCK_dti_send_brake_current_CALLBACK Callback); +void dti_send_brake_current_Stub(CMOCK_dti_send_brake_current_CALLBACK Callback); +#define dti_send_brake_current_StubWithCallback dti_send_brake_current_Stub +#define dti_send_brake_current_IgnoreArg_brake_current() dti_send_brake_current_CMockIgnoreArg_brake_current(__LINE__) +void dti_send_brake_current_CMockIgnoreArg_brake_current(UNITY_LINE_TYPE cmock_line); +#define dti_set_relative_brake_current_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_relative_brake_current requires _Ignore (not AndReturn)"); +#define dti_set_relative_brake_current_Ignore() dti_set_relative_brake_current_CMockIgnore() +void dti_set_relative_brake_current_CMockIgnore(void); +#define dti_set_relative_brake_current_StopIgnore() dti_set_relative_brake_current_CMockStopIgnore() +void dti_set_relative_brake_current_CMockStopIgnore(void); +#define dti_set_relative_brake_current_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_relative_brake_current requires _ExpectAnyArgs (not AndReturn)"); +#define dti_set_relative_brake_current_ExpectAnyArgs() dti_set_relative_brake_current_CMockExpectAnyArgs(__LINE__) +void dti_set_relative_brake_current_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_set_relative_brake_current_ExpectAndReturn(relative_brake_current, cmock_retval) TEST_FAIL_MESSAGE("dti_set_relative_brake_current requires _Expect (not AndReturn)"); +#define dti_set_relative_brake_current_Expect(relative_brake_current) dti_set_relative_brake_current_CMockExpect(__LINE__, relative_brake_current) +void dti_set_relative_brake_current_CMockExpect(UNITY_LINE_TYPE cmock_line, int16_t relative_brake_current); +typedef void (* CMOCK_dti_set_relative_brake_current_CALLBACK)(int16_t relative_brake_current, int cmock_num_calls); +void dti_set_relative_brake_current_AddCallback(CMOCK_dti_set_relative_brake_current_CALLBACK Callback); +void dti_set_relative_brake_current_Stub(CMOCK_dti_set_relative_brake_current_CALLBACK Callback); +#define dti_set_relative_brake_current_StubWithCallback dti_set_relative_brake_current_Stub +#define dti_set_relative_brake_current_IgnoreArg_relative_brake_current() dti_set_relative_brake_current_CMockIgnoreArg_relative_brake_current(__LINE__) +void dti_set_relative_brake_current_CMockIgnoreArg_relative_brake_current(UNITY_LINE_TYPE cmock_line); +#define dti_set_current_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_current requires _Ignore (not AndReturn)"); +#define dti_set_current_Ignore() dti_set_current_CMockIgnore() +void dti_set_current_CMockIgnore(void); +#define dti_set_current_StopIgnore() dti_set_current_CMockStopIgnore() +void dti_set_current_CMockStopIgnore(void); +#define dti_set_current_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_current requires _ExpectAnyArgs (not AndReturn)"); +#define dti_set_current_ExpectAnyArgs() dti_set_current_CMockExpectAnyArgs(__LINE__) +void dti_set_current_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_set_current_ExpectAndReturn(current, cmock_retval) TEST_FAIL_MESSAGE("dti_set_current requires _Expect (not AndReturn)"); +#define dti_set_current_Expect(current) dti_set_current_CMockExpect(__LINE__, current) +void dti_set_current_CMockExpect(UNITY_LINE_TYPE cmock_line, int16_t current); +typedef void (* CMOCK_dti_set_current_CALLBACK)(int16_t current, int cmock_num_calls); +void dti_set_current_AddCallback(CMOCK_dti_set_current_CALLBACK Callback); +void dti_set_current_Stub(CMOCK_dti_set_current_CALLBACK Callback); +#define dti_set_current_StubWithCallback dti_set_current_Stub +#define dti_set_current_IgnoreArg_current() dti_set_current_CMockIgnoreArg_current(__LINE__) +void dti_set_current_CMockIgnoreArg_current(UNITY_LINE_TYPE cmock_line); +#define dti_set_relative_current_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_relative_current requires _Ignore (not AndReturn)"); +#define dti_set_relative_current_Ignore() dti_set_relative_current_CMockIgnore() +void dti_set_relative_current_CMockIgnore(void); +#define dti_set_relative_current_StopIgnore() dti_set_relative_current_CMockStopIgnore() +void dti_set_relative_current_CMockStopIgnore(void); +#define dti_set_relative_current_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_relative_current requires _ExpectAnyArgs (not AndReturn)"); +#define dti_set_relative_current_ExpectAnyArgs() dti_set_relative_current_CMockExpectAnyArgs(__LINE__) +void dti_set_relative_current_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_set_relative_current_ExpectAndReturn(relative_current, cmock_retval) TEST_FAIL_MESSAGE("dti_set_relative_current requires _Expect (not AndReturn)"); +#define dti_set_relative_current_Expect(relative_current) dti_set_relative_current_CMockExpect(__LINE__, relative_current) +void dti_set_relative_current_CMockExpect(UNITY_LINE_TYPE cmock_line, int16_t relative_current); +typedef void (* CMOCK_dti_set_relative_current_CALLBACK)(int16_t relative_current, int cmock_num_calls); +void dti_set_relative_current_AddCallback(CMOCK_dti_set_relative_current_CALLBACK Callback); +void dti_set_relative_current_Stub(CMOCK_dti_set_relative_current_CALLBACK Callback); +#define dti_set_relative_current_StubWithCallback dti_set_relative_current_Stub +#define dti_set_relative_current_IgnoreArg_relative_current() dti_set_relative_current_CMockIgnoreArg_relative_current(__LINE__) +void dti_set_relative_current_CMockIgnoreArg_relative_current(UNITY_LINE_TYPE cmock_line); +#define dti_set_drive_enable_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_drive_enable requires _Ignore (not AndReturn)"); +#define dti_set_drive_enable_Ignore() dti_set_drive_enable_CMockIgnore() +void dti_set_drive_enable_CMockIgnore(void); +#define dti_set_drive_enable_StopIgnore() dti_set_drive_enable_CMockStopIgnore() +void dti_set_drive_enable_CMockStopIgnore(void); +#define dti_set_drive_enable_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_set_drive_enable requires _ExpectAnyArgs (not AndReturn)"); +#define dti_set_drive_enable_ExpectAnyArgs() dti_set_drive_enable_CMockExpectAnyArgs(__LINE__) +void dti_set_drive_enable_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_set_drive_enable_ExpectAndReturn(drive_enable, cmock_retval) TEST_FAIL_MESSAGE("dti_set_drive_enable requires _Expect (not AndReturn)"); +#define dti_set_drive_enable_Expect(drive_enable) dti_set_drive_enable_CMockExpect(__LINE__, drive_enable) +void dti_set_drive_enable_CMockExpect(UNITY_LINE_TYPE cmock_line, bool drive_enable); +typedef void (* CMOCK_dti_set_drive_enable_CALLBACK)(bool drive_enable, int cmock_num_calls); +void dti_set_drive_enable_AddCallback(CMOCK_dti_set_drive_enable_CALLBACK Callback); +void dti_set_drive_enable_Stub(CMOCK_dti_set_drive_enable_CALLBACK Callback); +#define dti_set_drive_enable_StubWithCallback dti_set_drive_enable_Stub +#define dti_set_drive_enable_IgnoreArg_drive_enable() dti_set_drive_enable_CMockIgnoreArg_drive_enable(__LINE__) +void dti_set_drive_enable_CMockIgnoreArg_drive_enable(UNITY_LINE_TYPE cmock_line); +#define dti_record_temp_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_record_temp requires _Ignore (not AndReturn)"); +#define dti_record_temp_Ignore() dti_record_temp_CMockIgnore() +void dti_record_temp_CMockIgnore(void); +#define dti_record_temp_StopIgnore() dti_record_temp_CMockStopIgnore() +void dti_record_temp_CMockStopIgnore(void); +#define dti_record_temp_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_record_temp requires _ExpectAnyArgs (not AndReturn)"); +#define dti_record_temp_ExpectAnyArgs() dti_record_temp_CMockExpectAnyArgs(__LINE__) +void dti_record_temp_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_record_temp_ExpectAndReturn(msg, cmock_retval) TEST_FAIL_MESSAGE("dti_record_temp requires _Expect (not AndReturn)"); +#define dti_record_temp_Expect(msg) dti_record_temp_CMockExpect(__LINE__, msg) +void dti_record_temp_CMockExpect(UNITY_LINE_TYPE cmock_line, can_msg_t msg); +typedef void (* CMOCK_dti_record_temp_CALLBACK)(can_msg_t msg, int cmock_num_calls); +void dti_record_temp_AddCallback(CMOCK_dti_record_temp_CALLBACK Callback); +void dti_record_temp_Stub(CMOCK_dti_record_temp_CALLBACK Callback); +#define dti_record_temp_StubWithCallback dti_record_temp_Stub +#define dti_record_temp_IgnoreArg_msg() dti_record_temp_CMockIgnoreArg_msg(__LINE__) +void dti_record_temp_CMockIgnoreArg_msg(UNITY_LINE_TYPE cmock_line); +#define dti_get_motor_temp_Ignore() TEST_FAIL_MESSAGE("dti_get_motor_temp requires _IgnoreAndReturn"); +#define dti_get_motor_temp_IgnoreAndReturn(cmock_retval) dti_get_motor_temp_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void dti_get_motor_temp_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return); +#define dti_get_motor_temp_StopIgnore() dti_get_motor_temp_CMockStopIgnore() +void dti_get_motor_temp_CMockStopIgnore(void); +#define dti_get_motor_temp_Expect() TEST_FAIL_MESSAGE("dti_get_motor_temp requires _ExpectAndReturn"); +#define dti_get_motor_temp_ExpectAndReturn(cmock_retval) dti_get_motor_temp_CMockExpectAndReturn(__LINE__, cmock_retval) +void dti_get_motor_temp_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return); +typedef uint16_t (* CMOCK_dti_get_motor_temp_CALLBACK)(int cmock_num_calls); +void dti_get_motor_temp_AddCallback(CMOCK_dti_get_motor_temp_CALLBACK Callback); +void dti_get_motor_temp_Stub(CMOCK_dti_get_motor_temp_CALLBACK Callback); +#define dti_get_motor_temp_StubWithCallback dti_get_motor_temp_Stub +#define dti_get_controller_temp_Ignore() TEST_FAIL_MESSAGE("dti_get_controller_temp requires _IgnoreAndReturn"); +#define dti_get_controller_temp_IgnoreAndReturn(cmock_retval) dti_get_controller_temp_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void dti_get_controller_temp_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return); +#define dti_get_controller_temp_StopIgnore() dti_get_controller_temp_CMockStopIgnore() +void dti_get_controller_temp_CMockStopIgnore(void); +#define dti_get_controller_temp_Expect() TEST_FAIL_MESSAGE("dti_get_controller_temp requires _ExpectAndReturn"); +#define dti_get_controller_temp_ExpectAndReturn(cmock_retval) dti_get_controller_temp_CMockExpectAndReturn(__LINE__, cmock_retval) +void dti_get_controller_temp_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return); +typedef uint16_t (* CMOCK_dti_get_controller_temp_CALLBACK)(int cmock_num_calls); +void dti_get_controller_temp_AddCallback(CMOCK_dti_get_controller_temp_CALLBACK Callback); +void dti_get_controller_temp_Stub(CMOCK_dti_get_controller_temp_CALLBACK Callback); +#define dti_get_controller_temp_StubWithCallback dti_get_controller_temp_Stub +#define dti_record_currents_IgnoreAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_record_currents requires _Ignore (not AndReturn)"); +#define dti_record_currents_Ignore() dti_record_currents_CMockIgnore() +void dti_record_currents_CMockIgnore(void); +#define dti_record_currents_StopIgnore() dti_record_currents_CMockStopIgnore() +void dti_record_currents_CMockStopIgnore(void); +#define dti_record_currents_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE("dti_record_currents requires _ExpectAnyArgs (not AndReturn)"); +#define dti_record_currents_ExpectAnyArgs() dti_record_currents_CMockExpectAnyArgs(__LINE__) +void dti_record_currents_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line); +#define dti_record_currents_ExpectAndReturn(msg, cmock_retval) TEST_FAIL_MESSAGE("dti_record_currents requires _Expect (not AndReturn)"); +#define dti_record_currents_Expect(msg) dti_record_currents_CMockExpect(__LINE__, msg) +void dti_record_currents_CMockExpect(UNITY_LINE_TYPE cmock_line, can_msg_t msg); +typedef void (* CMOCK_dti_record_currents_CALLBACK)(can_msg_t msg, int cmock_num_calls); +void dti_record_currents_AddCallback(CMOCK_dti_record_currents_CALLBACK Callback); +void dti_record_currents_Stub(CMOCK_dti_record_currents_CALLBACK Callback); +#define dti_record_currents_StubWithCallback dti_record_currents_Stub +#define dti_record_currents_IgnoreArg_msg() dti_record_currents_CMockIgnoreArg_msg(__LINE__) +void dti_record_currents_CMockIgnoreArg_msg(UNITY_LINE_TYPE cmock_line); +#define dti_get_dc_current_Ignore() TEST_FAIL_MESSAGE("dti_get_dc_current requires _IgnoreAndReturn"); +#define dti_get_dc_current_IgnoreAndReturn(cmock_retval) dti_get_dc_current_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void dti_get_dc_current_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return); +#define dti_get_dc_current_StopIgnore() dti_get_dc_current_CMockStopIgnore() +void dti_get_dc_current_CMockStopIgnore(void); +#define dti_get_dc_current_Expect() TEST_FAIL_MESSAGE("dti_get_dc_current requires _ExpectAndReturn"); +#define dti_get_dc_current_ExpectAndReturn(cmock_retval) dti_get_dc_current_CMockExpectAndReturn(__LINE__, cmock_retval) +void dti_get_dc_current_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, uint16_t cmock_to_return); +typedef uint16_t (* CMOCK_dti_get_dc_current_CALLBACK)(int cmock_num_calls); +void dti_get_dc_current_AddCallback(CMOCK_dti_get_dc_current_CALLBACK Callback); +void dti_get_dc_current_Stub(CMOCK_dti_get_dc_current_CALLBACK Callback); +#define dti_get_dc_current_StubWithCallback dti_get_dc_current_Stub + +#ifdef __cplusplus +} +#endif + +#if defined(__GNUC__) && !defined(__ICC) && !defined(__TMS470__) +#if __GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ > 6 || (__GNUC_MINOR__ == 6 && __GNUC_PATCHLEVEL__ > 0))) +#pragma GCC diagnostic pop +#endif +#endif + +#endif diff --git a/Tests/Mocks/tcs/mock_u_peripherals.c b/Tests/Mocks/tcs/mock_u_peripherals.c new file mode 100644 index 00000000..40520b35 --- /dev/null +++ b/Tests/Mocks/tcs/mock_u_peripherals.c @@ -0,0 +1,752 @@ +/* AUTOGENERATED FILE. DO NOT EDIT. */ +#include +#include +#include +#include "cmock.h" +#include "mock_u_peripherals.h" + +static const char* CMockString_data = "data"; +static const char* CMockString_enable = "enable"; +static const char* CMockString_humidity = "humidity"; +static const char* CMockString_imu_getAcceleration = "imu_getAcceleration"; +static const char* CMockString_imu_getAngularRate = "imu_getAngularRate"; +static const char* CMockString_peripherals_init = "peripherals_init"; +static const char* CMockString_temperature = "temperature"; +static const char* CMockString_tempsensor_getTemperatureAndHumidity = "tempsensor_getTemperatureAndHumidity"; +static const char* CMockString_tempsensor_toggleHeater = "tempsensor_toggleHeater"; + +typedef struct _CMOCK_peripherals_init_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int ReturnVal; + +} CMOCK_peripherals_init_CALL_INSTANCE; + +typedef struct _CMOCK_tempsensor_toggleHeater_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int ReturnVal; + bool Expected_enable; + char IgnoreArg_enable; + +} CMOCK_tempsensor_toggleHeater_CALL_INSTANCE; + +typedef struct _CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int ReturnVal; + float* Expected_temperature; + float* Expected_humidity; + char IgnoreArg_temperature; + char IgnoreArg_humidity; + +} CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE; + +typedef struct _CMOCK_imu_getAcceleration_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int ReturnVal; + vector3_t* Expected_data; + char IgnoreArg_data; + +} CMOCK_imu_getAcceleration_CALL_INSTANCE; + +typedef struct _CMOCK_imu_getAngularRate_CALL_INSTANCE +{ + UNITY_LINE_TYPE LineNumber; + char ExpectAnyArgsBool; + int ReturnVal; + vector3_t* Expected_data; + char IgnoreArg_data; + +} CMOCK_imu_getAngularRate_CALL_INSTANCE; + +static struct mock_u_peripheralsInstance +{ + char peripherals_init_IgnoreBool; + int peripherals_init_FinalReturn; + char peripherals_init_CallbackBool; + CMOCK_peripherals_init_CALLBACK peripherals_init_CallbackFunctionPointer; + int peripherals_init_CallbackCalls; + CMOCK_MEM_INDEX_TYPE peripherals_init_CallInstance; + char tempsensor_toggleHeater_IgnoreBool; + int tempsensor_toggleHeater_FinalReturn; + char tempsensor_toggleHeater_CallbackBool; + CMOCK_tempsensor_toggleHeater_CALLBACK tempsensor_toggleHeater_CallbackFunctionPointer; + int tempsensor_toggleHeater_CallbackCalls; + CMOCK_MEM_INDEX_TYPE tempsensor_toggleHeater_CallInstance; + char tempsensor_getTemperatureAndHumidity_IgnoreBool; + int tempsensor_getTemperatureAndHumidity_FinalReturn; + char tempsensor_getTemperatureAndHumidity_CallbackBool; + CMOCK_tempsensor_getTemperatureAndHumidity_CALLBACK tempsensor_getTemperatureAndHumidity_CallbackFunctionPointer; + int tempsensor_getTemperatureAndHumidity_CallbackCalls; + CMOCK_MEM_INDEX_TYPE tempsensor_getTemperatureAndHumidity_CallInstance; + char imu_getAcceleration_IgnoreBool; + int imu_getAcceleration_FinalReturn; + char imu_getAcceleration_CallbackBool; + CMOCK_imu_getAcceleration_CALLBACK imu_getAcceleration_CallbackFunctionPointer; + int imu_getAcceleration_CallbackCalls; + CMOCK_MEM_INDEX_TYPE imu_getAcceleration_CallInstance; + char imu_getAngularRate_IgnoreBool; + int imu_getAngularRate_FinalReturn; + char imu_getAngularRate_CallbackBool; + CMOCK_imu_getAngularRate_CALLBACK imu_getAngularRate_CallbackFunctionPointer; + int imu_getAngularRate_CallbackCalls; + CMOCK_MEM_INDEX_TYPE imu_getAngularRate_CallInstance; +} Mock; + + +void mock_u_peripherals_Verify(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_MEM_INDEX_TYPE call_instance; + call_instance = Mock.peripherals_init_CallInstance; + if (Mock.peripherals_init_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_peripherals_init); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.peripherals_init_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.tempsensor_toggleHeater_CallInstance; + if (Mock.tempsensor_toggleHeater_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_tempsensor_toggleHeater); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.tempsensor_toggleHeater_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.tempsensor_getTemperatureAndHumidity_CallInstance; + if (Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_tempsensor_getTemperatureAndHumidity); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.tempsensor_getTemperatureAndHumidity_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.imu_getAcceleration_CallInstance; + if (Mock.imu_getAcceleration_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_imu_getAcceleration); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.imu_getAcceleration_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } + call_instance = Mock.imu_getAngularRate_CallInstance; + if (Mock.imu_getAngularRate_IgnoreBool) + call_instance = CMOCK_GUTS_NONE; + if (CMOCK_GUTS_NONE != call_instance) + { + UNITY_SET_DETAIL(CMockString_imu_getAngularRate); + UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); + } + if (Mock.imu_getAngularRate_CallbackFunctionPointer != NULL) + { + call_instance = CMOCK_GUTS_NONE; + (void)call_instance; + } +} + +void mock_u_peripherals_Init(void) +{ + mock_u_peripherals_Destroy(); +} + +void mock_u_peripherals_Destroy(void) +{ + CMock_Guts_MemFreeAll(); + memset(&Mock, 0, sizeof(Mock)); +} + +int peripherals_init(void) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_peripherals_init_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_peripherals_init); + cmock_call_instance = (CMOCK_peripherals_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.peripherals_init_CallInstance); + Mock.peripherals_init_CallInstance = CMock_Guts_MemNext(Mock.peripherals_init_CallInstance); + if (Mock.peripherals_init_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.peripherals_init_FinalReturn; + Mock.peripherals_init_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.peripherals_init_CallbackBool && + Mock.peripherals_init_CallbackFunctionPointer != NULL) + { + int cmock_cb_ret = Mock.peripherals_init_CallbackFunctionPointer(Mock.peripherals_init_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (Mock.peripherals_init_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.peripherals_init_CallbackFunctionPointer(Mock.peripherals_init_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void peripherals_init_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_peripherals_init_CALL_INSTANCE)); + CMOCK_peripherals_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_peripherals_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.peripherals_init_CallInstance = CMock_Guts_MemChain(Mock.peripherals_init_CallInstance, cmock_guts_index); + Mock.peripherals_init_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.peripherals_init_IgnoreBool = (char)1; +} + +void peripherals_init_CMockStopIgnore(void) +{ + if(Mock.peripherals_init_IgnoreBool) + Mock.peripherals_init_CallInstance = CMock_Guts_MemNext(Mock.peripherals_init_CallInstance); + Mock.peripherals_init_IgnoreBool = (char)0; +} + +void peripherals_init_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_peripherals_init_CALL_INSTANCE)); + CMOCK_peripherals_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_peripherals_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.peripherals_init_CallInstance = CMock_Guts_MemChain(Mock.peripherals_init_CallInstance, cmock_guts_index); + Mock.peripherals_init_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void peripherals_init_AddCallback(CMOCK_peripherals_init_CALLBACK Callback) +{ + Mock.peripherals_init_IgnoreBool = (char)0; + Mock.peripherals_init_CallbackBool = (char)1; + Mock.peripherals_init_CallbackFunctionPointer = Callback; +} + +void peripherals_init_Stub(CMOCK_peripherals_init_CALLBACK Callback) +{ + Mock.peripherals_init_IgnoreBool = (char)0; + Mock.peripherals_init_CallbackBool = (char)0; + Mock.peripherals_init_CallbackFunctionPointer = Callback; +} + +int tempsensor_toggleHeater(bool enable) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_tempsensor_toggleHeater_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_tempsensor_toggleHeater); + cmock_call_instance = (CMOCK_tempsensor_toggleHeater_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.tempsensor_toggleHeater_CallInstance); + Mock.tempsensor_toggleHeater_CallInstance = CMock_Guts_MemNext(Mock.tempsensor_toggleHeater_CallInstance); + if (Mock.tempsensor_toggleHeater_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.tempsensor_toggleHeater_FinalReturn; + Mock.tempsensor_toggleHeater_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.tempsensor_toggleHeater_CallbackBool && + Mock.tempsensor_toggleHeater_CallbackFunctionPointer != NULL) + { + int cmock_cb_ret = Mock.tempsensor_toggleHeater_CallbackFunctionPointer(enable, Mock.tempsensor_toggleHeater_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_enable) + { + UNITY_SET_DETAILS(CMockString_tempsensor_toggleHeater,CMockString_enable); + UNITY_TEST_ASSERT_EQUAL_INT(cmock_call_instance->Expected_enable, enable, cmock_line, CMockStringMismatch); + } + } + if (Mock.tempsensor_toggleHeater_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.tempsensor_toggleHeater_CallbackFunctionPointer(enable, Mock.tempsensor_toggleHeater_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void CMockExpectParameters_tempsensor_toggleHeater(CMOCK_tempsensor_toggleHeater_CALL_INSTANCE* cmock_call_instance, bool enable); +void CMockExpectParameters_tempsensor_toggleHeater(CMOCK_tempsensor_toggleHeater_CALL_INSTANCE* cmock_call_instance, bool enable) +{ + cmock_call_instance->Expected_enable = enable; + cmock_call_instance->IgnoreArg_enable = 0; +} + +void tempsensor_toggleHeater_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_tempsensor_toggleHeater_CALL_INSTANCE)); + CMOCK_tempsensor_toggleHeater_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_toggleHeater_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.tempsensor_toggleHeater_CallInstance = CMock_Guts_MemChain(Mock.tempsensor_toggleHeater_CallInstance, cmock_guts_index); + Mock.tempsensor_toggleHeater_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.tempsensor_toggleHeater_IgnoreBool = (char)1; +} + +void tempsensor_toggleHeater_CMockStopIgnore(void) +{ + if(Mock.tempsensor_toggleHeater_IgnoreBool) + Mock.tempsensor_toggleHeater_CallInstance = CMock_Guts_MemNext(Mock.tempsensor_toggleHeater_CallInstance); + Mock.tempsensor_toggleHeater_IgnoreBool = (char)0; +} + +void tempsensor_toggleHeater_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_tempsensor_toggleHeater_CALL_INSTANCE)); + CMOCK_tempsensor_toggleHeater_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_toggleHeater_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.tempsensor_toggleHeater_CallInstance = CMock_Guts_MemChain(Mock.tempsensor_toggleHeater_CallInstance, cmock_guts_index); + Mock.tempsensor_toggleHeater_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void tempsensor_toggleHeater_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, bool enable, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_tempsensor_toggleHeater_CALL_INSTANCE)); + CMOCK_tempsensor_toggleHeater_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_toggleHeater_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.tempsensor_toggleHeater_CallInstance = CMock_Guts_MemChain(Mock.tempsensor_toggleHeater_CallInstance, cmock_guts_index); + Mock.tempsensor_toggleHeater_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_tempsensor_toggleHeater(cmock_call_instance, enable); + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void tempsensor_toggleHeater_AddCallback(CMOCK_tempsensor_toggleHeater_CALLBACK Callback) +{ + Mock.tempsensor_toggleHeater_IgnoreBool = (char)0; + Mock.tempsensor_toggleHeater_CallbackBool = (char)1; + Mock.tempsensor_toggleHeater_CallbackFunctionPointer = Callback; +} + +void tempsensor_toggleHeater_Stub(CMOCK_tempsensor_toggleHeater_CALLBACK Callback) +{ + Mock.tempsensor_toggleHeater_IgnoreBool = (char)0; + Mock.tempsensor_toggleHeater_CallbackBool = (char)0; + Mock.tempsensor_toggleHeater_CallbackFunctionPointer = Callback; +} + +void tempsensor_toggleHeater_CMockIgnoreArg_enable(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_tempsensor_toggleHeater_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_toggleHeater_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.tempsensor_toggleHeater_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_enable = 1; +} + +int tempsensor_getTemperatureAndHumidity(float* temperature, float* humidity) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_tempsensor_getTemperatureAndHumidity); + cmock_call_instance = (CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.tempsensor_getTemperatureAndHumidity_CallInstance); + Mock.tempsensor_getTemperatureAndHumidity_CallInstance = CMock_Guts_MemNext(Mock.tempsensor_getTemperatureAndHumidity_CallInstance); + if (Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.tempsensor_getTemperatureAndHumidity_FinalReturn; + Mock.tempsensor_getTemperatureAndHumidity_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.tempsensor_getTemperatureAndHumidity_CallbackBool && + Mock.tempsensor_getTemperatureAndHumidity_CallbackFunctionPointer != NULL) + { + int cmock_cb_ret = Mock.tempsensor_getTemperatureAndHumidity_CallbackFunctionPointer(temperature, humidity, Mock.tempsensor_getTemperatureAndHumidity_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_temperature) + { + UNITY_SET_DETAILS(CMockString_tempsensor_getTemperatureAndHumidity,CMockString_temperature); + if (cmock_call_instance->Expected_temperature == NULL) + { UNITY_TEST_ASSERT_NULL(temperature, cmock_line, CMockStringExpNULL); } + else + { UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(cmock_call_instance->Expected_temperature, temperature, 1, cmock_line, CMockStringMismatch); } + } + if (!cmock_call_instance->IgnoreArg_humidity) + { + UNITY_SET_DETAILS(CMockString_tempsensor_getTemperatureAndHumidity,CMockString_humidity); + if (cmock_call_instance->Expected_humidity == NULL) + { UNITY_TEST_ASSERT_NULL(humidity, cmock_line, CMockStringExpNULL); } + else + { UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(cmock_call_instance->Expected_humidity, humidity, 1, cmock_line, CMockStringMismatch); } + } + } + if (Mock.tempsensor_getTemperatureAndHumidity_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.tempsensor_getTemperatureAndHumidity_CallbackFunctionPointer(temperature, humidity, Mock.tempsensor_getTemperatureAndHumidity_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void CMockExpectParameters_tempsensor_getTemperatureAndHumidity(CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE* cmock_call_instance, float* temperature, float* humidity); +void CMockExpectParameters_tempsensor_getTemperatureAndHumidity(CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE* cmock_call_instance, float* temperature, float* humidity) +{ + cmock_call_instance->Expected_temperature = temperature; + cmock_call_instance->IgnoreArg_temperature = 0; + cmock_call_instance->Expected_humidity = humidity; + cmock_call_instance->IgnoreArg_humidity = 0; +} + +void tempsensor_getTemperatureAndHumidity_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE)); + CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.tempsensor_getTemperatureAndHumidity_CallInstance = CMock_Guts_MemChain(Mock.tempsensor_getTemperatureAndHumidity_CallInstance, cmock_guts_index); + Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool = (char)1; +} + +void tempsensor_getTemperatureAndHumidity_CMockStopIgnore(void) +{ + if(Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool) + Mock.tempsensor_getTemperatureAndHumidity_CallInstance = CMock_Guts_MemNext(Mock.tempsensor_getTemperatureAndHumidity_CallInstance); + Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool = (char)0; +} + +void tempsensor_getTemperatureAndHumidity_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE)); + CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.tempsensor_getTemperatureAndHumidity_CallInstance = CMock_Guts_MemChain(Mock.tempsensor_getTemperatureAndHumidity_CallInstance, cmock_guts_index); + Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void tempsensor_getTemperatureAndHumidity_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, float* temperature, float* humidity, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE)); + CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.tempsensor_getTemperatureAndHumidity_CallInstance = CMock_Guts_MemChain(Mock.tempsensor_getTemperatureAndHumidity_CallInstance, cmock_guts_index); + Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_tempsensor_getTemperatureAndHumidity(cmock_call_instance, temperature, humidity); + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void tempsensor_getTemperatureAndHumidity_AddCallback(CMOCK_tempsensor_getTemperatureAndHumidity_CALLBACK Callback) +{ + Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool = (char)0; + Mock.tempsensor_getTemperatureAndHumidity_CallbackBool = (char)1; + Mock.tempsensor_getTemperatureAndHumidity_CallbackFunctionPointer = Callback; +} + +void tempsensor_getTemperatureAndHumidity_Stub(CMOCK_tempsensor_getTemperatureAndHumidity_CALLBACK Callback) +{ + Mock.tempsensor_getTemperatureAndHumidity_IgnoreBool = (char)0; + Mock.tempsensor_getTemperatureAndHumidity_CallbackBool = (char)0; + Mock.tempsensor_getTemperatureAndHumidity_CallbackFunctionPointer = Callback; +} + +void tempsensor_getTemperatureAndHumidity_CMockIgnoreArg_temperature(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.tempsensor_getTemperatureAndHumidity_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_temperature = 1; +} + +void tempsensor_getTemperatureAndHumidity_CMockIgnoreArg_humidity(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE* cmock_call_instance = (CMOCK_tempsensor_getTemperatureAndHumidity_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.tempsensor_getTemperatureAndHumidity_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_humidity = 1; +} + +int imu_getAcceleration(vector3_t* data) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_imu_getAcceleration_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_imu_getAcceleration); + cmock_call_instance = (CMOCK_imu_getAcceleration_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.imu_getAcceleration_CallInstance); + Mock.imu_getAcceleration_CallInstance = CMock_Guts_MemNext(Mock.imu_getAcceleration_CallInstance); + if (Mock.imu_getAcceleration_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.imu_getAcceleration_FinalReturn; + Mock.imu_getAcceleration_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.imu_getAcceleration_CallbackBool && + Mock.imu_getAcceleration_CallbackFunctionPointer != NULL) + { + int cmock_cb_ret = Mock.imu_getAcceleration_CallbackFunctionPointer(data, Mock.imu_getAcceleration_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_data) + { + UNITY_SET_DETAILS(CMockString_imu_getAcceleration,CMockString_data); + UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(cmock_call_instance->Expected_data), (void*)(data), sizeof(vector3_t), cmock_line, CMockStringMismatch); + } + } + if (Mock.imu_getAcceleration_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.imu_getAcceleration_CallbackFunctionPointer(data, Mock.imu_getAcceleration_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void CMockExpectParameters_imu_getAcceleration(CMOCK_imu_getAcceleration_CALL_INSTANCE* cmock_call_instance, vector3_t* data); +void CMockExpectParameters_imu_getAcceleration(CMOCK_imu_getAcceleration_CALL_INSTANCE* cmock_call_instance, vector3_t* data) +{ + cmock_call_instance->Expected_data = data; + cmock_call_instance->IgnoreArg_data = 0; +} + +void imu_getAcceleration_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_imu_getAcceleration_CALL_INSTANCE)); + CMOCK_imu_getAcceleration_CALL_INSTANCE* cmock_call_instance = (CMOCK_imu_getAcceleration_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.imu_getAcceleration_CallInstance = CMock_Guts_MemChain(Mock.imu_getAcceleration_CallInstance, cmock_guts_index); + Mock.imu_getAcceleration_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.imu_getAcceleration_IgnoreBool = (char)1; +} + +void imu_getAcceleration_CMockStopIgnore(void) +{ + if(Mock.imu_getAcceleration_IgnoreBool) + Mock.imu_getAcceleration_CallInstance = CMock_Guts_MemNext(Mock.imu_getAcceleration_CallInstance); + Mock.imu_getAcceleration_IgnoreBool = (char)0; +} + +void imu_getAcceleration_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_imu_getAcceleration_CALL_INSTANCE)); + CMOCK_imu_getAcceleration_CALL_INSTANCE* cmock_call_instance = (CMOCK_imu_getAcceleration_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.imu_getAcceleration_CallInstance = CMock_Guts_MemChain(Mock.imu_getAcceleration_CallInstance, cmock_guts_index); + Mock.imu_getAcceleration_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void imu_getAcceleration_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, vector3_t* data, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_imu_getAcceleration_CALL_INSTANCE)); + CMOCK_imu_getAcceleration_CALL_INSTANCE* cmock_call_instance = (CMOCK_imu_getAcceleration_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.imu_getAcceleration_CallInstance = CMock_Guts_MemChain(Mock.imu_getAcceleration_CallInstance, cmock_guts_index); + Mock.imu_getAcceleration_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_imu_getAcceleration(cmock_call_instance, data); + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void imu_getAcceleration_AddCallback(CMOCK_imu_getAcceleration_CALLBACK Callback) +{ + Mock.imu_getAcceleration_IgnoreBool = (char)0; + Mock.imu_getAcceleration_CallbackBool = (char)1; + Mock.imu_getAcceleration_CallbackFunctionPointer = Callback; +} + +void imu_getAcceleration_Stub(CMOCK_imu_getAcceleration_CALLBACK Callback) +{ + Mock.imu_getAcceleration_IgnoreBool = (char)0; + Mock.imu_getAcceleration_CallbackBool = (char)0; + Mock.imu_getAcceleration_CallbackFunctionPointer = Callback; +} + +void imu_getAcceleration_CMockIgnoreArg_data(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_imu_getAcceleration_CALL_INSTANCE* cmock_call_instance = (CMOCK_imu_getAcceleration_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.imu_getAcceleration_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_data = 1; +} + +int imu_getAngularRate(vector3_t* data) +{ + UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; + CMOCK_imu_getAngularRate_CALL_INSTANCE* cmock_call_instance; + UNITY_SET_DETAIL(CMockString_imu_getAngularRate); + cmock_call_instance = (CMOCK_imu_getAngularRate_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.imu_getAngularRate_CallInstance); + Mock.imu_getAngularRate_CallInstance = CMock_Guts_MemNext(Mock.imu_getAngularRate_CallInstance); + if (Mock.imu_getAngularRate_IgnoreBool) + { + UNITY_CLR_DETAILS(); + if (cmock_call_instance == NULL) + return Mock.imu_getAngularRate_FinalReturn; + Mock.imu_getAngularRate_FinalReturn = cmock_call_instance->ReturnVal; + return cmock_call_instance->ReturnVal; + } + if (!Mock.imu_getAngularRate_CallbackBool && + Mock.imu_getAngularRate_CallbackFunctionPointer != NULL) + { + int cmock_cb_ret = Mock.imu_getAngularRate_CallbackFunctionPointer(data, Mock.imu_getAngularRate_CallbackCalls++); + UNITY_CLR_DETAILS(); + return cmock_cb_ret; + } + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore); + cmock_line = cmock_call_instance->LineNumber; + if (!cmock_call_instance->ExpectAnyArgsBool) + { + if (!cmock_call_instance->IgnoreArg_data) + { + UNITY_SET_DETAILS(CMockString_imu_getAngularRate,CMockString_data); + UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(cmock_call_instance->Expected_data), (void*)(data), sizeof(vector3_t), cmock_line, CMockStringMismatch); + } + } + if (Mock.imu_getAngularRate_CallbackFunctionPointer != NULL) + { + cmock_call_instance->ReturnVal = Mock.imu_getAngularRate_CallbackFunctionPointer(data, Mock.imu_getAngularRate_CallbackCalls++); + } + UNITY_CLR_DETAILS(); + return cmock_call_instance->ReturnVal; +} + +void CMockExpectParameters_imu_getAngularRate(CMOCK_imu_getAngularRate_CALL_INSTANCE* cmock_call_instance, vector3_t* data); +void CMockExpectParameters_imu_getAngularRate(CMOCK_imu_getAngularRate_CALL_INSTANCE* cmock_call_instance, vector3_t* data) +{ + cmock_call_instance->Expected_data = data; + cmock_call_instance->IgnoreArg_data = 0; +} + +void imu_getAngularRate_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_imu_getAngularRate_CALL_INSTANCE)); + CMOCK_imu_getAngularRate_CALL_INSTANCE* cmock_call_instance = (CMOCK_imu_getAngularRate_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.imu_getAngularRate_CallInstance = CMock_Guts_MemChain(Mock.imu_getAngularRate_CallInstance, cmock_guts_index); + Mock.imu_getAngularRate_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + Mock.imu_getAngularRate_IgnoreBool = (char)1; +} + +void imu_getAngularRate_CMockStopIgnore(void) +{ + if(Mock.imu_getAngularRate_IgnoreBool) + Mock.imu_getAngularRate_CallInstance = CMock_Guts_MemNext(Mock.imu_getAngularRate_CallInstance); + Mock.imu_getAngularRate_IgnoreBool = (char)0; +} + +void imu_getAngularRate_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_imu_getAngularRate_CALL_INSTANCE)); + CMOCK_imu_getAngularRate_CALL_INSTANCE* cmock_call_instance = (CMOCK_imu_getAngularRate_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.imu_getAngularRate_CallInstance = CMock_Guts_MemChain(Mock.imu_getAngularRate_CallInstance, cmock_guts_index); + Mock.imu_getAngularRate_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + cmock_call_instance->ReturnVal = cmock_to_return; + cmock_call_instance->ExpectAnyArgsBool = (char)1; +} + +void imu_getAngularRate_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, vector3_t* data, int cmock_to_return) +{ + CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_imu_getAngularRate_CALL_INSTANCE)); + CMOCK_imu_getAngularRate_CALL_INSTANCE* cmock_call_instance = (CMOCK_imu_getAngularRate_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory); + memset(cmock_call_instance, 0, sizeof(*cmock_call_instance)); + Mock.imu_getAngularRate_CallInstance = CMock_Guts_MemChain(Mock.imu_getAngularRate_CallInstance, cmock_guts_index); + Mock.imu_getAngularRate_IgnoreBool = (char)0; + cmock_call_instance->LineNumber = cmock_line; + cmock_call_instance->ExpectAnyArgsBool = (char)0; + CMockExpectParameters_imu_getAngularRate(cmock_call_instance, data); + cmock_call_instance->ReturnVal = cmock_to_return; +} + +void imu_getAngularRate_AddCallback(CMOCK_imu_getAngularRate_CALLBACK Callback) +{ + Mock.imu_getAngularRate_IgnoreBool = (char)0; + Mock.imu_getAngularRate_CallbackBool = (char)1; + Mock.imu_getAngularRate_CallbackFunctionPointer = Callback; +} + +void imu_getAngularRate_Stub(CMOCK_imu_getAngularRate_CALLBACK Callback) +{ + Mock.imu_getAngularRate_IgnoreBool = (char)0; + Mock.imu_getAngularRate_CallbackBool = (char)0; + Mock.imu_getAngularRate_CallbackFunctionPointer = Callback; +} + +void imu_getAngularRate_CMockIgnoreArg_data(UNITY_LINE_TYPE cmock_line) +{ + CMOCK_imu_getAngularRate_CALL_INSTANCE* cmock_call_instance = (CMOCK_imu_getAngularRate_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.imu_getAngularRate_CallInstance)); + UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); + cmock_call_instance->IgnoreArg_data = 1; +} + diff --git a/Tests/Mocks/tcs/mock_u_peripherals.h b/Tests/Mocks/tcs/mock_u_peripherals.h new file mode 100644 index 00000000..7c75fad7 --- /dev/null +++ b/Tests/Mocks/tcs/mock_u_peripherals.h @@ -0,0 +1,124 @@ +/* AUTOGENERATED FILE. DO NOT EDIT. */ +#ifndef _MOCK_U_PERIPHERALS_H +#define _MOCK_U_PERIPHERALS_H + +#include "unity.h" +#include "u_peripherals.h" + +/* Ignore the following warnings, since we are copying code */ +#if defined(__GNUC__) && !defined(__ICC) && !defined(__TMS470__) +#if __GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ > 6 || (__GNUC_MINOR__ == 6 && __GNUC_PATCHLEVEL__ > 0))) +#pragma GCC diagnostic push +#endif +#if !defined(__clang__) +#pragma GCC diagnostic ignored "-Wpragmas" +#endif +#pragma GCC diagnostic ignored "-Wunknown-pragmas" +#pragma GCC diagnostic ignored "-Wduplicate-decl-specifier" +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +void mock_u_peripherals_Init(void); +void mock_u_peripherals_Destroy(void); +void mock_u_peripherals_Verify(void); + + + + +#define peripherals_init_Ignore() TEST_FAIL_MESSAGE("peripherals_init requires _IgnoreAndReturn"); +#define peripherals_init_IgnoreAndReturn(cmock_retval) peripherals_init_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void peripherals_init_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define peripherals_init_StopIgnore() peripherals_init_CMockStopIgnore() +void peripherals_init_CMockStopIgnore(void); +#define peripherals_init_Expect() TEST_FAIL_MESSAGE("peripherals_init requires _ExpectAndReturn"); +#define peripherals_init_ExpectAndReturn(cmock_retval) peripherals_init_CMockExpectAndReturn(__LINE__, cmock_retval) +void peripherals_init_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +typedef int (* CMOCK_peripherals_init_CALLBACK)(int cmock_num_calls); +void peripherals_init_AddCallback(CMOCK_peripherals_init_CALLBACK Callback); +void peripherals_init_Stub(CMOCK_peripherals_init_CALLBACK Callback); +#define peripherals_init_StubWithCallback peripherals_init_Stub +#define tempsensor_toggleHeater_Ignore() TEST_FAIL_MESSAGE("tempsensor_toggleHeater requires _IgnoreAndReturn"); +#define tempsensor_toggleHeater_IgnoreAndReturn(cmock_retval) tempsensor_toggleHeater_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void tempsensor_toggleHeater_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define tempsensor_toggleHeater_StopIgnore() tempsensor_toggleHeater_CMockStopIgnore() +void tempsensor_toggleHeater_CMockStopIgnore(void); +#define tempsensor_toggleHeater_ExpectAnyArgs() TEST_FAIL_MESSAGE("tempsensor_toggleHeater requires _ExpectAnyArgsAndReturn"); +#define tempsensor_toggleHeater_ExpectAnyArgsAndReturn(cmock_retval) tempsensor_toggleHeater_CMockExpectAnyArgsAndReturn(__LINE__, cmock_retval) +void tempsensor_toggleHeater_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define tempsensor_toggleHeater_Expect(enable) TEST_FAIL_MESSAGE("tempsensor_toggleHeater requires _ExpectAndReturn"); +#define tempsensor_toggleHeater_ExpectAndReturn(enable, cmock_retval) tempsensor_toggleHeater_CMockExpectAndReturn(__LINE__, enable, cmock_retval) +void tempsensor_toggleHeater_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, bool enable, int cmock_to_return); +typedef int (* CMOCK_tempsensor_toggleHeater_CALLBACK)(bool enable, int cmock_num_calls); +void tempsensor_toggleHeater_AddCallback(CMOCK_tempsensor_toggleHeater_CALLBACK Callback); +void tempsensor_toggleHeater_Stub(CMOCK_tempsensor_toggleHeater_CALLBACK Callback); +#define tempsensor_toggleHeater_StubWithCallback tempsensor_toggleHeater_Stub +#define tempsensor_toggleHeater_IgnoreArg_enable() tempsensor_toggleHeater_CMockIgnoreArg_enable(__LINE__) +void tempsensor_toggleHeater_CMockIgnoreArg_enable(UNITY_LINE_TYPE cmock_line); +#define tempsensor_getTemperatureAndHumidity_Ignore() TEST_FAIL_MESSAGE("tempsensor_getTemperatureAndHumidity requires _IgnoreAndReturn"); +#define tempsensor_getTemperatureAndHumidity_IgnoreAndReturn(cmock_retval) tempsensor_getTemperatureAndHumidity_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void tempsensor_getTemperatureAndHumidity_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define tempsensor_getTemperatureAndHumidity_StopIgnore() tempsensor_getTemperatureAndHumidity_CMockStopIgnore() +void tempsensor_getTemperatureAndHumidity_CMockStopIgnore(void); +#define tempsensor_getTemperatureAndHumidity_ExpectAnyArgs() TEST_FAIL_MESSAGE("tempsensor_getTemperatureAndHumidity requires _ExpectAnyArgsAndReturn"); +#define tempsensor_getTemperatureAndHumidity_ExpectAnyArgsAndReturn(cmock_retval) tempsensor_getTemperatureAndHumidity_CMockExpectAnyArgsAndReturn(__LINE__, cmock_retval) +void tempsensor_getTemperatureAndHumidity_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define tempsensor_getTemperatureAndHumidity_Expect(temperature, humidity) TEST_FAIL_MESSAGE("tempsensor_getTemperatureAndHumidity requires _ExpectAndReturn"); +#define tempsensor_getTemperatureAndHumidity_ExpectAndReturn(temperature, humidity, cmock_retval) tempsensor_getTemperatureAndHumidity_CMockExpectAndReturn(__LINE__, temperature, humidity, cmock_retval) +void tempsensor_getTemperatureAndHumidity_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, float* temperature, float* humidity, int cmock_to_return); +typedef int (* CMOCK_tempsensor_getTemperatureAndHumidity_CALLBACK)(float* temperature, float* humidity, int cmock_num_calls); +void tempsensor_getTemperatureAndHumidity_AddCallback(CMOCK_tempsensor_getTemperatureAndHumidity_CALLBACK Callback); +void tempsensor_getTemperatureAndHumidity_Stub(CMOCK_tempsensor_getTemperatureAndHumidity_CALLBACK Callback); +#define tempsensor_getTemperatureAndHumidity_StubWithCallback tempsensor_getTemperatureAndHumidity_Stub +#define tempsensor_getTemperatureAndHumidity_IgnoreArg_temperature() tempsensor_getTemperatureAndHumidity_CMockIgnoreArg_temperature(__LINE__) +void tempsensor_getTemperatureAndHumidity_CMockIgnoreArg_temperature(UNITY_LINE_TYPE cmock_line); +#define tempsensor_getTemperatureAndHumidity_IgnoreArg_humidity() tempsensor_getTemperatureAndHumidity_CMockIgnoreArg_humidity(__LINE__) +void tempsensor_getTemperatureAndHumidity_CMockIgnoreArg_humidity(UNITY_LINE_TYPE cmock_line); +#define imu_getAcceleration_Ignore() TEST_FAIL_MESSAGE("imu_getAcceleration requires _IgnoreAndReturn"); +#define imu_getAcceleration_IgnoreAndReturn(cmock_retval) imu_getAcceleration_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void imu_getAcceleration_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define imu_getAcceleration_StopIgnore() imu_getAcceleration_CMockStopIgnore() +void imu_getAcceleration_CMockStopIgnore(void); +#define imu_getAcceleration_ExpectAnyArgs() TEST_FAIL_MESSAGE("imu_getAcceleration requires _ExpectAnyArgsAndReturn"); +#define imu_getAcceleration_ExpectAnyArgsAndReturn(cmock_retval) imu_getAcceleration_CMockExpectAnyArgsAndReturn(__LINE__, cmock_retval) +void imu_getAcceleration_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define imu_getAcceleration_Expect(data) TEST_FAIL_MESSAGE("imu_getAcceleration requires _ExpectAndReturn"); +#define imu_getAcceleration_ExpectAndReturn(data, cmock_retval) imu_getAcceleration_CMockExpectAndReturn(__LINE__, data, cmock_retval) +void imu_getAcceleration_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, vector3_t* data, int cmock_to_return); +typedef int (* CMOCK_imu_getAcceleration_CALLBACK)(vector3_t* data, int cmock_num_calls); +void imu_getAcceleration_AddCallback(CMOCK_imu_getAcceleration_CALLBACK Callback); +void imu_getAcceleration_Stub(CMOCK_imu_getAcceleration_CALLBACK Callback); +#define imu_getAcceleration_StubWithCallback imu_getAcceleration_Stub +#define imu_getAcceleration_IgnoreArg_data() imu_getAcceleration_CMockIgnoreArg_data(__LINE__) +void imu_getAcceleration_CMockIgnoreArg_data(UNITY_LINE_TYPE cmock_line); +#define imu_getAngularRate_Ignore() TEST_FAIL_MESSAGE("imu_getAngularRate requires _IgnoreAndReturn"); +#define imu_getAngularRate_IgnoreAndReturn(cmock_retval) imu_getAngularRate_CMockIgnoreAndReturn(__LINE__, cmock_retval) +void imu_getAngularRate_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define imu_getAngularRate_StopIgnore() imu_getAngularRate_CMockStopIgnore() +void imu_getAngularRate_CMockStopIgnore(void); +#define imu_getAngularRate_ExpectAnyArgs() TEST_FAIL_MESSAGE("imu_getAngularRate requires _ExpectAnyArgsAndReturn"); +#define imu_getAngularRate_ExpectAnyArgsAndReturn(cmock_retval) imu_getAngularRate_CMockExpectAnyArgsAndReturn(__LINE__, cmock_retval) +void imu_getAngularRate_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return); +#define imu_getAngularRate_Expect(data) TEST_FAIL_MESSAGE("imu_getAngularRate requires _ExpectAndReturn"); +#define imu_getAngularRate_ExpectAndReturn(data, cmock_retval) imu_getAngularRate_CMockExpectAndReturn(__LINE__, data, cmock_retval) +void imu_getAngularRate_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, vector3_t* data, int cmock_to_return); +typedef int (* CMOCK_imu_getAngularRate_CALLBACK)(vector3_t* data, int cmock_num_calls); +void imu_getAngularRate_AddCallback(CMOCK_imu_getAngularRate_CALLBACK Callback); +void imu_getAngularRate_Stub(CMOCK_imu_getAngularRate_CALLBACK Callback); +#define imu_getAngularRate_StubWithCallback imu_getAngularRate_Stub +#define imu_getAngularRate_IgnoreArg_data() imu_getAngularRate_CMockIgnoreArg_data(__LINE__) +void imu_getAngularRate_CMockIgnoreArg_data(UNITY_LINE_TYPE cmock_line); + +#ifdef __cplusplus +} +#endif + +#if defined(__GNUC__) && !defined(__ICC) && !defined(__TMS470__) +#if __GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ > 6 || (__GNUC_MINOR__ == 6 && __GNUC_PATCHLEVEL__ > 0))) +#pragma GCC diagnostic pop +#endif +#endif + +#endif diff --git a/tmg/payload.json b/tmg/payload.json new file mode 100644 index 00000000..d27d23a8 --- /dev/null +++ b/tmg/payload.json @@ -0,0 +1,424 @@ +{ + "output": "..tire-model-longitudinal-graph.figure...tire-model-lateral-graph.figure..", + "outputs": [ + { "id": "tire-model-longitudinal-graph", "property": "figure" }, + { "id": "tire-model-lateral-graph", "property": "figure" } + ], + "inputs": [ + { + "id": { + "base": "tire-model-page", + "component": "VehicleSelectAIO", + "subcomponent": "selected-vehicle-data-store-type" + }, + "property": "data" + }, + { "id": "normal-force-slider", "property": "value", "value": 600 }, + [ + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "rolling_resistance", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 0.015 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "viscous_resistance_coefficient", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 2 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "lateral_scrub_coefficeint", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 0.1 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "use_fitted_model", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": true + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "B", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 13.9716 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "C", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 1.0447 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "D", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 1.7709 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "E", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": -0.9634 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "fy", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 10.7122 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "B_Lon", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 12.47 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "C_Lon", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 1.374 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "D_Lon", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 1.286 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "E_Lon", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": -0.645 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "mu_x", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 1.1 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "mu_y", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 1.2 + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "alpha_max", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "value", + "value": 20 + } + ], + [ + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "rolling_resistance", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "rolling_resistance", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "viscous_resistance_coefficient", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "viscous_resistance_coefficient", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "lateral_scrub_coefficeint", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "lateral_scrub_coefficeint", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "use_fitted_model", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "use_fitted_model", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "B", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "B", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "C", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "C", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "D", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "D", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "E", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "E", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "fy", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "fy", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "B_Lon", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "B_Lon", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "C_Lon", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "C_Lon", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "D_Lon", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "D_Lon", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "E_Lon", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "E_Lon", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "mu_x", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "mu_x", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "mu_y", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "mu_y", + "base": "tire-model-page" + } + }, + { + "id": { + "base": "tire-model-page", + "component": "input", + "field": "alpha_max", + "subcomponent": "PacejkaTireModelInputs" + }, + "property": "id", + "value": { + "component": "input", + "subcomponent": "PacejkaTireModelInputs", + "field": "alpha_max", + "base": "tire-model-page" + } + } + ] + ], + "changedPropIds": ["normal-force-slider.value"], + "parsedChangedPropsIds": ["normal-force-slider.value"] +}