/* AUTOGENERATED FILE. DO NOT EDIT. */ #include #include #include #include "cmock.h" #include "Mockfwk_interrupt.h" static const char* CMockString_driver = "driver"; static const char* CMockString_enabled = "enabled"; static const char* CMockString_fwk_interrupt_clear_pending = "fwk_interrupt_clear_pending"; static const char* CMockString_fwk_interrupt_disable = "fwk_interrupt_disable"; static const char* CMockString_fwk_interrupt_enable = "fwk_interrupt_enable"; static const char* CMockString_fwk_interrupt_get_current = "fwk_interrupt_get_current"; static const char* CMockString_fwk_interrupt_init = "fwk_interrupt_init"; static const char* CMockString_fwk_interrupt_is_enabled = "fwk_interrupt_is_enabled"; static const char* CMockString_fwk_interrupt_is_pending = "fwk_interrupt_is_pending"; static const char* CMockString_fwk_interrupt_set_isr = "fwk_interrupt_set_isr"; static const char* CMockString_fwk_interrupt_set_isr_param = "fwk_interrupt_set_isr_param"; static const char* CMockString_fwk_interrupt_set_pending = "fwk_interrupt_set_pending"; static const char* CMockString_fwk_is_interrupt_context = "fwk_is_interrupt_context"; static const char* CMockString_interrupt = "interrupt"; static const char* CMockString_isr = "isr"; static const char* CMockString_param = "param"; static const char* CMockString_pending = "pending"; typedef struct _CMOCK_fwk_interrupt_init_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; const struct fwk_arch_interrupt_driver* Expected_driver; int Expected_driver_Depth; char IgnoreArg_driver; } CMOCK_fwk_interrupt_init_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int Expected_interrupt; bool* Expected_enabled; int Expected_enabled_Depth; char ReturnThruPtr_enabled_Used; bool* ReturnThruPtr_enabled_Val; size_t ReturnThruPtr_enabled_Size; char IgnoreArg_interrupt; char IgnoreArg_enabled; } CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_enable_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int Expected_interrupt; char IgnoreArg_interrupt; } CMOCK_fwk_interrupt_enable_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_disable_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int Expected_interrupt; char IgnoreArg_interrupt; } CMOCK_fwk_interrupt_disable_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int Expected_interrupt; bool* Expected_pending; int Expected_pending_Depth; char ReturnThruPtr_pending_Used; bool* ReturnThruPtr_pending_Val; size_t ReturnThruPtr_pending_Size; char IgnoreArg_interrupt; char IgnoreArg_pending; } CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int Expected_interrupt; char IgnoreArg_interrupt; } CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int Expected_interrupt; char IgnoreArg_interrupt; } CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int Expected_interrupt; cmock_fwk_interrupt_func_ptr1 Expected_isr; char IgnoreArg_interrupt; char IgnoreArg_isr; } CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int Expected_interrupt; cmock_fwk_interrupt_func_ptr2 Expected_isr; uintptr_t Expected_param; char IgnoreArg_interrupt; char IgnoreArg_isr; char IgnoreArg_param; } CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE; typedef struct _CMOCK_fwk_interrupt_get_current_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; int ReturnVal; unsigned int* Expected_interrupt; int Expected_interrupt_Depth; char ReturnThruPtr_interrupt_Used; unsigned int* ReturnThruPtr_interrupt_Val; size_t ReturnThruPtr_interrupt_Size; char IgnoreArg_interrupt; } CMOCK_fwk_interrupt_get_current_CALL_INSTANCE; typedef struct _CMOCK_fwk_is_interrupt_context_CALL_INSTANCE { UNITY_LINE_TYPE LineNumber; char ExpectAnyArgsBool; bool ReturnVal; } CMOCK_fwk_is_interrupt_context_CALL_INSTANCE; static struct Mockfwk_interruptInstance { char fwk_interrupt_init_IgnoreBool; int fwk_interrupt_init_FinalReturn; char fwk_interrupt_init_CallbackBool; CMOCK_fwk_interrupt_init_CALLBACK fwk_interrupt_init_CallbackFunctionPointer; int fwk_interrupt_init_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_init_CallInstance; char fwk_interrupt_is_enabled_IgnoreBool; int fwk_interrupt_is_enabled_FinalReturn; char fwk_interrupt_is_enabled_CallbackBool; CMOCK_fwk_interrupt_is_enabled_CALLBACK fwk_interrupt_is_enabled_CallbackFunctionPointer; int fwk_interrupt_is_enabled_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_is_enabled_CallInstance; char fwk_interrupt_enable_IgnoreBool; int fwk_interrupt_enable_FinalReturn; char fwk_interrupt_enable_CallbackBool; CMOCK_fwk_interrupt_enable_CALLBACK fwk_interrupt_enable_CallbackFunctionPointer; int fwk_interrupt_enable_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_enable_CallInstance; char fwk_interrupt_disable_IgnoreBool; int fwk_interrupt_disable_FinalReturn; char fwk_interrupt_disable_CallbackBool; CMOCK_fwk_interrupt_disable_CALLBACK fwk_interrupt_disable_CallbackFunctionPointer; int fwk_interrupt_disable_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_disable_CallInstance; char fwk_interrupt_is_pending_IgnoreBool; int fwk_interrupt_is_pending_FinalReturn; char fwk_interrupt_is_pending_CallbackBool; CMOCK_fwk_interrupt_is_pending_CALLBACK fwk_interrupt_is_pending_CallbackFunctionPointer; int fwk_interrupt_is_pending_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_is_pending_CallInstance; char fwk_interrupt_set_pending_IgnoreBool; int fwk_interrupt_set_pending_FinalReturn; char fwk_interrupt_set_pending_CallbackBool; CMOCK_fwk_interrupt_set_pending_CALLBACK fwk_interrupt_set_pending_CallbackFunctionPointer; int fwk_interrupt_set_pending_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_set_pending_CallInstance; char fwk_interrupt_clear_pending_IgnoreBool; int fwk_interrupt_clear_pending_FinalReturn; char fwk_interrupt_clear_pending_CallbackBool; CMOCK_fwk_interrupt_clear_pending_CALLBACK fwk_interrupt_clear_pending_CallbackFunctionPointer; int fwk_interrupt_clear_pending_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_clear_pending_CallInstance; char fwk_interrupt_set_isr_IgnoreBool; int fwk_interrupt_set_isr_FinalReturn; char fwk_interrupt_set_isr_CallbackBool; CMOCK_fwk_interrupt_set_isr_CALLBACK fwk_interrupt_set_isr_CallbackFunctionPointer; int fwk_interrupt_set_isr_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_set_isr_CallInstance; char fwk_interrupt_set_isr_param_IgnoreBool; int fwk_interrupt_set_isr_param_FinalReturn; char fwk_interrupt_set_isr_param_CallbackBool; CMOCK_fwk_interrupt_set_isr_param_CALLBACK fwk_interrupt_set_isr_param_CallbackFunctionPointer; int fwk_interrupt_set_isr_param_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_set_isr_param_CallInstance; char fwk_interrupt_get_current_IgnoreBool; int fwk_interrupt_get_current_FinalReturn; char fwk_interrupt_get_current_CallbackBool; CMOCK_fwk_interrupt_get_current_CALLBACK fwk_interrupt_get_current_CallbackFunctionPointer; int fwk_interrupt_get_current_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_interrupt_get_current_CallInstance; char fwk_is_interrupt_context_IgnoreBool; bool fwk_is_interrupt_context_FinalReturn; char fwk_is_interrupt_context_CallbackBool; CMOCK_fwk_is_interrupt_context_CALLBACK fwk_is_interrupt_context_CallbackFunctionPointer; int fwk_is_interrupt_context_CallbackCalls; CMOCK_MEM_INDEX_TYPE fwk_is_interrupt_context_CallInstance; } Mock; extern jmp_buf AbortFrame; void Mockfwk_interrupt_Verify(void) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_MEM_INDEX_TYPE call_instance; call_instance = Mock.fwk_interrupt_init_CallInstance; if (Mock.fwk_interrupt_init_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_init); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_init_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_is_enabled_CallInstance; if (Mock.fwk_interrupt_is_enabled_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_is_enabled); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_is_enabled_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_enable_CallInstance; if (Mock.fwk_interrupt_enable_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_enable); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_enable_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_disable_CallInstance; if (Mock.fwk_interrupt_disable_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_disable); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_disable_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_is_pending_CallInstance; if (Mock.fwk_interrupt_is_pending_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_is_pending); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_is_pending_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_set_pending_CallInstance; if (Mock.fwk_interrupt_set_pending_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_set_pending); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_set_pending_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_clear_pending_CallInstance; if (Mock.fwk_interrupt_clear_pending_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_clear_pending); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_clear_pending_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_set_isr_CallInstance; if (Mock.fwk_interrupt_set_isr_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_set_isr); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_set_isr_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_set_isr_param_CallInstance; if (Mock.fwk_interrupt_set_isr_param_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_set_isr_param); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_set_isr_param_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_interrupt_get_current_CallInstance; if (Mock.fwk_interrupt_get_current_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_interrupt_get_current); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_interrupt_get_current_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } call_instance = Mock.fwk_is_interrupt_context_CallInstance; if (Mock.fwk_is_interrupt_context_IgnoreBool) call_instance = CMOCK_GUTS_NONE; if (CMOCK_GUTS_NONE != call_instance) { UNITY_SET_DETAIL(CMockString_fwk_is_interrupt_context); UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess); } if (Mock.fwk_is_interrupt_context_CallbackFunctionPointer != NULL) { call_instance = CMOCK_GUTS_NONE; (void)call_instance; } } void Mockfwk_interrupt_Init(void) { Mockfwk_interrupt_Destroy(); } void Mockfwk_interrupt_Destroy(void) { CMock_Guts_MemFreeAll(); memset(&Mock, 0, sizeof(Mock)); } int fwk_interrupt_init(const struct fwk_arch_interrupt_driver* driver) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_init_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_init); cmock_call_instance = (CMOCK_fwk_interrupt_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_init_CallInstance); Mock.fwk_interrupt_init_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_init_CallInstance); if (Mock.fwk_interrupt_init_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_init_FinalReturn; Mock.fwk_interrupt_init_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_init_CallbackBool && Mock.fwk_interrupt_init_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_init_CallbackFunctionPointer(driver, Mock.fwk_interrupt_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 (!cmock_call_instance->ExpectAnyArgsBool) { if (!cmock_call_instance->IgnoreArg_driver) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_init,CMockString_driver); if (cmock_call_instance->Expected_driver == NULL) { UNITY_TEST_ASSERT_NULL(driver, cmock_line, CMockStringExpNULL); } else { UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((void*)(cmock_call_instance->Expected_driver), (void*)(driver), sizeof(const struct fwk_arch_interrupt_driver), cmock_call_instance->Expected_driver_Depth, cmock_line, CMockStringMismatch); } } } if (Mock.fwk_interrupt_init_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_init_CallbackFunctionPointer(driver, Mock.fwk_interrupt_init_CallbackCalls++); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_init(CMOCK_fwk_interrupt_init_CALL_INSTANCE* cmock_call_instance, const struct fwk_arch_interrupt_driver* driver, int driver_Depth); void CMockExpectParameters_fwk_interrupt_init(CMOCK_fwk_interrupt_init_CALL_INSTANCE* cmock_call_instance, const struct fwk_arch_interrupt_driver* driver, int driver_Depth) { cmock_call_instance->Expected_driver = driver; cmock_call_instance->Expected_driver_Depth = driver_Depth; cmock_call_instance->IgnoreArg_driver = 0; } void fwk_interrupt_init_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_init_CALL_INSTANCE)); CMOCK_fwk_interrupt_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_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.fwk_interrupt_init_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_init_CallInstance, cmock_guts_index); Mock.fwk_interrupt_init_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_init_IgnoreBool = (char)1; } void fwk_interrupt_init_CMockStopIgnore(void) { if(Mock.fwk_interrupt_init_IgnoreBool) Mock.fwk_interrupt_init_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_init_CallInstance); Mock.fwk_interrupt_init_IgnoreBool = (char)0; } void fwk_interrupt_init_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_init_CALL_INSTANCE)); CMOCK_fwk_interrupt_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_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.fwk_interrupt_init_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_init_CallInstance, cmock_guts_index); Mock.fwk_interrupt_init_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 fwk_interrupt_init_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_arch_interrupt_driver* driver, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_init_CALL_INSTANCE)); CMOCK_fwk_interrupt_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_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.fwk_interrupt_init_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_init_CallInstance, cmock_guts_index); Mock.fwk_interrupt_init_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_init(cmock_call_instance, driver, 1); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_init_AddCallback(CMOCK_fwk_interrupt_init_CALLBACK Callback) { Mock.fwk_interrupt_init_IgnoreBool = (char)0; Mock.fwk_interrupt_init_CallbackBool = (char)1; Mock.fwk_interrupt_init_CallbackFunctionPointer = Callback; } void fwk_interrupt_init_Stub(CMOCK_fwk_interrupt_init_CALLBACK Callback) { Mock.fwk_interrupt_init_IgnoreBool = (char)0; Mock.fwk_interrupt_init_CallbackBool = (char)0; Mock.fwk_interrupt_init_CallbackFunctionPointer = Callback; } void fwk_interrupt_init_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, const struct fwk_arch_interrupt_driver* driver, int driver_Depth, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_init_CALL_INSTANCE)); CMOCK_fwk_interrupt_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_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.fwk_interrupt_init_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_init_CallInstance, cmock_guts_index); Mock.fwk_interrupt_init_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_init(cmock_call_instance, driver, driver_Depth); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_init_CMockIgnoreArg_driver(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_init_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_init_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_init_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_driver = 1; } int fwk_interrupt_is_enabled(unsigned int interrupt, bool* enabled) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_is_enabled); cmock_call_instance = (CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_is_enabled_CallInstance); Mock.fwk_interrupt_is_enabled_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_is_enabled_CallInstance); if (Mock.fwk_interrupt_is_enabled_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_is_enabled_FinalReturn; Mock.fwk_interrupt_is_enabled_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_is_enabled_CallbackBool && Mock.fwk_interrupt_is_enabled_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_is_enabled_CallbackFunctionPointer(interrupt, enabled, Mock.fwk_interrupt_is_enabled_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_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_is_enabled,CMockString_interrupt); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_interrupt, interrupt, cmock_line, CMockStringMismatch); } if (!cmock_call_instance->IgnoreArg_enabled) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_is_enabled,CMockString_enabled); if (cmock_call_instance->Expected_enabled == NULL) { UNITY_TEST_ASSERT_NULL(enabled, cmock_line, CMockStringExpNULL); } else { UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(cmock_call_instance->Expected_enabled, enabled, cmock_call_instance->Expected_enabled_Depth, cmock_line, CMockStringMismatch); } } } if (Mock.fwk_interrupt_is_enabled_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_is_enabled_CallbackFunctionPointer(interrupt, enabled, Mock.fwk_interrupt_is_enabled_CallbackCalls++); } if (cmock_call_instance->ReturnThruPtr_enabled_Used) { UNITY_TEST_ASSERT_NOT_NULL(enabled, cmock_line, CMockStringPtrIsNULL); memcpy((void*)enabled, (void*)cmock_call_instance->ReturnThruPtr_enabled_Val, cmock_call_instance->ReturnThruPtr_enabled_Size); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_is_enabled(CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt, bool* enabled, int enabled_Depth); void CMockExpectParameters_fwk_interrupt_is_enabled(CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt, bool* enabled, int enabled_Depth) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->IgnoreArg_interrupt = 0; cmock_call_instance->Expected_enabled = enabled; cmock_call_instance->Expected_enabled_Depth = enabled_Depth; cmock_call_instance->IgnoreArg_enabled = 0; cmock_call_instance->ReturnThruPtr_enabled_Used = 0; } void fwk_interrupt_is_enabled_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE)); CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_enabled_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.fwk_interrupt_is_enabled_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_is_enabled_CallInstance, cmock_guts_index); Mock.fwk_interrupt_is_enabled_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_is_enabled_IgnoreBool = (char)1; } void fwk_interrupt_is_enabled_CMockStopIgnore(void) { if(Mock.fwk_interrupt_is_enabled_IgnoreBool) Mock.fwk_interrupt_is_enabled_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_is_enabled_CallInstance); Mock.fwk_interrupt_is_enabled_IgnoreBool = (char)0; } void fwk_interrupt_is_enabled_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE)); CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_enabled_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.fwk_interrupt_is_enabled_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_is_enabled_CallInstance, cmock_guts_index); Mock.fwk_interrupt_is_enabled_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 fwk_interrupt_is_enabled_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, bool* enabled, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE)); CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_enabled_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.fwk_interrupt_is_enabled_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_is_enabled_CallInstance, cmock_guts_index); Mock.fwk_interrupt_is_enabled_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_is_enabled(cmock_call_instance, interrupt, enabled, 1); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_is_enabled_AddCallback(CMOCK_fwk_interrupt_is_enabled_CALLBACK Callback) { Mock.fwk_interrupt_is_enabled_IgnoreBool = (char)0; Mock.fwk_interrupt_is_enabled_CallbackBool = (char)1; Mock.fwk_interrupt_is_enabled_CallbackFunctionPointer = Callback; } void fwk_interrupt_is_enabled_Stub(CMOCK_fwk_interrupt_is_enabled_CALLBACK Callback) { Mock.fwk_interrupt_is_enabled_IgnoreBool = (char)0; Mock.fwk_interrupt_is_enabled_CallbackBool = (char)0; Mock.fwk_interrupt_is_enabled_CallbackFunctionPointer = Callback; } void fwk_interrupt_is_enabled_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, bool* enabled, int enabled_Depth, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE)); CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_enabled_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.fwk_interrupt_is_enabled_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_is_enabled_CallInstance, cmock_guts_index); Mock.fwk_interrupt_is_enabled_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_is_enabled(cmock_call_instance, interrupt, enabled, enabled_Depth); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_is_enabled_CMockReturnMemThruPtr_enabled(UNITY_LINE_TYPE cmock_line, bool* enabled, size_t cmock_size) { CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_is_enabled_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp); cmock_call_instance->ReturnThruPtr_enabled_Used = 1; cmock_call_instance->ReturnThruPtr_enabled_Val = enabled; cmock_call_instance->ReturnThruPtr_enabled_Size = cmock_size; } void fwk_interrupt_is_enabled_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_is_enabled_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } void fwk_interrupt_is_enabled_CMockIgnoreArg_enabled(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_enabled_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_is_enabled_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_enabled = 1; } int fwk_interrupt_enable(unsigned int interrupt) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_enable_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_enable); cmock_call_instance = (CMOCK_fwk_interrupt_enable_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_enable_CallInstance); Mock.fwk_interrupt_enable_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_enable_CallInstance); if (Mock.fwk_interrupt_enable_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_enable_FinalReturn; Mock.fwk_interrupt_enable_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_enable_CallbackBool && Mock.fwk_interrupt_enable_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_enable_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_enable_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_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_enable,CMockString_interrupt); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_interrupt, interrupt, cmock_line, CMockStringMismatch); } } if (Mock.fwk_interrupt_enable_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_enable_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_enable_CallbackCalls++); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_enable(CMOCK_fwk_interrupt_enable_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt); void CMockExpectParameters_fwk_interrupt_enable(CMOCK_fwk_interrupt_enable_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->IgnoreArg_interrupt = 0; } void fwk_interrupt_enable_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_enable_CALL_INSTANCE)); CMOCK_fwk_interrupt_enable_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_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.fwk_interrupt_enable_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_enable_CallInstance, cmock_guts_index); Mock.fwk_interrupt_enable_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_enable_IgnoreBool = (char)1; } void fwk_interrupt_enable_CMockStopIgnore(void) { if(Mock.fwk_interrupt_enable_IgnoreBool) Mock.fwk_interrupt_enable_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_enable_CallInstance); Mock.fwk_interrupt_enable_IgnoreBool = (char)0; } void fwk_interrupt_enable_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_enable_CALL_INSTANCE)); CMOCK_fwk_interrupt_enable_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_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.fwk_interrupt_enable_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_enable_CallInstance, cmock_guts_index); Mock.fwk_interrupt_enable_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 fwk_interrupt_enable_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_enable_CALL_INSTANCE)); CMOCK_fwk_interrupt_enable_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_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.fwk_interrupt_enable_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_enable_CallInstance, cmock_guts_index); Mock.fwk_interrupt_enable_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_enable(cmock_call_instance, interrupt); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_enable_AddCallback(CMOCK_fwk_interrupt_enable_CALLBACK Callback) { Mock.fwk_interrupt_enable_IgnoreBool = (char)0; Mock.fwk_interrupt_enable_CallbackBool = (char)1; Mock.fwk_interrupt_enable_CallbackFunctionPointer = Callback; } void fwk_interrupt_enable_Stub(CMOCK_fwk_interrupt_enable_CALLBACK Callback) { Mock.fwk_interrupt_enable_IgnoreBool = (char)0; Mock.fwk_interrupt_enable_CallbackBool = (char)0; Mock.fwk_interrupt_enable_CallbackFunctionPointer = Callback; } void fwk_interrupt_enable_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_enable_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_enable_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_enable_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } int fwk_interrupt_disable(unsigned int interrupt) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_disable_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_disable); cmock_call_instance = (CMOCK_fwk_interrupt_disable_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_disable_CallInstance); Mock.fwk_interrupt_disable_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_disable_CallInstance); if (Mock.fwk_interrupt_disable_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_disable_FinalReturn; Mock.fwk_interrupt_disable_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_disable_CallbackBool && Mock.fwk_interrupt_disable_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_disable_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_disable_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_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_disable,CMockString_interrupt); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_interrupt, interrupt, cmock_line, CMockStringMismatch); } } if (Mock.fwk_interrupt_disable_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_disable_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_disable_CallbackCalls++); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_disable(CMOCK_fwk_interrupt_disable_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt); void CMockExpectParameters_fwk_interrupt_disable(CMOCK_fwk_interrupt_disable_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->IgnoreArg_interrupt = 0; } void fwk_interrupt_disable_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_disable_CALL_INSTANCE)); CMOCK_fwk_interrupt_disable_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_disable_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.fwk_interrupt_disable_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_disable_CallInstance, cmock_guts_index); Mock.fwk_interrupt_disable_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_disable_IgnoreBool = (char)1; } void fwk_interrupt_disable_CMockStopIgnore(void) { if(Mock.fwk_interrupt_disable_IgnoreBool) Mock.fwk_interrupt_disable_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_disable_CallInstance); Mock.fwk_interrupt_disable_IgnoreBool = (char)0; } void fwk_interrupt_disable_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_disable_CALL_INSTANCE)); CMOCK_fwk_interrupt_disable_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_disable_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.fwk_interrupt_disable_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_disable_CallInstance, cmock_guts_index); Mock.fwk_interrupt_disable_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 fwk_interrupt_disable_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_disable_CALL_INSTANCE)); CMOCK_fwk_interrupt_disable_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_disable_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.fwk_interrupt_disable_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_disable_CallInstance, cmock_guts_index); Mock.fwk_interrupt_disable_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_disable(cmock_call_instance, interrupt); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_disable_AddCallback(CMOCK_fwk_interrupt_disable_CALLBACK Callback) { Mock.fwk_interrupt_disable_IgnoreBool = (char)0; Mock.fwk_interrupt_disable_CallbackBool = (char)1; Mock.fwk_interrupt_disable_CallbackFunctionPointer = Callback; } void fwk_interrupt_disable_Stub(CMOCK_fwk_interrupt_disable_CALLBACK Callback) { Mock.fwk_interrupt_disable_IgnoreBool = (char)0; Mock.fwk_interrupt_disable_CallbackBool = (char)0; Mock.fwk_interrupt_disable_CallbackFunctionPointer = Callback; } void fwk_interrupt_disable_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_disable_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_disable_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_disable_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } int fwk_interrupt_is_pending(unsigned int interrupt, bool* pending) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_is_pending); cmock_call_instance = (CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_is_pending_CallInstance); Mock.fwk_interrupt_is_pending_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_is_pending_CallInstance); if (Mock.fwk_interrupt_is_pending_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_is_pending_FinalReturn; Mock.fwk_interrupt_is_pending_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_is_pending_CallbackBool && Mock.fwk_interrupt_is_pending_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_is_pending_CallbackFunctionPointer(interrupt, pending, Mock.fwk_interrupt_is_pending_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_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_is_pending,CMockString_interrupt); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_interrupt, interrupt, cmock_line, CMockStringMismatch); } if (!cmock_call_instance->IgnoreArg_pending) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_is_pending,CMockString_pending); if (cmock_call_instance->Expected_pending == NULL) { UNITY_TEST_ASSERT_NULL(pending, cmock_line, CMockStringExpNULL); } else { UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(cmock_call_instance->Expected_pending, pending, cmock_call_instance->Expected_pending_Depth, cmock_line, CMockStringMismatch); } } } if (Mock.fwk_interrupt_is_pending_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_is_pending_CallbackFunctionPointer(interrupt, pending, Mock.fwk_interrupt_is_pending_CallbackCalls++); } if (cmock_call_instance->ReturnThruPtr_pending_Used) { UNITY_TEST_ASSERT_NOT_NULL(pending, cmock_line, CMockStringPtrIsNULL); memcpy((void*)pending, (void*)cmock_call_instance->ReturnThruPtr_pending_Val, cmock_call_instance->ReturnThruPtr_pending_Size); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_is_pending(CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt, bool* pending, int pending_Depth); void CMockExpectParameters_fwk_interrupt_is_pending(CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt, bool* pending, int pending_Depth) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->IgnoreArg_interrupt = 0; cmock_call_instance->Expected_pending = pending; cmock_call_instance->Expected_pending_Depth = pending_Depth; cmock_call_instance->IgnoreArg_pending = 0; cmock_call_instance->ReturnThruPtr_pending_Used = 0; } void fwk_interrupt_is_pending_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_pending_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.fwk_interrupt_is_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_is_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_is_pending_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_is_pending_IgnoreBool = (char)1; } void fwk_interrupt_is_pending_CMockStopIgnore(void) { if(Mock.fwk_interrupt_is_pending_IgnoreBool) Mock.fwk_interrupt_is_pending_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_is_pending_CallInstance); Mock.fwk_interrupt_is_pending_IgnoreBool = (char)0; } void fwk_interrupt_is_pending_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_pending_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.fwk_interrupt_is_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_is_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_is_pending_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 fwk_interrupt_is_pending_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, bool* pending, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_pending_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.fwk_interrupt_is_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_is_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_is_pending_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_is_pending(cmock_call_instance, interrupt, pending, 1); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_is_pending_AddCallback(CMOCK_fwk_interrupt_is_pending_CALLBACK Callback) { Mock.fwk_interrupt_is_pending_IgnoreBool = (char)0; Mock.fwk_interrupt_is_pending_CallbackBool = (char)1; Mock.fwk_interrupt_is_pending_CallbackFunctionPointer = Callback; } void fwk_interrupt_is_pending_Stub(CMOCK_fwk_interrupt_is_pending_CALLBACK Callback) { Mock.fwk_interrupt_is_pending_IgnoreBool = (char)0; Mock.fwk_interrupt_is_pending_CallbackBool = (char)0; Mock.fwk_interrupt_is_pending_CallbackFunctionPointer = Callback; } void fwk_interrupt_is_pending_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, bool* pending, int pending_Depth, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_pending_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.fwk_interrupt_is_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_is_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_is_pending_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_is_pending(cmock_call_instance, interrupt, pending, pending_Depth); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_is_pending_CMockReturnMemThruPtr_pending(UNITY_LINE_TYPE cmock_line, bool* pending, size_t cmock_size) { CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_is_pending_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp); cmock_call_instance->ReturnThruPtr_pending_Used = 1; cmock_call_instance->ReturnThruPtr_pending_Val = pending; cmock_call_instance->ReturnThruPtr_pending_Size = cmock_size; } void fwk_interrupt_is_pending_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_is_pending_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } void fwk_interrupt_is_pending_CMockIgnoreArg_pending(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_is_pending_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_is_pending_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_pending = 1; } int fwk_interrupt_set_pending(unsigned int interrupt) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_set_pending); cmock_call_instance = (CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_set_pending_CallInstance); Mock.fwk_interrupt_set_pending_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_set_pending_CallInstance); if (Mock.fwk_interrupt_set_pending_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_set_pending_FinalReturn; Mock.fwk_interrupt_set_pending_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_set_pending_CallbackBool && Mock.fwk_interrupt_set_pending_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_set_pending_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_set_pending_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_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_set_pending,CMockString_interrupt); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_interrupt, interrupt, cmock_line, CMockStringMismatch); } } if (Mock.fwk_interrupt_set_pending_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_set_pending_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_set_pending_CallbackCalls++); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_set_pending(CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt); void CMockExpectParameters_fwk_interrupt_set_pending(CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->IgnoreArg_interrupt = 0; } void fwk_interrupt_set_pending_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_pending_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.fwk_interrupt_set_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_pending_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_set_pending_IgnoreBool = (char)1; } void fwk_interrupt_set_pending_CMockStopIgnore(void) { if(Mock.fwk_interrupt_set_pending_IgnoreBool) Mock.fwk_interrupt_set_pending_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_set_pending_CallInstance); Mock.fwk_interrupt_set_pending_IgnoreBool = (char)0; } void fwk_interrupt_set_pending_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_pending_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.fwk_interrupt_set_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_pending_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 fwk_interrupt_set_pending_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_pending_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.fwk_interrupt_set_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_pending_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_set_pending(cmock_call_instance, interrupt); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_set_pending_AddCallback(CMOCK_fwk_interrupt_set_pending_CALLBACK Callback) { Mock.fwk_interrupt_set_pending_IgnoreBool = (char)0; Mock.fwk_interrupt_set_pending_CallbackBool = (char)1; Mock.fwk_interrupt_set_pending_CallbackFunctionPointer = Callback; } void fwk_interrupt_set_pending_Stub(CMOCK_fwk_interrupt_set_pending_CALLBACK Callback) { Mock.fwk_interrupt_set_pending_IgnoreBool = (char)0; Mock.fwk_interrupt_set_pending_CallbackBool = (char)0; Mock.fwk_interrupt_set_pending_CallbackFunctionPointer = Callback; } void fwk_interrupt_set_pending_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_pending_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_set_pending_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } int fwk_interrupt_clear_pending(unsigned int interrupt) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_clear_pending); cmock_call_instance = (CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_clear_pending_CallInstance); Mock.fwk_interrupt_clear_pending_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_clear_pending_CallInstance); if (Mock.fwk_interrupt_clear_pending_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_clear_pending_FinalReturn; Mock.fwk_interrupt_clear_pending_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_clear_pending_CallbackBool && Mock.fwk_interrupt_clear_pending_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_clear_pending_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_clear_pending_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_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_clear_pending,CMockString_interrupt); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_interrupt, interrupt, cmock_line, CMockStringMismatch); } } if (Mock.fwk_interrupt_clear_pending_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_clear_pending_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_clear_pending_CallbackCalls++); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_clear_pending(CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt); void CMockExpectParameters_fwk_interrupt_clear_pending(CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->IgnoreArg_interrupt = 0; } void fwk_interrupt_clear_pending_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_clear_pending_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.fwk_interrupt_clear_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_clear_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_clear_pending_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_clear_pending_IgnoreBool = (char)1; } void fwk_interrupt_clear_pending_CMockStopIgnore(void) { if(Mock.fwk_interrupt_clear_pending_IgnoreBool) Mock.fwk_interrupt_clear_pending_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_clear_pending_CallInstance); Mock.fwk_interrupt_clear_pending_IgnoreBool = (char)0; } void fwk_interrupt_clear_pending_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_clear_pending_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.fwk_interrupt_clear_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_clear_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_clear_pending_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 fwk_interrupt_clear_pending_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE)); CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_clear_pending_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.fwk_interrupt_clear_pending_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_clear_pending_CallInstance, cmock_guts_index); Mock.fwk_interrupt_clear_pending_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_clear_pending(cmock_call_instance, interrupt); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_clear_pending_AddCallback(CMOCK_fwk_interrupt_clear_pending_CALLBACK Callback) { Mock.fwk_interrupt_clear_pending_IgnoreBool = (char)0; Mock.fwk_interrupt_clear_pending_CallbackBool = (char)1; Mock.fwk_interrupt_clear_pending_CallbackFunctionPointer = Callback; } void fwk_interrupt_clear_pending_Stub(CMOCK_fwk_interrupt_clear_pending_CALLBACK Callback) { Mock.fwk_interrupt_clear_pending_IgnoreBool = (char)0; Mock.fwk_interrupt_clear_pending_CallbackBool = (char)0; Mock.fwk_interrupt_clear_pending_CallbackFunctionPointer = Callback; } void fwk_interrupt_clear_pending_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_clear_pending_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_clear_pending_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } int fwk_interrupt_set_isr(unsigned int interrupt, cmock_fwk_interrupt_func_ptr1 isr) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_set_isr); cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_set_isr_CallInstance); Mock.fwk_interrupt_set_isr_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_set_isr_CallInstance); if (Mock.fwk_interrupt_set_isr_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_set_isr_FinalReturn; Mock.fwk_interrupt_set_isr_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_set_isr_CallbackBool && Mock.fwk_interrupt_set_isr_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_set_isr_CallbackFunctionPointer(interrupt, isr, Mock.fwk_interrupt_set_isr_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_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_set_isr,CMockString_interrupt); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_interrupt, interrupt, cmock_line, CMockStringMismatch); } if (!cmock_call_instance->IgnoreArg_isr) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_set_isr,CMockString_isr); UNITY_TEST_ASSERT_EQUAL_PTR(cmock_call_instance->Expected_isr, isr, cmock_line, CMockStringMismatch); } } if (Mock.fwk_interrupt_set_isr_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_set_isr_CallbackFunctionPointer(interrupt, isr, Mock.fwk_interrupt_set_isr_CallbackCalls++); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_set_isr(CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt, cmock_fwk_interrupt_func_ptr1 isr); void CMockExpectParameters_fwk_interrupt_set_isr(CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt, cmock_fwk_interrupt_func_ptr1 isr) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->IgnoreArg_interrupt = 0; memcpy((void*)(&cmock_call_instance->Expected_isr), (void*)(&isr), sizeof(cmock_fwk_interrupt_func_ptr1[sizeof(isr) == sizeof(cmock_fwk_interrupt_func_ptr1) ? 1 : -1])); /* add cmock_fwk_interrupt_func_ptr1 to :treat_as_array if this causes an error */ cmock_call_instance->IgnoreArg_isr = 0; } void fwk_interrupt_set_isr_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_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.fwk_interrupt_set_isr_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_isr_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_isr_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_set_isr_IgnoreBool = (char)1; } void fwk_interrupt_set_isr_CMockStopIgnore(void) { if(Mock.fwk_interrupt_set_isr_IgnoreBool) Mock.fwk_interrupt_set_isr_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_set_isr_CallInstance); Mock.fwk_interrupt_set_isr_IgnoreBool = (char)0; } void fwk_interrupt_set_isr_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_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.fwk_interrupt_set_isr_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_isr_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_isr_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 fwk_interrupt_set_isr_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, cmock_fwk_interrupt_func_ptr1 isr, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_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.fwk_interrupt_set_isr_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_isr_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_isr_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_set_isr(cmock_call_instance, interrupt, isr); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_set_isr_AddCallback(CMOCK_fwk_interrupt_set_isr_CALLBACK Callback) { Mock.fwk_interrupt_set_isr_IgnoreBool = (char)0; Mock.fwk_interrupt_set_isr_CallbackBool = (char)1; Mock.fwk_interrupt_set_isr_CallbackFunctionPointer = Callback; } void fwk_interrupt_set_isr_Stub(CMOCK_fwk_interrupt_set_isr_CALLBACK Callback) { Mock.fwk_interrupt_set_isr_IgnoreBool = (char)0; Mock.fwk_interrupt_set_isr_CallbackBool = (char)0; Mock.fwk_interrupt_set_isr_CallbackFunctionPointer = Callback; } void fwk_interrupt_set_isr_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_set_isr_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } void fwk_interrupt_set_isr_CMockIgnoreArg_isr(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_set_isr_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_isr = 1; } int fwk_interrupt_set_isr_param(unsigned int interrupt, cmock_fwk_interrupt_func_ptr2 isr, uintptr_t param) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_set_isr_param); cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_set_isr_param_CallInstance); Mock.fwk_interrupt_set_isr_param_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_set_isr_param_CallInstance); if (Mock.fwk_interrupt_set_isr_param_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_set_isr_param_FinalReturn; Mock.fwk_interrupt_set_isr_param_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_set_isr_param_CallbackBool && Mock.fwk_interrupt_set_isr_param_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_set_isr_param_CallbackFunctionPointer(interrupt, isr, param, Mock.fwk_interrupt_set_isr_param_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_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_set_isr_param,CMockString_interrupt); UNITY_TEST_ASSERT_EQUAL_HEX32(cmock_call_instance->Expected_interrupt, interrupt, cmock_line, CMockStringMismatch); } if (!cmock_call_instance->IgnoreArg_isr) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_set_isr_param,CMockString_isr); UNITY_TEST_ASSERT_EQUAL_PTR(cmock_call_instance->Expected_isr, isr, cmock_line, CMockStringMismatch); } if (!cmock_call_instance->IgnoreArg_param) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_set_isr_param,CMockString_param); UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_param), (void*)(¶m), sizeof(uintptr_t), cmock_line, CMockStringMismatch); } } if (Mock.fwk_interrupt_set_isr_param_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_set_isr_param_CallbackFunctionPointer(interrupt, isr, param, Mock.fwk_interrupt_set_isr_param_CallbackCalls++); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_set_isr_param(CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt, cmock_fwk_interrupt_func_ptr2 isr, uintptr_t param); void CMockExpectParameters_fwk_interrupt_set_isr_param(CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance, unsigned int interrupt, cmock_fwk_interrupt_func_ptr2 isr, uintptr_t param) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->IgnoreArg_interrupt = 0; memcpy((void*)(&cmock_call_instance->Expected_isr), (void*)(&isr), sizeof(cmock_fwk_interrupt_func_ptr2[sizeof(isr) == sizeof(cmock_fwk_interrupt_func_ptr2) ? 1 : -1])); /* add cmock_fwk_interrupt_func_ptr2 to :treat_as_array if this causes an error */ cmock_call_instance->IgnoreArg_isr = 0; memcpy((void*)(&cmock_call_instance->Expected_param), (void*)(¶m), sizeof(uintptr_t[sizeof(param) == sizeof(uintptr_t) ? 1 : -1])); /* add uintptr_t to :treat_as_array if this causes an error */ cmock_call_instance->IgnoreArg_param = 0; } void fwk_interrupt_set_isr_param_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_param_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.fwk_interrupt_set_isr_param_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_isr_param_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_isr_param_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_set_isr_param_IgnoreBool = (char)1; } void fwk_interrupt_set_isr_param_CMockStopIgnore(void) { if(Mock.fwk_interrupt_set_isr_param_IgnoreBool) Mock.fwk_interrupt_set_isr_param_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_set_isr_param_CallInstance); Mock.fwk_interrupt_set_isr_param_IgnoreBool = (char)0; } void fwk_interrupt_set_isr_param_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_param_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.fwk_interrupt_set_isr_param_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_isr_param_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_isr_param_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 fwk_interrupt_set_isr_param_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int interrupt, cmock_fwk_interrupt_func_ptr2 isr, uintptr_t param, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE)); CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_param_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.fwk_interrupt_set_isr_param_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_set_isr_param_CallInstance, cmock_guts_index); Mock.fwk_interrupt_set_isr_param_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_set_isr_param(cmock_call_instance, interrupt, isr, param); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_set_isr_param_AddCallback(CMOCK_fwk_interrupt_set_isr_param_CALLBACK Callback) { Mock.fwk_interrupt_set_isr_param_IgnoreBool = (char)0; Mock.fwk_interrupt_set_isr_param_CallbackBool = (char)1; Mock.fwk_interrupt_set_isr_param_CallbackFunctionPointer = Callback; } void fwk_interrupt_set_isr_param_Stub(CMOCK_fwk_interrupt_set_isr_param_CALLBACK Callback) { Mock.fwk_interrupt_set_isr_param_IgnoreBool = (char)0; Mock.fwk_interrupt_set_isr_param_CallbackBool = (char)0; Mock.fwk_interrupt_set_isr_param_CallbackFunctionPointer = Callback; } void fwk_interrupt_set_isr_param_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_set_isr_param_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } void fwk_interrupt_set_isr_param_CMockIgnoreArg_isr(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_set_isr_param_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_isr = 1; } void fwk_interrupt_set_isr_param_CMockIgnoreArg_param(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_set_isr_param_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_set_isr_param_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_param = 1; } int fwk_interrupt_get_current(unsigned int* interrupt) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_interrupt_get_current); cmock_call_instance = (CMOCK_fwk_interrupt_get_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_interrupt_get_current_CallInstance); Mock.fwk_interrupt_get_current_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_get_current_CallInstance); if (Mock.fwk_interrupt_get_current_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_interrupt_get_current_FinalReturn; Mock.fwk_interrupt_get_current_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_interrupt_get_current_CallbackBool && Mock.fwk_interrupt_get_current_CallbackFunctionPointer != NULL) { int cmock_cb_ret = Mock.fwk_interrupt_get_current_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_get_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 (!cmock_call_instance->ExpectAnyArgsBool) { if (!cmock_call_instance->IgnoreArg_interrupt) { UNITY_SET_DETAILS(CMockString_fwk_interrupt_get_current,CMockString_interrupt); if (cmock_call_instance->Expected_interrupt == NULL) { UNITY_TEST_ASSERT_NULL(interrupt, cmock_line, CMockStringExpNULL); } else { UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(cmock_call_instance->Expected_interrupt, interrupt, cmock_call_instance->Expected_interrupt_Depth, cmock_line, CMockStringMismatch); } } } if (Mock.fwk_interrupt_get_current_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_interrupt_get_current_CallbackFunctionPointer(interrupt, Mock.fwk_interrupt_get_current_CallbackCalls++); } if (cmock_call_instance->ReturnThruPtr_interrupt_Used) { UNITY_TEST_ASSERT_NOT_NULL(interrupt, cmock_line, CMockStringPtrIsNULL); memcpy((void*)interrupt, (void*)cmock_call_instance->ReturnThruPtr_interrupt_Val, cmock_call_instance->ReturnThruPtr_interrupt_Size); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void CMockExpectParameters_fwk_interrupt_get_current(CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance, unsigned int* interrupt, int interrupt_Depth); void CMockExpectParameters_fwk_interrupt_get_current(CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance, unsigned int* interrupt, int interrupt_Depth) { cmock_call_instance->Expected_interrupt = interrupt; cmock_call_instance->Expected_interrupt_Depth = interrupt_Depth; cmock_call_instance->IgnoreArg_interrupt = 0; cmock_call_instance->ReturnThruPtr_interrupt_Used = 0; } void fwk_interrupt_get_current_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_get_current_CALL_INSTANCE)); CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_get_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.fwk_interrupt_get_current_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_get_current_CallInstance, cmock_guts_index); Mock.fwk_interrupt_get_current_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_interrupt_get_current_IgnoreBool = (char)1; } void fwk_interrupt_get_current_CMockStopIgnore(void) { if(Mock.fwk_interrupt_get_current_IgnoreBool) Mock.fwk_interrupt_get_current_CallInstance = CMock_Guts_MemNext(Mock.fwk_interrupt_get_current_CallInstance); Mock.fwk_interrupt_get_current_IgnoreBool = (char)0; } void fwk_interrupt_get_current_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_get_current_CALL_INSTANCE)); CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_get_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.fwk_interrupt_get_current_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_get_current_CallInstance, cmock_guts_index); Mock.fwk_interrupt_get_current_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 fwk_interrupt_get_current_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int* interrupt, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_get_current_CALL_INSTANCE)); CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_get_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.fwk_interrupt_get_current_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_get_current_CallInstance, cmock_guts_index); Mock.fwk_interrupt_get_current_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_get_current(cmock_call_instance, interrupt, 1); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_get_current_AddCallback(CMOCK_fwk_interrupt_get_current_CALLBACK Callback) { Mock.fwk_interrupt_get_current_IgnoreBool = (char)0; Mock.fwk_interrupt_get_current_CallbackBool = (char)1; Mock.fwk_interrupt_get_current_CallbackFunctionPointer = Callback; } void fwk_interrupt_get_current_Stub(CMOCK_fwk_interrupt_get_current_CALLBACK Callback) { Mock.fwk_interrupt_get_current_IgnoreBool = (char)0; Mock.fwk_interrupt_get_current_CallbackBool = (char)0; Mock.fwk_interrupt_get_current_CallbackFunctionPointer = Callback; } void fwk_interrupt_get_current_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, unsigned int* interrupt, int interrupt_Depth, int cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_interrupt_get_current_CALL_INSTANCE)); CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_get_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.fwk_interrupt_get_current_CallInstance = CMock_Guts_MemChain(Mock.fwk_interrupt_get_current_CallInstance, cmock_guts_index); Mock.fwk_interrupt_get_current_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; CMockExpectParameters_fwk_interrupt_get_current(cmock_call_instance, interrupt, interrupt_Depth); cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_interrupt_get_current_CMockReturnMemThruPtr_interrupt(UNITY_LINE_TYPE cmock_line, unsigned int* interrupt, size_t cmock_size) { CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_get_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_get_current_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp); cmock_call_instance->ReturnThruPtr_interrupt_Used = 1; cmock_call_instance->ReturnThruPtr_interrupt_Val = interrupt; cmock_call_instance->ReturnThruPtr_interrupt_Size = cmock_size; } void fwk_interrupt_get_current_CMockIgnoreArg_interrupt(UNITY_LINE_TYPE cmock_line) { CMOCK_fwk_interrupt_get_current_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_interrupt_get_current_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_interrupt_get_current_CallInstance)); UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp); cmock_call_instance->IgnoreArg_interrupt = 1; } bool fwk_is_interrupt_context(void) { UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM; CMOCK_fwk_is_interrupt_context_CALL_INSTANCE* cmock_call_instance; UNITY_SET_DETAIL(CMockString_fwk_is_interrupt_context); cmock_call_instance = (CMOCK_fwk_is_interrupt_context_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_is_interrupt_context_CallInstance); Mock.fwk_is_interrupt_context_CallInstance = CMock_Guts_MemNext(Mock.fwk_is_interrupt_context_CallInstance); if (Mock.fwk_is_interrupt_context_IgnoreBool) { UNITY_CLR_DETAILS(); if (cmock_call_instance == NULL) return Mock.fwk_is_interrupt_context_FinalReturn; Mock.fwk_is_interrupt_context_FinalReturn = cmock_call_instance->ReturnVal; return cmock_call_instance->ReturnVal; } if (!Mock.fwk_is_interrupt_context_CallbackBool && Mock.fwk_is_interrupt_context_CallbackFunctionPointer != NULL) { bool cmock_cb_ret = Mock.fwk_is_interrupt_context_CallbackFunctionPointer(Mock.fwk_is_interrupt_context_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.fwk_is_interrupt_context_CallbackFunctionPointer != NULL) { cmock_call_instance->ReturnVal = Mock.fwk_is_interrupt_context_CallbackFunctionPointer(Mock.fwk_is_interrupt_context_CallbackCalls++); } UNITY_CLR_DETAILS(); return cmock_call_instance->ReturnVal; } void fwk_is_interrupt_context_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, bool cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_is_interrupt_context_CALL_INSTANCE)); CMOCK_fwk_is_interrupt_context_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_is_interrupt_context_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.fwk_is_interrupt_context_CallInstance = CMock_Guts_MemChain(Mock.fwk_is_interrupt_context_CallInstance, cmock_guts_index); Mock.fwk_is_interrupt_context_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; Mock.fwk_is_interrupt_context_IgnoreBool = (char)1; } void fwk_is_interrupt_context_CMockStopIgnore(void) { if(Mock.fwk_is_interrupt_context_IgnoreBool) Mock.fwk_is_interrupt_context_CallInstance = CMock_Guts_MemNext(Mock.fwk_is_interrupt_context_CallInstance); Mock.fwk_is_interrupt_context_IgnoreBool = (char)0; } void fwk_is_interrupt_context_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, bool cmock_to_return) { CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_is_interrupt_context_CALL_INSTANCE)); CMOCK_fwk_is_interrupt_context_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_is_interrupt_context_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.fwk_is_interrupt_context_CallInstance = CMock_Guts_MemChain(Mock.fwk_is_interrupt_context_CallInstance, cmock_guts_index); Mock.fwk_is_interrupt_context_IgnoreBool = (char)0; cmock_call_instance->LineNumber = cmock_line; cmock_call_instance->ExpectAnyArgsBool = (char)0; cmock_call_instance->ReturnVal = cmock_to_return; } void fwk_is_interrupt_context_AddCallback(CMOCK_fwk_is_interrupt_context_CALLBACK Callback) { Mock.fwk_is_interrupt_context_IgnoreBool = (char)0; Mock.fwk_is_interrupt_context_CallbackBool = (char)1; Mock.fwk_is_interrupt_context_CallbackFunctionPointer = Callback; } void fwk_is_interrupt_context_Stub(CMOCK_fwk_is_interrupt_context_CALLBACK Callback) { Mock.fwk_is_interrupt_context_IgnoreBool = (char)0; Mock.fwk_is_interrupt_context_CallbackBool = (char)0; Mock.fwk_is_interrupt_context_CallbackFunctionPointer = Callback; }