gusucode.com > target工具箱matlab源码程序 > target/extensions/operatingsystem/linux/blks/masks/linux_task_callback.m

    function linux_task_callback(blk, action)
% LINUX TASK Mask parameter callback
%  Copyright 2010-2011 The MathWorks, Inc.

switch action
     case {'initFcn'}
        % parameter check
        taskName = get_param(blk, 'taskName');
        if ~iscvar(taskName)
            error(message('TARGETFOUNDATION:blocks:InvalidTaskName', taskName));
        end
        
        % schedule attribute configuration
        mask_visibilities = get_param(blk,'MaskVisibilities');
        
        if isequal(get_param(blk, 'taskPolicy'), 'SCHED_OTHER')
            mask_visibilities{3} = 'off';
        else
            mask_visibilities{3} = 'on';
        end
        set_param (blk,'MaskVisibilities', mask_visibilities);
    case {'policy'}
        % schedule attribute configuration
        mask_visibilities = get_param(blk,'MaskVisibilities');
        
        if isequal(get_param(blk, 'taskPolicy'), 'SCHED_OTHER')
            mask_visibilities{3} = 'off';
        else
            mask_visibilities{3} = 'on';
        end
        set_param (blk,'MaskVisibilities', mask_visibilities);
    otherwise
        warning(message('TARGETFOUNDATION:blocks:UnknownMaskCallback', get_param(blk,'MaskType')));
end