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]