您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

105 行
2.3 KiB

  1. #ifndef CABLETESTBENCHDEFS_H
  2. #define CABLETESTBENCHDEFS_H
  3. class CConnectorDefs
  4. {
  5. #define MAX_CONNECTOR_PIN_COUNT 120
  6. public:
  7. enum eConnectorType
  8. {
  9. UNKNOWN_CONNECTOR_TYPE,
  10. INPUT_6_PINS_CONNECTOR_TYPE,
  11. INPUT_14_PINS_CONNECTOR_TYPE,
  12. INPUT_24_PINS_CONNECTOR_TYPE,
  13. INPUT_72_PINS_CONNECTOR_TYPE,
  14. INPUT_90_PINS_CONNECTOR_TYPE,
  15. INPUT_108_PINS_CONNECTOR_TYPE,
  16. INPUT_120_PINS_CONNECTOR_TYPE,
  17. OUTPUT_6_PINS_CONNECTOR_TYPE,
  18. OUTPUT_14_PINS_CONNECTOR_TYPE,
  19. OUTPUT_24_PINS_CONNECTOR_TYPE,
  20. OUTPUT_72_PINS_CONNECTOR_TYPE,
  21. OUTPUT_108_PINS_CONNECTOR_TYPE
  22. };
  23. static int GetPinCount(eConnectorType type)
  24. {
  25. switch(type)
  26. {
  27. case INPUT_6_PINS_CONNECTOR_TYPE:
  28. {
  29. return 6;
  30. break;
  31. }
  32. case INPUT_14_PINS_CONNECTOR_TYPE:
  33. {
  34. return 14;
  35. break;
  36. }
  37. case INPUT_24_PINS_CONNECTOR_TYPE:
  38. {
  39. return 24;
  40. break;
  41. }
  42. case INPUT_72_PINS_CONNECTOR_TYPE:
  43. {
  44. return 72;
  45. break;
  46. }
  47. case INPUT_90_PINS_CONNECTOR_TYPE:
  48. {
  49. return 90;
  50. break;
  51. }
  52. case INPUT_108_PINS_CONNECTOR_TYPE:
  53. {
  54. return 108;
  55. break;
  56. }
  57. case INPUT_120_PINS_CONNECTOR_TYPE:
  58. {
  59. return 120;
  60. break;
  61. }
  62. case OUTPUT_6_PINS_CONNECTOR_TYPE:
  63. {
  64. return 6;
  65. break;
  66. }
  67. case OUTPUT_14_PINS_CONNECTOR_TYPE:
  68. {
  69. return 14;
  70. break;
  71. }
  72. case OUTPUT_24_PINS_CONNECTOR_TYPE:
  73. {
  74. return 24;
  75. break;
  76. }
  77. case OUTPUT_72_PINS_CONNECTOR_TYPE:
  78. {
  79. return 72;
  80. break;
  81. }
  82. case OUTPUT_108_PINS_CONNECTOR_TYPE:
  83. {
  84. return 108;
  85. break;
  86. }
  87. default:
  88. {
  89. return 0;
  90. break;
  91. }
  92. }
  93. }
  94. };
  95. #endif // CABLETESTBENCHDEFS_H