Ignore:
Timestamp:
Jun 27, 2017, 10:53:32 AM (7 years ago)
Author:
ertl-honda
Message:

3.1.0を反映

File:
1 edited

Legend:

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

    r305 r306  
    5353#   ã®è²¬ä»»ã‚’負わない.
    5454#
    55 #   $Id: pridataq.trb 588 2016-02-05 12:54:58Z ertl-hiro $
     55#   $Id: pridataq.trb 668 2016-03-03 13:57:53Z ertl-hiro $
    5656#
    5757
     
    6767
    6868  def prepare(key, params)
     69    # パラメータが省略された時のデフォルト値の設定
     70    params[:pdqmb] ||= "NULL"
     71
    6972    # pdqatrが無効の場合(E_RSATR)[NGKI1804ï¼½
    7073    #(TA_TPRI以外のビットがセットされている場合)
     
    8184    # pdqmbがNULLでない場合(E_NOSPT)[ASPS0142ï¼½
    8285    if params[:pdqmb] != "NULL"
    83       error_illegal_id("E_PAR", params, :pdqmb, :pdqid)
     86      error_illegal_id("E_NOSPT", params, :pdqmb, :pdqid)
    8487    end
    8588
     
    8790ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ç®¡ç†é ˜åŸŸ
    8891    if params[:pdqcnt] > 0
    89       $kernelCfgC.add("static PDQMB _kernel_pdqmb_#{params[:pdqid]}" \
    90                                                                                                 "[#{params[:pdqcnt]}];")
     92      pdqmbName = "_kernel_pdqmb_#{params[:pdqid]}"
     93      $kernelCfgC.add("static PDQMB #{pdqmbName}[#{params[:pdqcnt]}];")
     94      params[:pdqinib_pdqmb] = pdqmbName
     95    else
     96      params[:pdqinib_pdqmb] = "NULL"
    9197    end
    9298  end
    9399
    94100  def generateInib(key, params)
    95     if params[:pdqcnt] > 0
    96       pdqmb = "_kernel_pdqmb_#{params[:pdqid]}"
    97     else
    98       pdqmb = "NULL"
    99     end
    100101    return("(#{params[:pdqatr]}), (#{params[:pdqcnt]}), " \
    101                                                                         "(#{params[:maxdpri]}), #{pdqmb}")
     102                                "(#{params[:maxdpri]}), #{params[:pdqinib_pdqmb]}")
    102103  end
    103104end
Note: See TracChangeset for help on using the changeset viewer.