105 lines
2.3 KiB
C++
105 lines
2.3 KiB
C++
#ifndef CABLETESTBENCHDEFS_H
|
|
#define CABLETESTBENCHDEFS_H
|
|
|
|
|
|
class CConnectorDefs
|
|
{
|
|
#define MAX_CONNECTOR_PIN_COUNT 120
|
|
|
|
public:
|
|
enum eConnectorType
|
|
{
|
|
UNKNOWN_CONNECTOR_TYPE,
|
|
INPUT_6_PINS_CONNECTOR_TYPE,
|
|
INPUT_14_PINS_CONNECTOR_TYPE,
|
|
INPUT_24_PINS_CONNECTOR_TYPE,
|
|
INPUT_72_PINS_CONNECTOR_TYPE,
|
|
INPUT_90_PINS_CONNECTOR_TYPE,
|
|
INPUT_108_PINS_CONNECTOR_TYPE,
|
|
INPUT_120_PINS_CONNECTOR_TYPE,
|
|
OUTPUT_6_PINS_CONNECTOR_TYPE,
|
|
OUTPUT_14_PINS_CONNECTOR_TYPE,
|
|
OUTPUT_24_PINS_CONNECTOR_TYPE,
|
|
OUTPUT_72_PINS_CONNECTOR_TYPE,
|
|
OUTPUT_108_PINS_CONNECTOR_TYPE
|
|
};
|
|
|
|
static int GetPinCount(eConnectorType type)
|
|
{
|
|
switch(type)
|
|
{
|
|
case INPUT_6_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 6;
|
|
break;
|
|
}
|
|
case INPUT_14_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 14;
|
|
break;
|
|
}
|
|
case INPUT_24_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 24;
|
|
break;
|
|
}
|
|
case INPUT_72_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 72;
|
|
break;
|
|
}
|
|
case INPUT_90_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 90;
|
|
break;
|
|
}
|
|
case INPUT_108_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 108;
|
|
break;
|
|
}
|
|
case INPUT_120_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 120;
|
|
break;
|
|
}
|
|
case OUTPUT_6_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 6;
|
|
break;
|
|
}
|
|
case OUTPUT_14_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 14;
|
|
break;
|
|
}
|
|
case OUTPUT_24_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 24;
|
|
break;
|
|
}
|
|
case OUTPUT_72_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 72;
|
|
break;
|
|
}
|
|
case OUTPUT_108_PINS_CONNECTOR_TYPE:
|
|
{
|
|
return 108;
|
|
break;
|
|
}
|
|
default:
|
|
{
|
|
return 0;
|
|
break;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // CABLETESTBENCHDEFS_H
|