Changeset 288


Ignore:
Timestamp:
May 6, 2017, 7:10:00 PM (7 years ago)
Author:
nmir-saito
Message:

tsk_epri_list変数を使わないように修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rubycfg_ssp/trunk/task.trb

    r285 r288  
    5151    super("tsk", "task")
    5252    @tsk_apri_list = []
    53     @tsk_epri_list = []
    5453    @reallocate_atskpri = {}
    5554    @reallocate_etskpri = {}
     
    6665      @reallocate_atskpri[e[0]] = index
    6766      $kernelCfgH.add("#define #{e[1][:tskid].str} #{index}")
    68 
    69       # DEF_EPR で定義されていないタスクの実行時優先度を起動優先度に設定する
    70       epri = $cfgData[:DEF_EPR].find {|i| i[1][:tskid].val == e[1][:tskid].val}
    71       if epri
    72         @tsk_epri_list.push(epri[1][:exepri].val)
    73       else
    74         @tsk_epri_list.push(e[1][:atskpri].val)
    75       end
    7667    end
    7768
     
    239230    @tsk_apri_list.each.with_index do |id, index|
    240231      begin
    241         epri = @tsk_epri_list[index]
     232        # 実行時優先度がDEF_EPR で定義されていない場合,起動優先度の設定値を使う
     233        defepr_entry = $cfgData[:DEF_EPR].find {|i| i[1][:tskid].val == $cfgData[@api][id][:tskid].val}
     234        if defepr_entry
     235          epri = defepr_entry[1][:exepri].val
     236        else
     237          epri = $cfgData[@api][id][:atskpri].val
     238        end
     239 
    242240        @tsk_apri_list.each do |id2|
    243241          if epri <= $cfgData[@api][id2][:atskpri]
Note: See TracChangeset for help on using the changeset viewer.