Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

45 řádky
1.3 KiB

  1. #ifndef CABLETESTBENCHDEFS_H
  2. #define CABLETESTBENCHDEFS_H
  3. class CConnectorDefs
  4. {
  5. #define MAX_CONNECTOR_PIN_COUNT 120
  6. #define IO_MAPPING_START_INDEX 0
  7. #define IO_MAPPING_END_INDEX 1
  8. public:
  9. enum eConnectorType
  10. {
  11. UNKNOWN_CONNECTOR_TYPE,
  12. INPUT_6_PINS_CONNECTOR_TYPE,
  13. INPUT_14_PINS_CONNECTOR_TYPE,
  14. INPUT_24_PINS_CONNECTOR_TYPE,
  15. INPUT_72_PINS_CONNECTOR_TYPE,
  16. INPUT_90_PINS_CONNECTOR_TYPE,
  17. INPUT_108_PINS_CONNECTOR_TYPE,
  18. INPUT_120_PINS_CONNECTOR_TYPE,
  19. OUTPUT_6_PINS_CONNECTOR_TYPE,
  20. OUTPUT_14_PINS_CONNECTOR_TYPE,
  21. OUTPUT_24_PINS_CONNECTOR_TYPE,
  22. OUTPUT_72_PINS_CONNECTOR_TYPE,
  23. OUTPUT_108_PINS_CONNECTOR_TYPE,
  24. NB_CONNECTOR_TYPE
  25. };
  26. static const int ConnIOMapping[NB_CONNECTOR_TYPE][2];
  27. static const int ConnPinCount[NB_CONNECTOR_TYPE];
  28. static const char* ConnectorDescription[NB_CONNECTOR_TYPE];
  29. static const int GetPinCount(eConnectorType type);
  30. static const int GetConnectorIOMappingStart(eConnectorType type);
  31. static const int GetConnectorIOMappingEnd(eConnectorType type);
  32. static const int* GetConnectorIOMapping(eConnectorType type);
  33. static const char* GetConnectorDescription(eConnectorType type);
  34. };
  35. #endif // CABLETESTBENCHDEFS_H