gusucode.com > target工具箱matlab源码程序 > target/extensions/processor/shared/ti/blks/masks/mem_callback.m
function retvalue = mem_callback(action) % MEM_CALLBACK Mask Helper Function for the memory blocks. % % Copyright 2001-2011 The MathWorks, Inc. if nargin==0, action = 'dynamic'; end blk = gcbh; retvalue = 1; switch action case {'InitFcn', 'CopyFcn'} DAStudio.warning('TARGETSHARED:blocks:toMemoryDeprecation'); case 'dynamic' mask_visibility_orig = get_param(blk,'MaskVisibilities'); mask_visibility = mask_visibility_orig; useInitValue = get_param(blk,'useInitValue'); useTermValue = get_param(blk,'useTermValue'); emitCCBeforeWrite = get_param(blk,'emitCCBeforeWrite'); emitCCAfterWrite = get_param(blk,'emitCCAfterWrite'); initValueEditBoxIdx = 4; termValueEditBoxIdx = 6; CCBeforeWriteIdx = 9; CCAfterWriteIdx = 11; if (strcmp(useInitValue,'on')) mask_visibility{initValueEditBoxIdx} = 'on'; else mask_visibility{initValueEditBoxIdx} = 'off'; end if (strcmp(useTermValue,'on')) mask_visibility{termValueEditBoxIdx} = 'on'; else mask_visibility{termValueEditBoxIdx} = 'off'; end if (strcmp(emitCCBeforeWrite,'on')) mask_visibility{CCBeforeWriteIdx} = 'on'; else mask_visibility{CCBeforeWriteIdx} = 'off'; end if (strcmp(emitCCAfterWrite,'on')) mask_visibility{CCAfterWriteIdx} = 'on'; else mask_visibility{CCAfterWriteIdx} = 'off'; end if ~isequal(mask_visibility, mask_visibility_orig), set_param(blk,'MaskVisibilities',mask_visibility); end end end % [EOF]