Ignore:
Timestamp:
Jun 26, 2017, 6:45:41 PM (7 years ago)
Author:
ertl-honda
Message:

3.0.0のリリース版に追従

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/kernel/kernel.trb

    r304 r305  
    5353#   ã®è²¬ä»»ã‚’負わない.
    5454#
    55 #   $Id: kernel.trb 572 2016-02-01 14:40:09Z ertl-hiro $
     55#   $Id: kernel.trb 588 2016-02-05 12:54:58Z ertl-hiro $
    5656#
    5757
     
    136136
    137137    # オブジェクトのID番号のマクロ定義の生成
    138     $cfgData[@api].sort.each do |id, params|
     138    $cfgData[@api].sort.each do |key, params|
    139139      $kernelCfgH.add("#define #{params[@objid]}\t#{params[@objid].val}")
    140140    end
     
    142142
    143143    # オブジェクトのID番号を保持する変数
    144     if $USE_EXTERNAL_ID
    145       $cfgData[@api].sort.each do |id, params|
     144    if !$USE_EXTERNAL_ID.nil?
     145      $cfgData[@api].sort.each do |key, params|
    146146        $kernelCfgC.add("const ID #{params[@objid]}_id" \
    147147                                                                                " = #{params[@objid].val};")
     
    157157    if $cfgData[@api].size > 0
    158158      # 事前準備(エラーチェック,メモリ領域の生成)
    159       $cfgData[@api].sort.each do |id, params|
    160         prepare(id, params)
     159      $cfgData[@api].sort.each do |key, params|
     160        prepare(key, params)
    161161      end
    162162
     
    171171      $kernelCfgC.add("const #{@OBJ_S}INIB _kernel_#{@obj_s}inib_table" \
    172172                                                                                                        "[TNUM_#{@OBJ}ID] = {")
    173       $cfgData[@api].sort.each_with_index do |(id, params), index|
     173      $cfgData[@api].sort.each_with_index do |(key, params), index|
    174174        $kernelCfgC.add(",") if index > 0
    175         $kernelCfgC.append("\t{ " + generateInib(id, params) + " }")
     175        $kernelCfgC.append("\t{ " + generateInib(key, params) + " }")
    176176      end
    177177      $kernelCfgC.add
     
    197197#  通知ハンドラの生成関数
    198198#
    199 def generateNotifyHandler(id, params, objid)
     199def generateNotifyHandler(key, params, objid)
    200200  # パラメータを変数に格納
    201201  nfymode = params[:nfymode]
     
    376376
    377377  # DEF_ICSがある場合の処理
    378   params = $cfgData[:DEF_ICS].values[0]
     378  params = $cfgData[:DEF_ICS][1]
    379379
    380380  # istkszがターゲット定義の最小値(TARGET_MIN_ISTKSZ,未定義の場合は1)
     
    439439
    440440# エラーチェック
    441 $cfgData[:ATT_INI].each do |id, params|
     441$cfgData[:ATT_INI].each do |key, params|
    442442  # iniatrが無効の場合(E_RSATR)[NGKI3241ï¼½
    443443  #(TA_NULLでない場合)
     
    453453{
    454454EOS
    455 $cfgData[:ATT_INI].each do |id, params|
     455$cfgData[:ATT_INI].each do |key, params|
    456456  $kernelCfgC.add("\t((INIRTN)(#{params[:inirtn]}))" \
    457457                                                                "((intptr_t)(#{params[:exinf]}));")
     
    465465
    466466# エラーチェック
    467 $cfgData[:ATT_TER].each do |id, params|
     467$cfgData[:ATT_TER].each do |key, params|
    468468  # teratrが無効の場合(E_RSATR)[NGKI3248ï¼½
    469469  #(TA_NULLでない場合)
     
    479479{
    480480EOS
    481 $cfgData[:ATT_TER].reverse_each do |id, params|
     481$cfgData[:ATT_TER].reverse_each do |key, params|
    482482  $kernelCfgC.add("\t((TERRTN)(#{params[:terrtn]}))" \
    483483                                                                "((intptr_t)(#{params[:exinf]}));")
     
    489489#
    490490$kernelCfgH.append(<<EOS)
    491 
    492491#endif /* TOPPERS_KERNEL_CFG_H */
    493492EOS
Note: See TracChangeset for help on using the changeset viewer.