📄 dcu3_capability.cfg
字号:
DCU3_capability_config = DCU3_config
DCU3_capability_config.varname = "DCU3_capability_config"
DCU3_capability_Wrange_tag=DCU3_capability_config.index++
DCU3_capability_config[DCU3_capability_Wrange_tag].name = "Wrange"
DCU3_capability_config[DCU3_capability_Wrange_tag].bit = 16
DCU3_capability_config[DCU3_capability_Wrange_tag].width = 5
DCU3_capability_minor_version_tag=DCU3_capability_config.index++
DCU3_capability_config[DCU3_capability_minor_version_tag].name = "minor_version"
DCU3_capability_config[DCU3_capability_minor_version_tag].bit = 26
DCU3_capability_config[DCU3_capability_minor_version_tag].width = 3
DCU3_capability_major_version_tag=DCU3_capability_config.index++
DCU3_capability_config[DCU3_capability_major_version_tag].name = "major_version"
DCU3_capability_config[DCU3_capability_major_version_tag].bit = 29
DCU3_capability_config[DCU3_capability_major_version_tag].width = 3
proc dcu3_capability_decode
_ST_local_tag=$1
_ST_local_reg_val=$2 {
$$ = dcu3_config_decode (_ST_local_tag) (_ST_local_reg_val) (DCU3_capability_config)
}
proc dcu3_capability_decode_all
_ST_local_reg_val=$1 {
dcu3_config_decode_all (_ST_local_reg_val) (DCU3_capability_config)
}
proc dcu3_capability_encode
_ST_local_tag=$1
_ST_local_val=$2 {
$$ = dcu3_config_encode (_ST_local_tag) (_ST_local_val) (DCU3_capability_config)
}
proc dcu3_capability_fields {
dcu3_config_fields (DCU3_capability_config)
}
## Return capability value corresponding to encoding all the
## parameters. The parameter offset provides the capability field it
## refers to, eg. $1 is the first capability field which is num_trig_in,
## $2 is the second capability field which is jtr_support etc.
##
## If a parameter is not supplied then that capability field is setup to
## a default value of 0.
##
proc dcu3_capability_encode_all
_ST_local_num_trig_in = 0
_ST_local_jtr_support = 0
_ST_local_num_compare = 0
_ST_local_num_capture = 0
_ST_local_num_wrange = 0
_ST_local_minor_version = 0
_ST_local_major_version = 0
_ST_local_i = 0 {
for (_ST_local_i=1; _ST_local_i <= $#; _ST_local_i++) {
##{{{
if ( _ST_local_i == 1 ) {
_ST_local_num_trig_in = $(_ST_local_i)
} else if ( _ST_local_i == 2 ) {
_ST_local_jtr_support = $(_ST_local_i)
} else if ( _ST_local_i == 3 ) {
_ST_local_num_compare = $(_ST_local_i)
} else if ( _ST_local_i == 4 ) {
_ST_local_num_capture = $(_ST_local_i)
} else if ( _ST_local_i == 5 ) {
_ST_local_num_wrange = $(_ST_local_i)
} else if ( _ST_local_i == 6 ) {
_ST_local_minor_version = $(_ST_local_i)
} else if ( _ST_local_i == 7 ) {
_ST_local_major_version = $(_ST_local_i)
} else {
write dcu3_capability_encode_all ignoring parameter offset (_ST_local_i)
}
##}}}
}
$$ = 0x0
$$ |= dcu3_capability_encode (DCU3_config_TriggerIn_tag) (_ST_local_num_trig_in)
$$ |= dcu3_capability_encode (DCU3_config_JumpTrace_tag) (_ST_local_jtr_support)
$$ |= dcu3_capability_encode (DCU3_config_Compare_tag) (_ST_local_num_compare)
$$ |= dcu3_capability_encode (DCU3_config_Capture_tag) (_ST_local_num_capture)
$$ |= dcu3_capability_encode (DCU3_capability_Wrange_tag) (_ST_local_num_wrange)
$$ |= dcu3_capability_encode (DCU3_capability_minor_version_tag) (_ST_local_minor_version)
$$ |= dcu3_capability_encode (DCU3_capability_major_version_tag) (_ST_local_major_version)
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -