lijinwen 2 ヶ月 前
コミット
5a02822a2a
4 ファイル変更335 行追加0 行削除
  1. 257 0
      BaseEnums/channels.h
  2. 18 0
      BaseHelper/constants.h
  3. 14 0
      ProtocolRS232/constants.h
  4. 46 0
      ProtocolUSB/constants.h

+ 257 - 0
BaseEnums/channels.h

@@ -0,0 +1,257 @@
+// // ******************************************************************
+// //       /\ /|       @File         Channels.h
+// //       \ V/        @Brief
+// //       | "")       @Author        lijinwen, ghz005@uni-trend.com.cn
+// //       /  |        @Creation      2024-05-16
+// //      /  \\        @Modified      2024-06-24
+// //    *(__\_\
+// // ******************************************************************
+
+#pragma once
+namespace Protocol
+{
+    // 24.5弃用
+    // enum class ChannelId
+    // {
+    //     C1 = 0,
+    //     C2,
+    //     C3,
+    //     C4,
+    //     C5,
+    //     C6,
+    //     C7,
+    //     C8,
+    //     M1 = 100,
+    //     M2,
+    //     M3,
+    //     M4,
+    //     M5,
+    //     M6,
+    //     M7,
+    //     M8,
+    //     M9,
+    //     M10,
+    //     M11,
+    //     M12,
+    //     M13,
+    //     M14,
+    //     M15,
+    //     M16,
+    //     M17,
+    //     M18,
+    //     M19,
+    //     M20,
+    //     M21,
+    //     M22,
+    //     M23,
+    //     M24,
+    //     M25,
+    //     M26,
+    //     M27,
+    //     M28,
+    //     M29,
+    //     M30,
+    //     M31,
+    //     M32,
+    //     M33,
+    //     M34,
+    //     M35,
+    //     M36,
+    //     M37,
+    //     M38,
+    //     M39,
+    //     M40,
+    //     M41,
+    //     M42,
+    //     M43,
+    //     M44,
+    //     M45,
+    //     M46,
+    //     M47,
+    //     M48,
+    //     R1 = 200,
+    //     R2,
+    //     R3,
+    //     R4,
+    //     R5,
+    //     R6,
+    //     R7,
+    //     R8,
+    //     R9,
+    //     R10,
+    //     R11,
+    //     R12,
+    //     R13,
+    //     R14,
+    //     R15,
+    //     R16,
+    //     B1 = 300,
+    //     B2,
+    //     D0 = 400,
+    //     D1,
+    //     D2,
+    //     D3,
+    //     D4,
+    //     D5,
+    //     D6,
+    //     D7,
+    //     D8,
+    //     D9,
+    //     D10,
+    //     D11,
+    //     D12,
+    //     D13,
+    //     D14,
+    //     D15,
+    //     D16,
+    //     D17,
+    //     D18,
+    //     D19,
+    //     D20,
+    //     D21,
+    //     D22,
+    //     D23,
+    //     D24,
+    //     D25,
+    //     D26,
+    //     D27,
+    //     D28,
+    //     D29,
+    //     D30,
+    //     D31,
+    //     D32,
+    //     D33,
+    //     D34,
+    //     D35,
+    //     D36,
+    //     D37,
+    //     D38,
+    //     D39,
+    //     D40,
+    //     D41,
+    //     D42,
+    //     D43,
+    //     D44,
+    //     D45,
+    //     D46,
+    //     D47,
+    //     D48,
+    //     D49,
+    //     D50,
+    //     D51,
+    //     D52,
+    //     D53,
+    //     D54,
+    //     D55,
+    //     D56,
+    //     D57,
+    //     D58,
+    //     D59,
+    //     D60,
+    //     D61,
+    //     D62,
+    //     D63,
+    //     // D64,
+    //     P1 = 1100,
+    //     P2,
+    //     P3,
+    //     P4,
+    //     P5,
+    //     P6,
+    //     P7,
+    //     P8,
+    //     P9,
+    //     P10,
+    //     P11,
+    //     P12,
+    //     P13,
+    //     P14,
+    //     P15,
+    //     P16,
+    //     AWG1 = 1200,
+    //     AWG2,
+    //     AWG3,
+    //     AWG4,
+    //     DVM = 1240,
+    //     CYM = 1245,
+    //     Ext = 1250,
+    //
+    //     Ext5,
+    //     AC,
+    //     AuxIn,
+    //     //Assign them to logical RF channel like math
+    //     RF1 = 1300,
+    //     RF2,
+    //     RF3,
+    //     RF4,
+    //     RF5,
+    //     RF6,
+    //     RF7,
+    //     RF8,
+    //     //Assign 'RF' to independent phisical RF channel
+    //     RF,
+    //     AVT1 = 1400,
+    //     AVT2,
+    //     AVT3,
+    //     AVT4,
+    //     AVT5,
+    //     AVT6,
+    //     AVT7,
+    //     AVT8,
+    //     AVT,
+    //     PVT1 = 1500,
+    //     PVT2,
+    //     PVT3,
+    //     PVT4,
+    //     PVT5,
+    //     PVT6,
+    //     PVT7,
+    //     PVT8,
+    //     PVT,
+    //     PVF1 = 1600,
+    //     PVF2,
+    //     PVF3,
+    //     PVF4,
+    //     PVF5,
+    //     PVF6,
+    //     PVF7,
+    //     PVF8,
+    //     PVF,
+    //     PGD1 = 1700,
+    //     PGD2,
+    //     PGD3,
+    //     PGD4,
+    //     PGD5,
+    //     PGD6,
+    //     PGD7,
+    //     PGD8,
+    //     PGD,
+    //     TVF1 = 1800,
+    //     TVF2,
+    //     TVF3,
+    //     TVF4,
+    //     TVF5,
+    //     TVF6,
+    //     TVF7,
+    //     TVF8,
+    //     TVF,
+    //     FVT1 = 1900,
+    //     FVT2,
+    //     FVT3,
+    //     FVT4,
+    //     FVT5,
+    //     FVT6,
+    //     FVT7,
+    //     FVT8,
+    //     FVT,
+    //     USER = 2000,
+    //     POWER1 = 2100,
+    //     POWER2,
+    //     POWER3,
+    //     POWER4,
+    //     POWER5,
+    //     POWER6,
+    //     POWER7,
+    //     POWER8,
+    // };
+}

+ 18 - 0
BaseHelper/constants.h

@@ -0,0 +1,18 @@
+// // ******************************************************************
+// //       /\ /|       @File         Constants.h
+// //       \ V/        @Brief
+// //       | "")       @Author        lijinwen, ghz005@uni-trend.com.cn
+// //       /  |        @Creation      2024-05-20
+// //      /  \\        @Modified      2024-06-24
+// //    *(__\_\
+// // ******************************************************************
+
+#pragma once
+
+namespace Protocol
+{
+
+    //用于设置比较的容忍度
+    constexpr double FLOAT_EQUAL_EPSILON = 1e-6;
+
+};

+ 14 - 0
ProtocolRS232/constants.h

@@ -0,0 +1,14 @@
+// // ******************************************************************
+// //       /\ /|       @File         Constants.h
+// //       \ V/        @Brief
+// //       | "")       @Author        lijinwen, ghz005@uni-trend.com.cn
+// //       /  |        @Creation      2024-05-16
+// //      /  \\        @Modified      2024-06-24
+// //    *(__\_\
+// // ******************************************************************
+
+#pragma once
+
+namespace Protocol
+{
+}

+ 46 - 0
ProtocolUSB/constants.h

@@ -0,0 +1,46 @@
+// // ******************************************************************
+// //       /\ /|       @File         Constants.h
+// //       \ V/        @Brief
+// //       | "")       @Author        lijinwen, ghz005@uni-trend.com.cn
+// //       /  |        @Creation      2024-05-17
+// //      /  \\        @Modified      2024-06-24
+// //    *(__\_\
+// // ******************************************************************
+
+#pragma once
+#include <cstdint>
+
+namespace Protocol
+{
+    //差分非对称长度比例阈值
+    constexpr double USB_DIFF_LEN_DIFFERENCE_THRESHOLD = 0.95;
+
+    //最小序列长度
+    constexpr int32_t USB_MINIMUM_SEQUENCE_LENGTH = 12;
+    //时域差异容差阈值
+    constexpr double USB_TIME_DIFFERENCE_THRESHOLD = 0.28;
+    //时域差异容差阈值
+    constexpr double USB_TIME_DIFFERENCE_THRESHOLD_HIGH_SPEED = 0.36;
+    //同步帧长度容差
+    constexpr double USB_SYNC_BIT_TOL = 0.95;
+    //同步帧长度
+
+    //NRZI 连续补位/个数
+    constexpr int32_t USB_NRZI_COMPLEMENT_PER_NUM = 6;
+
+    constexpr int32_t USB_BYTE_BIT_COUNT = 8;
+    constexpr double USB_LOW_SPEED_MHZ = 1.5;
+    constexpr double USB_FULL_SPEED_MHZ = 12;
+    constexpr double USB_HIGH_SPEED_MHZ = 480;
+    //同步帧长度
+    constexpr int32_t USB_USB_SYNC_BIT_MAX_LEN = 32;
+    constexpr int32_t USB_USB_SYNC_BIT_NORMAL_SPEED_LEN = USB_BYTE_BIT_COUNT;
+    constexpr int32_t USB_USB_SYNC_BIT_HIGH_SPEED_LEN = USB_USB_SYNC_BIT_MAX_LEN;
+
+    constexpr int32_t USB_ADDR_BIT_COUNT = 7;
+    constexpr int32_t USB_ENDPOINT_BIT_COUNT = 4;
+    constexpr int32_t USB_FRAMEID_BIT_COUNT = 11;
+    constexpr int32_t USB_CRC5_BIT_COUNT = 5;
+    constexpr int32_t USB_CRC16_BIT_COUNT = 16;
+
+}