SerialProtocolEnum.cs 22 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Uestc.Auto6.Dso.ComModel
  7. {
  8. public enum SerialProtocolType
  9. {
  10. Close,
  11. RS232,//422、485、UART
  12. I2C,
  13. SPI,
  14. USB,//1.X、2.0
  15. CAN,
  16. CAN_FD,
  17. LIN,
  18. FlexRay,
  19. AudioBus,// I2S(I2S、LJ、RJ)
  20. MIL,
  21. SENT,
  22. SATA,
  23. JTAG,
  24. PCIe,
  25. SPMI,
  26. ARINC429,
  27. //NEdge,
  28. //Parallel,
  29. //Ethernet,
  30. //NRZ,
  31. //Manchester,
  32. //DigRF_3G,
  33. //DigRF_V4,
  34. //D_PHY,
  35. //DSI,
  36. //ENET,
  37. //MDIO,
  38. //NRZ,
  39. //SpaceWire
  40. }
  41. public class DecodeEvent
  42. {
  43. public Int64 EventIndex { get; init; }
  44. public Double StartTime { get; init; }
  45. public Double EndTime { get; init; }
  46. public String Name { get; init; } = "";
  47. public UInt16 Data { get; init; }
  48. }
  49. public enum DecodeDisplayMode
  50. {
  51. Close = 0,
  52. Hex = 1,
  53. Dec = 2,
  54. Binary = 3,
  55. ASCII = 4,
  56. Auto = 5,
  57. }
  58. #region TriggerSerial
  59. //public enum PulseCondition
  60. //{
  61. // GreaterThan,
  62. // LessThan,
  63. // Equal,
  64. // NotEqual,
  65. //}
  66. public enum ByteOrder
  67. {
  68. LSB,
  69. MSB,
  70. }
  71. #endregion
  72. public class ProtocolRS232
  73. {
  74. public enum Conditions
  75. {
  76. FrameStart,
  77. CheckError,
  78. SpecialData,
  79. PackageEnd
  80. }
  81. //信号类型
  82. public enum SignalType
  83. {
  84. Single,//单端
  85. Difference//差分
  86. }
  87. public enum DataBitWidth
  88. {
  89. DataBitWidth_5Bit,
  90. DataBitWidth_6Bit,
  91. DataBitWidth_7Bit,
  92. DataBitWidth_8Bit
  93. }
  94. //停止位
  95. public enum StopBit
  96. {
  97. StopBit_1bit,
  98. StopBit_2bit
  99. }
  100. //奇偶校验
  101. public enum OddEvenCheck
  102. {
  103. None,
  104. Even, //偶校验
  105. Odd //奇校验
  106. }
  107. //位顺序
  108. public enum MSB_LSB
  109. {
  110. MSB = 0,
  111. LSB = 1
  112. }
  113. //极性
  114. public enum Polarity
  115. {
  116. Neg,
  117. Pos
  118. }
  119. //波特率
  120. public enum BPSList
  121. {
  122. BPSList_2400 ,
  123. BPSList_4800 ,
  124. BPSList_9600 ,
  125. BPSList_19200 ,
  126. BPSList_38400 ,
  127. BPSList_57600 ,
  128. BPSList_115200 ,
  129. BPSList_Custom
  130. }
  131. //数据包结束标志(触发条件选择“包结束”时使用)
  132. public enum PackageEndFlag
  133. {
  134. NULL,
  135. LF,
  136. CR,
  137. SP,
  138. FFH
  139. }
  140. }
  141. public class ProtocolI2C
  142. {
  143. public enum Condition
  144. {
  145. Start,
  146. ReStart,
  147. Stop,
  148. Lost,
  149. Address,
  150. Data,
  151. AddressAndData
  152. }
  153. //数据方向(触发条件选择“地址”时使用)
  154. public enum DataDirection
  155. {
  156. Write,
  157. Read,
  158. Both
  159. }
  160. //地址位宽(触发条件选择“地址”时使用)
  161. public enum AddrBitWidth
  162. {
  163. AddrBitWidth_7,
  164. AddrBitWidth_10
  165. }
  166. //数据限定(触发条件选择“数据”时使用)
  167. public enum DataRelation
  168. {
  169. EQ,
  170. GT,
  171. LT,
  172. NEQ
  173. }
  174. }
  175. public class ProtocolSPI
  176. {
  177. public enum EdgeState
  178. {
  179. Rising,
  180. Falling,
  181. }
  182. public enum DecodeChannel
  183. {
  184. MISO,
  185. MOSI,
  186. MOMI
  187. }
  188. //位顺序
  189. public enum MSB_LSB
  190. {
  191. MSB = 0,
  192. LSB = 1
  193. }
  194. //极性
  195. public enum Polarity
  196. {
  197. Neg,
  198. Pos
  199. }
  200. public enum DataTriggerSource
  201. {
  202. MISO=DecodeChannel.MISO,
  203. MOSI=DecodeChannel.MOSI,
  204. MOMI=DecodeChannel.MOMI,
  205. }
  206. public enum FramingMode
  207. {
  208. Slave,
  209. Idle,
  210. }
  211. public enum LevelState
  212. {
  213. Hight,
  214. Low,
  215. }
  216. public enum Condition
  217. {
  218. CS,
  219. Data,
  220. }
  221. }
  222. public class ProtocolSENT
  223. {
  224. //触发条件
  225. public enum Condition
  226. {
  227. Sync, //同步头
  228. SandC, //S&C
  229. Data, //数据
  230. CRCError, //CRC错误
  231. Interval, //间隙
  232. };
  233. //数据限定
  234. public enum DataRelation
  235. {
  236. Lt,
  237. gt,
  238. Lteq,
  239. Gteq,
  240. Eq,
  241. Neq,
  242. In,
  243. Out
  244. };
  245. //附加间隙
  246. public enum AppendInterval
  247. {
  248. No, //无
  249. Yes, //有
  250. };
  251. //CRC
  252. public enum SENTCRC
  253. {
  254. V2008,
  255. V2010,
  256. };
  257. //数据长度
  258. public enum DataLength
  259. {
  260. Nibbles_5,
  261. Nibbles_8,
  262. };
  263. //极性
  264. public enum Polarity
  265. {
  266. Neg, //负
  267. Pos //正
  268. };
  269. //信号速率(类似于CAN总线的速率)
  270. public enum SignalRate
  271. {
  272. SignalRate_10k,
  273. SignalRate_20k,
  274. SignalRate_33_3k,
  275. SignalRate_50k,
  276. SignalRate_62_5k,
  277. SignalRate_83_3k,
  278. SignalRate_100k,
  279. SignalRate_125k,
  280. SignalRate_1m,
  281. SignalRate_custom //自定义速率
  282. };
  283. }
  284. public class ProtocolARINC429
  285. {
  286. //ARINC429
  287. //触发条件
  288. public enum Condition
  289. {
  290. FrameHead, //帧头
  291. LABEL, //LABEL
  292. DATA, //DATA
  293. SDI, //SDI
  294. SSM, //SSM
  295. CheckedError //校验错
  296. };
  297. //数据限定
  298. public enum DataRelation
  299. {
  300. Lt,
  301. Gt,
  302. Lteq,
  303. Gteq,
  304. Eq,
  305. Neq,
  306. In,
  307. Out
  308. };
  309. //输入模式
  310. public enum InputMode
  311. {
  312. ABDiff, //AB通道差分
  313. Diff //差分输入
  314. };
  315. //解码模式
  316. public enum DecodeMode
  317. {
  318. Mode_8_2_19_2_1, //8-2-19-2-1
  319. Mode_8_24 //8-24
  320. };
  321. //信号速率(类似于CAN总线的速率)
  322. public enum SignalRate
  323. {
  324. SignalRate_10k,
  325. SignalRate_20k,
  326. SignalRate_33_3k,
  327. SignalRate_50k,
  328. SignalRate_62_5k,
  329. SignalRate_83_3k,
  330. SignalRate_100k,
  331. SignalRate_125k,
  332. SignalRate_1m,
  333. SignalRate_custom //自定义速率
  334. };
  335. }
  336. public class ProtocolMIL
  337. {
  338. public enum Condition
  339. {
  340. SYNC,
  341. CMD,
  342. STATUS,
  343. DATA,
  344. Error
  345. };
  346. //数据限定(触发条件:命令字、状态字、数据字)
  347. public enum FullDataRelation
  348. {
  349. Lt,
  350. Gt,
  351. Lteq,
  352. Gteq,
  353. Eq,
  354. Neq,
  355. In,
  356. Out
  357. };
  358. //位设置(用于所有需要选择0,1,x三个值中的一个的参数选项)
  359. public enum BitSetting
  360. {
  361. Bit_0,
  362. Bit_1,
  363. Bit_X
  364. };
  365. //数据限定(触发条件:空闲时间)
  366. public enum IdleTimeDataRelation
  367. {
  368. Lt,
  369. Gt,
  370. In,
  371. Out
  372. };
  373. //极性
  374. public enum Polarity
  375. {
  376. Reverse, //反转
  377. Normal //正常
  378. };
  379. //错误类型(触发条件:错误类型)
  380. public enum ErrorType
  381. {
  382. Oddevent, //奇偶校验
  383. Sync, //同步
  384. Manchester, //曼彻斯特
  385. Notcontinue //非连续数
  386. };
  387. }
  388. public class ProtocolUSB
  389. {
  390. public enum Condition
  391. {
  392. Sync,
  393. Reset,
  394. Pause,
  395. Resume,
  396. PackageEnd,
  397. TokenPackage,
  398. HandshakePackage,
  399. DataPackage,
  400. Sof,
  401. Error
  402. }
  403. //信号速率
  404. public enum SignalRate
  405. {
  406. LowRate,
  407. FullRate,
  408. HighRate,
  409. HSIC,
  410. }
  411. //令牌类型(触发条件选择“令牌包”时使用,PID之一)
  412. public enum TokenPackageType
  413. {
  414. Any,
  415. IN,
  416. Out,
  417. SETUP
  418. }
  419. //握手包类型(触发条件选择“握手包”时使用,PID之一)
  420. public enum HandshakePackageType
  421. {
  422. Any,
  423. ACK,
  424. NAK,
  425. STALL
  426. }
  427. //数据包类型(触发条件选择“数据包”时使用,PID之一)
  428. public enum DataPackageType
  429. {
  430. Any,
  431. Data0,
  432. Data1,
  433. Data2,
  434. MData,
  435. }
  436. //错误类型(触发条件选择“错误”时使用)
  437. public enum ErrorPackageType
  438. {
  439. PIDCRC,
  440. CRC5,
  441. CRC16,
  442. BitFill
  443. }
  444. //数据限定(触发条件选择“数据包”、“SOF”、“令牌包”时使用)
  445. public enum DataRelation
  446. {
  447. Lt,
  448. Gt,
  449. Lteq,
  450. Gteq,
  451. Eq,
  452. Neq,
  453. In,
  454. Out
  455. }
  456. }
  457. public class ProtocolCAN
  458. {
  459. public enum Condition
  460. {
  461. FrameStart, //帧起始
  462. FrameType, //帧类型
  463. ID, //ID
  464. Data, //数据
  465. AckLose, //ACK丢失
  466. BitFillError, //位填充错
  467. IDandData, //ID和数据
  468. FrameEnd //帧结束
  469. }
  470. //帧类型(触发条件选择"帧类型"时使用)
  471. public enum FrameType
  472. {
  473. Data,
  474. Remote,
  475. Error,
  476. Overload
  477. }
  478. //ID帧类型(触发条件选择"ID"或"ID和数据"时使用)
  479. public enum IDFrameType
  480. {
  481. Data,
  482. Remote,
  483. Both
  484. }
  485. //信号类型
  486. public enum SignalType
  487. {
  488. CANL,
  489. CANH,
  490. RXTX,
  491. Diff
  492. }
  493. //ID标准(触发条件选择"ID"或"ID和数据"时使用)
  494. public enum IDStandard
  495. {
  496. Standard,
  497. Extended
  498. }
  499. ////数据限定(触发条件选择"数据"或"ID和数据"时使用)
  500. public enum DataRelation
  501. {
  502. Lt,
  503. Gt,
  504. Lteq,
  505. Gteq,
  506. Eq,
  507. Neq,
  508. }
  509. //信号速率
  510. public enum SignalRate
  511. {
  512. SignalRate_10k,
  513. SignalRate_20k,
  514. SignalRate_33_3k,
  515. SignalRate_50k,
  516. SignalRate_62_5k,
  517. SignalRate_83_3k,
  518. SignalRate_100k,
  519. SignalRate_125k,
  520. SignalRate_1m,
  521. SignalRate_custom //自定义速率
  522. }
  523. }
  524. public class ProtocolCANFD
  525. {
  526. public enum Condition
  527. {
  528. FrameStart, //帧起始
  529. FrameType, //帧类型
  530. ID, //ID
  531. Data, //数据
  532. AckLose, //ACK丢失
  533. BitFillError, //位填充错
  534. IDandData, //ID和数据
  535. FrameEnd //帧结束
  536. }
  537. //帧类型(触发条件选择"帧类型"时使用)
  538. public enum FrameType
  539. {
  540. Data,
  541. Remote,
  542. Error,
  543. Overload
  544. }
  545. //ID帧类型(触发条件选择"ID"或"ID和数据"时使用)
  546. public enum IDFrameType
  547. {
  548. Data,
  549. Remote,
  550. Both
  551. }
  552. //信号类型
  553. public enum SignalType
  554. {
  555. CAN_FDL,
  556. CAN_FDH,
  557. RXTX,
  558. Diff
  559. }
  560. //ID标准(触发条件选择"ID"或"ID和数据"时使用)
  561. public enum IDStandard
  562. {
  563. Standard,
  564. Extended
  565. }
  566. ////数据限定(触发条件选择"数据"或"ID和数据"时使用)
  567. public enum DataRelation
  568. {
  569. Lt,
  570. Gt,
  571. Lteq,
  572. Gteq,
  573. Eq,
  574. Neq,
  575. }
  576. //信号速率
  577. public enum SignalRate
  578. {
  579. SignalRate_10k,
  580. SignalRate_20k,
  581. SignalRate_33_3k,
  582. SignalRate_50k,
  583. SignalRate_62_5k,
  584. SignalRate_83_3k,
  585. SignalRate_100k,
  586. SignalRate_125k,
  587. SignalRate_1m,
  588. SignalRate_custom //自定义速率
  589. }
  590. }
  591. public class ProtocolLIN
  592. {
  593. //LIN
  594. //触发条件
  595. public enum Condition
  596. {
  597. SYNC,
  598. ID,
  599. Data,
  600. IDandData,
  601. WakeUpFrame,
  602. SleepFrame,
  603. SYNCError,
  604. IDCRCError,
  605. SUMCRCError
  606. }
  607. //数据限定(触发条件选择"数据"或"ID和数据"时使用)
  608. public enum DataRelation
  609. {
  610. Lt,
  611. Gt,
  612. Lteq,
  613. Gteq,
  614. Eq,
  615. Neq,
  616. In,
  617. Out
  618. }
  619. //信号速率(标准?)
  620. public enum Standard
  621. {
  622. V1,
  623. V2,
  624. Both
  625. }
  626. //位速率
  627. public enum BPS_ID
  628. {
  629. BPS_2400,
  630. BPS_4800,
  631. BPS_9600,
  632. BPS_19200,
  633. BPS_Special
  634. }
  635. //极性
  636. public enum Polarity
  637. {
  638. Neg,
  639. Pos
  640. }
  641. //奇偶位
  642. public enum PIncludeOddEven
  643. {
  644. Y,
  645. N
  646. }
  647. }
  648. public class ProtocolFlexRay
  649. {
  650. //FlexRay
  651. //触发条件
  652. public enum Condition
  653. {
  654. FrameHead,
  655. Indicator,
  656. ID,
  657. Circulate,
  658. PkgHead,
  659. Data,
  660. IDAndData,
  661. FrameTail,
  662. Erorr
  663. }
  664. //源类型
  665. public enum SourceType
  666. {
  667. Tx_Rx,
  668. BP,
  669. BM,
  670. BDiff
  671. }
  672. //信号速率
  673. public enum SignalRate
  674. {
  675. SignalRate_1Mbps,
  676. SignalRate_5Mbps,
  677. SignalRate_10Mbps,
  678. SignalRate_Custom
  679. }
  680. //通道类型
  681. public enum ChannelType
  682. {
  683. A,
  684. B
  685. }
  686. //指示符(触发条件:指示符/包头)
  687. public enum Indicator
  688. {
  689. NormalFrame, //正常帧
  690. PayloadFrame, //净荷帧
  691. EmptyFrame, //空帧
  692. SyncFrame, //同步帧
  693. StartFram //启动帧
  694. //NormalFrame = 0, //正常帧
  695. //PayloadFrame = 1, //净荷帧
  696. //StaticEmptyFrame = 2, //静空帧
  697. //DynamicEmptyFrame = 3, //动空帧
  698. //SyncFrame = 4, //同步帧
  699. //StartFram = 5 //启动帧
  700. }
  701. //限定符(触发条件:标识/数据/标识和数据)
  702. public enum Realtion
  703. {
  704. Lt,
  705. Gt,
  706. Lteq,
  707. Gteq,
  708. Eq,
  709. Neq,
  710. In,
  711. Out
  712. }
  713. //帧尾(触发条件:帧尾)
  714. public enum FrameTail
  715. {
  716. Static,
  717. Dynamic,
  718. Any
  719. }
  720. //错误(触发条件:错误)
  721. public enum FrameError
  722. {
  723. PkgHeadCRC,
  724. PkgTail,
  725. StaticEmptyFrame,
  726. DynamicEmptyFrame,
  727. SyncFrame,
  728. StartFrame
  729. }
  730. }
  731. public class ProtocolAudioBus
  732. {
  733. //I2S
  734. //触发条件
  735. public enum Condition
  736. {
  737. Sync,
  738. Data,
  739. };
  740. //时钟沿
  741. public enum ClockEdge
  742. {
  743. DownEdge,
  744. UpEdge
  745. };
  746. //协议类型
  747. public enum SubType
  748. {
  749. I2S,
  750. LJ,
  751. RJ,
  752. TDM
  753. };
  754. //同步极性
  755. public enum SyncPolarity
  756. {
  757. DownEdge,
  758. UpEdge
  759. };
  760. //数据极性
  761. public enum DataPolarity
  762. {
  763. Neg,
  764. Pos
  765. };
  766. //位顺序
  767. public enum MSB_LSB
  768. {
  769. LSB,
  770. MSB
  771. };
  772. //数据限定(触发条件选择"数据"时使用)
  773. public enum DataRelation
  774. {
  775. Lt,
  776. Gt,
  777. Lteq,
  778. Gteq,
  779. Eq,
  780. Neq,
  781. In,
  782. Out
  783. };
  784. //声道选择
  785. public enum SoundChannel
  786. {
  787. Left,
  788. Right
  789. };
  790. }
  791. public class ProtocolSATA
  792. {
  793. //触发条件
  794. public enum Condition
  795. {
  796. Primitive,
  797. FIS_TYPE,
  798. ALIGN,
  799. SOF,
  800. EOF,
  801. DATA,
  802. CRC
  803. }
  804. //基元触发标志(触发条件选择“基元触发”时使用)
  805. public enum PrimitiveFlag
  806. {
  807. CONTp,
  808. DMATp,
  809. HOLDp,
  810. HOLDAp,
  811. PMACKp,
  812. PMNACKp,
  813. PMREQ_Pp,
  814. PMREQ_Sp,
  815. R_ERRp,
  816. R_IPp,
  817. R_OKp,
  818. R_RDYp,
  819. SYNCp,
  820. WTRMp,
  821. X_RDp
  822. }
  823. //类型触发标志(触发条件选择“类型触发”时使用)
  824. public enum FISTypeFlag
  825. {
  826. FIS_TYPE_27,
  827. FIS_TYPE_34,
  828. FIS_TYPE_39,
  829. FIS_TYPE_41,
  830. FIS_TYPE_46,
  831. FIS_TYPE_58,
  832. FIS_TYPE_5F,
  833. FIS_TYPE_A1,
  834. FIS_TYPE_A6,
  835. FIS_TYPE_B8,
  836. FIS_TYPE_BF,
  837. FIS_TYPE_C7,
  838. FIS_TYPE_D4,
  839. FIS_TYPE_D9
  840. }
  841. public enum Relation
  842. {
  843. Lt,
  844. Gt,
  845. Eq
  846. }
  847. public enum DecodeType
  848. {
  849. IDLE_state,
  850. D10_2_state,
  851. ALIGNp_state,
  852. SOFp_state,
  853. FIS_TYPE_state,
  854. FIS_DATA_state,
  855. CRC_state,
  856. EOFp_state,
  857. CONTp,
  858. DMATp,
  859. HOLDp,
  860. HOLDAp,
  861. PMACKp,
  862. PMNACKp,
  863. PMREQ_Pp,
  864. PMREQ_Sp,
  865. R_ERRp,
  866. R_IPp,
  867. R_OKp,
  868. R_RDYp,
  869. SYNCp,
  870. WTRMp,
  871. X_RDp
  872. }
  873. }
  874. public class ProtocolJTAG
  875. {
  876. //Jtag
  877. public enum Condition
  878. {
  879. EXIT2_DR,
  880. EXIT1_DR,
  881. SHIFT_DR,
  882. PAUSE_DR,
  883. SELECT_IR_SCAN,
  884. UPDAET_DR,
  885. CAPTURE_DR,
  886. SELECT_DR_SCAN,
  887. EXIT2_IR,
  888. EXIT1_IR,
  889. SHIFT_IR,
  890. PAUSE_IR,
  891. RUN_TEST_IDLE,
  892. UPDATE_IR,
  893. CAPTURE_IR,
  894. TEST_LOGIC_REST,
  895. //RESET = 0,
  896. //RUN_TEST_IDLE = 1,
  897. //SELECT_DR_SCAN = 2,
  898. //SELECT_IR_SCAN = 3,
  899. //CAPTURE_DR = 4,
  900. //CAPTURE_IR = 5,
  901. //SHIFT_DR = 6,
  902. //SHIFT_IR = 7,
  903. //EXIT1_DR = 8,
  904. //EXIT1_IR = 9,
  905. //PAUSE_DR = 10,
  906. //PAUSE_IR = 11,
  907. //EXIT2_DR = 12,
  908. //EXIT2_IR = 13,
  909. //UPDATE_DR = 14,
  910. //UPDATE_IR = 15
  911. }
  912. public enum BaudRateList
  913. {
  914. //待修改
  915. BaudRateList_0,
  916. BaudRateList_1
  917. }
  918. ////数据通道(触发条件选择"数据"触发时使用)(触发数据通道)
  919. //public enum TriggerJtagDataChannel
  920. //{
  921. // JtagDataChannel_TDI = 0,
  922. // JtagDataChannel_TDO = 1
  923. //};
  924. //解码通道(解码数据通道)
  925. public enum DecodeChannel
  926. {
  927. TDI,
  928. TDO
  929. }
  930. //数据限定(触发条件选择"数据"或"ID和数据"时使用)
  931. public enum DataRelation
  932. {
  933. Eq,
  934. Gt,
  935. Lt,
  936. }
  937. }
  938. public class ProtocolPCIe
  939. {
  940. public enum Condition
  941. {
  942. TS1,
  943. TS2,
  944. SKP,
  945. FTS,
  946. Electrical_Idle,
  947. Compliance_Pattern,
  948. Packets,
  949. Error,
  950. Symbol_K,
  951. Symbol_D,
  952. Symbol_D_Symbol_K,
  953. DLLP_Packets,
  954. TLP_Packets,
  955. Tigg_3DW_Packets,
  956. Tigg_4DW_Packets,
  957. Electrical_Idle_Exit,
  958. TS1_TS2_SKP_Electrical_Idle
  959. }
  960. }
  961. public class ProtocolSPMI
  962. {
  963. public enum Condition
  964. {
  965. SSC,
  966. Command,
  967. Data,
  968. Address,
  969. Parity_Error
  970. }
  971. }
  972. }