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