📄 demo5402.cdb.a92381
字号:
prop Visible :: 0 prop Writable :: 0 prop NoGen :: 0 } global CLKFXN :: = (if (CLK.PRD == 0xffff) {@CLK_F_getfhtime} else {@CLK_F_getshtime}) { prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global CALLBACKOBJ :: PRD { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "comment" prop Visible :: 1 prop Writable :: if self.iDelUser == "USER" {1} else {0} prop NoGen :: 1 } inst iIsUsed :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst iId :: 0 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop Style :: 0x01 prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst iDelUser :: "USER" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst iDelMsg :: "ok" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst function :: @FXN_F_nop { prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}" prop Label :: "function" prop Visible :: 1 prop Writable :: (if self.iDelUser == "USER" {1} else {0}) prop NoGen :: 0 }}type HST { isa ObjectMgr prop name :: "HST" prop Label :: "HST - Host Channel Manager" prop FileStream :: 1 prop GlobalIcon :: 107 prop InstanceIcon :: 108 prop GlobalHelpTopic :: (104) prop InstanceHelpTopic :: (204) prop maxObjs :: (GBL.DSPWORDSIZE) prop dataSize :: ($b = 0, scan ($i; HST) {if ($i.IsConfObj()) {$b += (3 + $i.framesize) * $i.numframes + 25 + (5 * 1)} }, $b) prop InstancePropertyPage :: ("{B7240DEA-AA51-11cf-9BFE-0000C0AC14C8}") prop GlobalPropertyPage :: ("{B7240DEB-AA51-11cf-9BFE-0000C0AC14C8}") prop DependsOn :: "HWI" prop localCreate :: (PIP.gNumEmbed += 1, if (self.gNumOf == 0) {(LNK_dataPump.Create("HST"))} , "ok") prop localDelete :: (PIP.gNumEmbed -= 1, $b = 0, scan ($i; HST) {if ($i != self) {if ($i.IsConfObj()) {if ($i.framesize > $b) {$b = $i.framesize} } } }, self.MAXFRAMESET = $b, if (self.gNumOf == 1) {(LNK_dataPump.Delete("HST"))} , "ok") prop AllocType :: ("2\0, _globalAllocDesc, _memSeg, _placement, \ _dsmAllocDesc, _dsmMemSeg, _placement") prop _globalAllocDesc :: ("%8t .%1L: {%12t\n %1U_A_TABBEG = .;\n _%1U_A_TABBEG = .;\n %2S\n %1U_A_TABEND = .;\n _%1U_A_TABEND = .;\n %1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;\n _%1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;%8t\n }\0, name, _linkString, _objSize") prop _dsmAllocDesc :: ("%8t .dsm: {}") prop _placement :: (0x7ffff / 2) prop AllocInst :: ("1\0, _instAllocDesc, _objMemSeg, _placement") prop _instAllocDesc :: ("/* %0s buffer */\n.hst%2d: %3S\0, name, _objId, _alignString, _objAlign") prop _alignString :: if self.bufalign > 1 {"align = 0x%4x {}"} else {""} prop _objId :: self.iId prop _objAlign :: self.bufalign prop _objMemSeg :: self.bufseg prop _linkString :: if (self.gNumOf + self.gNumEmbed) > 0 {"*(.%1L)"} else {"/* no %1U objects */"} prop _memSeg :: HST.OBJMEMSEG prop _dsmMemSeg :: HST.DSMBUFSEG prop _objSize :: (5 * 1) global gUser :: "USER" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gSetOf :: 3 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gNumOf :: 2 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gDirty :: 1 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gInitFlag :: 1 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global gNumEmbed :: 0 { prop NoGen :: 1 } global OBJMEMSEG :: IDATA { prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}" prop MemberType :: MEM prop MemberTest :: if GBL.DSPTYPE == 62 {$1.space != "code"} else {$1.space == "data"} prop Label :: "Object Memory" prop Visible :: 1 prop Writable :: 1 prop NoGen :: 1 } global LNKTYPE :: "RTDX" { prop Label :: "Host Link Type" prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "RTDX,NONE" prop Visible :: 1 prop Writable :: 1 prop NoGen :: 1 prop Set :: (if ($1 == "RTDX") {if (RTDX.USERTDX == 0) {self.error("RTDX module must be enabled before it can be used by HST")} else {if ((RTDX.BUFMEMSIZE / (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)) - 2 < self.MAXFRAMESET) {self.error("RTDX buffer size too small for largest configured HST channel")} else {if (self.LNKTYPE == "NONE") {GlobalStatus.gDirty = 1, self.LNKTYPE = $1, $b = 0, scan ($i; HST) {if ($i.IsConfObj()) {if ($i.framesize > $b) {$b = $i.framesize} } }, self.MAXFRAMESET = $b, self.MAXFRAMEALLOWED = (RTDX.BUFMEMSIZE / (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)) - 2, "ok"} else {self.LNKTYPE = $1, self.MAXFRAMEALLOWED = (RTDX.BUFMEMSIZE / (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)) - 2, "ok"}}}} else {if ($1 == "Shared Memory") {if ((self.DSMMEMSIZE / 4) < self.MAXFRAMESET) {self.error("Shared memory buffer too small for largest configured HST channel")} else {if (self.LNKTYPE == "NONE") {GlobalStatus.gDirty = 1, self.LNKTYPE = $1, $b = 0, scan ($i; HST) {if ($i.IsConfObj()) {if ($i.framesize > $b) {$b = $i.framesize} } }, self.MAXFRAMESET = $b, self.MAXFRAMEALLOWED = self.DSMMEMSIZE / 4, "ok"} else {self.LNKTYPE = $1, self.MAXFRAMEALLOWED = self.DSMMEMSIZE / 4, "ok"}}} else {GlobalStatus.gDirty = 1, self.LNKTYPE = $1, "ok"}}) } global RTDX :: = if self.LNKTYPE == "RTDX" {1} else {0} { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Use RTDX for host link" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 0 } global DSM :: = if self.LNKTYPE == "Shared Memory" {1} else {0} { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Use Shared Memory for host link" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 0 } global EVM54 :: = if self.LNKTYPE == "EVM54" {1} else {0} { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Use EVM54's I/O ports for host link" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global NONE :: = if self.LNKTYPE == "NONE" {1} else {0} { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "No host link" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 0 } global MAXFRAMESET :: 64 { prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}" prop Label :: "MAXFRAMESET" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 0 } global MAXFRAMEALLOWED :: = if self.RTDX == 1 {(RTDX.BUFMEMSIZE / (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)) - 2} else {self.DSMMEMSIZE / 4} { prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}" prop Label :: "MAXFRAMEALLOWED" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 0 } global DSMBUFSEG :: = IDATA { prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}" prop MemberType :: MEM prop MemberTest :: if GBL.DSPTYPE == 62 {$1.space != "code"} else {$1.space == "data"} prop Label :: "Shared Memory Segment" prop Visible :: 1 prop Writable :: self.DSM prop NoGen :: 0 } global DSMMEMSIZE :: = 1024 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop Style :: 0x01 | 0x02 prop Label :: "Shared Memory Frame Size (MAUs)" prop Visible :: 1 prop Writable :: self.DSM prop NoGen :: 0 prop Set :: (if ($1 < HST.MAXFRAMESET * 4) {self.error("size (in MAUs) must be at least: 4 * largest configured HST channel framesize (in words)")} else {self.DSMMEMSIZE = $1, GlobalStatus.gDirty = 1, if (self.LNKTYPE == "Shared Memory") {self.MAXFRAMEALLOWED = self.DSMMEMSIZE / 4, "ok"} else {"ok"}}) } inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "comment" prop Visible :: 1 prop Writable :: if self.iDelUser == "USER" {1} else {0} prop NoGen :: 1 } inst iIsUsed :: 0 { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst iId :: 0 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop Style :: 0x01 prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst iDelUser :: "USER" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst iDelMsg :: "ok" { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } inst mode :: "output" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "input,output" prop Visible :: 1 prop Writable :: 1 prop NoGen :: 0 } inst bufseg :: IDATA { prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}" prop Label :: "bufseg" prop MemberType :: MEM prop MemberTest :: if GBL.DSPTYPE == 62 {$1.space != "code"} else {$1.space == "data"} prop Visible :: 1 prop Writable :: 1 prop NoGen :: 1 } inst bufalign :: 4 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop Style :: 0x01 | 0x02 prop Visible :: 1 prop Writable :: 1 prop NoGen :: 1 prop Set :: (if ($1 < 4) {self.error("Alignment must be greater than or equal to 4")} else {if (($1 % 2) != 0) {self.error("Alignment must be a power of 2")} else {$i = $1, while ((($i % 2) == 0) && ($i != 2)) {$i = $i / 2}, if (($i % 2) != 0) {self.error("Alignment must be a power of 2")} else {self.bufalign = $1, "ok"}}}) } inst buf :: "<NULL>" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 0 } inst framesize :: 0x80 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "framesize (words)" prop Style :: 0x01 | 0x02 prop Visible :: 1 prop Writable :: 1 prop NoGen :: 0 prop Set :: (if ($1 < 1) {self.error("framesize must be >= 1.")} else {if (($1 > self.MAXFRAMEALLOWED) && ((self.RTDX == 1) || (self.DSM == 1))) {if (self.RTDX == 1) {self.error("size (in words) is limited to: (RTDX buffer size in MAUs) / (MAUs per word) - 2")} else {self.error("size (in words) is limited to: shared memory frame size (in MAUs)/4")}} else {self.framesize = $1, $b = 0, scan ($i; HST) {if ($i.IsConfObj()) {if ($i.framesize > $b) {$b = $i.framesize} } }, self.MAXFRAMESET = $b, GlobalStatus.gDirty = 1, "ok"}}) } inst numframes :: 2 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop Style :: 0x01 prop Visible :: 1 prop Writable :: 1 prop NoGen :: 0 prop Set :: (if ($1 < 1) {self.error("Channels must contain at least 1 frame.")} else {GlobalStatus.gDirty = 1, self.numframes = $1, "ok"}) } inst stsflg :: 0 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "statistics" prop Visible :: 1 prop Writable :: 1 prop NoGen :: 0 } inst notify :: @_FXN_F_nop { prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}" prop Visible :: 1 prop Writable :: (if self.iDelUser == "DHL" {0} else {1}) prop NoGen :: 0 } inst arg0 :: 0 { prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}" prop Visible :: 1 prop Writable :: (if self.iDelUser == "DHL" {0} else {1}) prop NoGen :: 0 } inst arg1 :: 0 { prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}" prop Visible :: 1 prop Writable :: 1 prop NoGen :: 0 } inst lnk :: = if self.RTDX {"RTDX"} else {"NOTRTDX"} { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "link type" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 0 } inst iDHLAvailable :: 0 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Make this channel available for a new DHL device" prop Set :: (if (($1 == 0) && (self.iDHLAvailable == 1)) {DHL.gChannelsAvailable--} else {if (($1 == 1) && (self.iDHLAvailable == 0)) {DHL.gChannelsAvailable++} }, self.iDHLAvailable = $1, "ok") prop Writable :: (if self.iDelUser == "USER" {1} else {0}) prop Visible :: 1 prop NoGen :: 1 }}object LNK_dataPump :: IDL { param iComment :: "This object cannot be deleted" param iIsUsed :: 1 param iId :: 0 param iDelUser :: "HST" param iDelMsg :: "This object cannot be deleted" param function :: @LNK_F_dataPump param cycles :: 0 param calibration :: 1}object RTA_dispatcher :: IDL { param iComment :: "This object cannot be deleted" param iIsUsed :: 1 param iId :: 0 param iDelUser :: "HST" param iDelMsg :: "This object cannot be deleted" param function :: @RTA_F_dispatch
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -