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/dataqueue.trb

    r305 r306  
    5353#   ã®è²¬ä»»ã‚’負わない.
    5454#
    55 #   $Id: dataqueue.trb 588 2016-02-05 12:54:58Z ertl-hiro $
     55#   $Id: dataqueue.trb 668 2016-03-03 13:57:53Z ertl-hiro $
    5656#
    5757
     
    6666
    6767  def prepare(key, params)
     68    # パラメータが省略された時のデフォルト値の設定
     69    params[:dtqmb] ||= "NULL"
     70
    6871    # dtqatrが無効の場合(E_RSATR)[NGKI1669ï¼½
    6972    #(TA_TPRI以外のビットがセットされている場合)
     
    7477    # dtqmbがNULLでない場合(E_NOSPT)[ASPS0132ï¼½
    7578    if params[:dtqmb] != "NULL"
    76       error_illegal_id("E_PAR", params, :dtqmb, :dtqid)
     79      error_illegal_id("E_NOSPT", params, :dtqmb, :dtqid)
    7780    end
    7881
    7982    # データキュー管理領域
    8083    if params[:dtqcnt] > 0
    81       $kernelCfgC.add("static DTQMB _kernel_dtqmb_#{params[:dtqid]}" \
    82                                                                                                 "[#{params[:dtqcnt]}];")
     84      dtqmbName = "_kernel_dtqmb_#{params[:dtqid]}"
     85      $kernelCfgC.add("static DTQMB #{dtqmbName}[#{params[:dtqcnt]}];")
     86      params[:dtqinib_dtqmb] = dtqmbName
     87    else
     88      params[:dtqinib_dtqmb] = "NULL"
    8389    end
    8490  end
    8591
    8692  def generateInib(key, params)
    87     if params[:dtqcnt] > 0
    88       dtqmb = "_kernel_dtqmb_#{params[:dtqid]}"
    89     else
    90       dtqmb = "NULL"
    91     end
    92     return("(#{params[:dtqatr]}), (#{params[:dtqcnt]}), #{dtqmb}")
     93    return("(#{params[:dtqatr]}), (#{params[:dtqcnt]}), " \
     94                                                                                "#{params[:dtqinib_dtqmb]}")
    9395  end
    9496end
Note: See TracChangeset for help on using the changeset viewer.