87 lines
4.3 KiB
C++
87 lines
4.3 KiB
C++
#include "CableTestBenchDefs.h"
|
|
|
|
const int CConnectorDefs::ConnIOMapping[CConnectorDefs::NB_CONNECTOR_TYPE][2] = { //Connectors pins mapping (zero based index)
|
|
{0,0}, //Unknown
|
|
{96,101}, //in 6 pins
|
|
{90,103}, //in 14 pins
|
|
{72,95}, //in 24 pins
|
|
{0,71}, //in 72 pins
|
|
{0,89}, //in 90 pins
|
|
{0,107}, //in 108 pins
|
|
{0,107}, //in 120 pins
|
|
{96,101}, //out 6 pins
|
|
{90,103}, //out 14 pins
|
|
{72,95}, //out 24 pins
|
|
{0,71}, //out 72 pins
|
|
{0,107}, //out 108 pins
|
|
};
|
|
|
|
const int CConnectorDefs::ConnPinCount[NB_CONNECTOR_TYPE] = {0, 6, 14, 24, 72, 90, 108, 120, 6, 14, 24, 72, 108};
|
|
|
|
const char* CConnectorDefs::ConnectorDescription[NB_CONNECTOR_TYPE] = {"Connecteur inconnu ou invalide",
|
|
"Connecteur circulaire 6 contacts",
|
|
"Connecteur circulaire 14 contacts",
|
|
"Connecteur Amphenol rectangulaire 24 contacts",
|
|
"Connecteur Amphenol rectangulaire 72 contacts",
|
|
"Connecteur Souriau rectangulaire 90 contacts",
|
|
"Connecteur Amphenol rectangulaire 108 contacts",
|
|
"Connecteur Souriau rectangulaire 120 contacts",
|
|
"Connecteur circulaire 6 contacts",
|
|
"Connecteur circulaire 14 contacts",
|
|
"Connecteur Amphenol rectangulaire 24 contacts",
|
|
"Connecteur Amphenol rectangulaire 72 contacts",
|
|
"Connecteur Amphenol rectangulaire 108 contacts"};
|
|
|
|
|
|
|
|
const int CConnectorDefs::GetPinCount(eConnectorType type)
|
|
{
|
|
if(type < 0 || type >= NB_CONNECTOR_TYPE)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return ConnPinCount[type];
|
|
}
|
|
|
|
const int CConnectorDefs::GetConnectorIOMappingStart(eConnectorType type)
|
|
{
|
|
if(type < 0 || type >= NB_CONNECTOR_TYPE)
|
|
{
|
|
return ConnIOMapping[UNKNOWN_CONNECTOR_TYPE][IO_MAPPING_START_INDEX];
|
|
}
|
|
|
|
return ConnIOMapping[type][IO_MAPPING_START_INDEX];
|
|
}
|
|
|
|
const int CConnectorDefs::GetConnectorIOMappingEnd(eConnectorType type)
|
|
{
|
|
if(type < 0 || type >= NB_CONNECTOR_TYPE)
|
|
{
|
|
return ConnIOMapping[UNKNOWN_CONNECTOR_TYPE][IO_MAPPING_END_INDEX];
|
|
}
|
|
|
|
return ConnIOMapping[type][IO_MAPPING_END_INDEX];
|
|
}
|
|
|
|
const int * CConnectorDefs::GetConnectorIOMapping(eConnectorType type)
|
|
{
|
|
if(type < 0 || type >= NB_CONNECTOR_TYPE)
|
|
{
|
|
return ConnIOMapping[UNKNOWN_CONNECTOR_TYPE];
|
|
}
|
|
|
|
return ConnIOMapping[type];
|
|
}
|
|
|
|
const char * CConnectorDefs::GetConnectorDescription(eConnectorType type)
|
|
{
|
|
if(type < 0 || type >= NB_CONNECTOR_TYPE)
|
|
{
|
|
return ConnectorDescription[UNKNOWN_CONNECTOR_TYPE];
|
|
}
|
|
|
|
return ConnectorDescription[type];
|
|
}
|
|
|