CableTestBench/Sources/CableTestBenchDefs.h
2019-05-02 16:10:58 -04:00

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