283 lines
7.6 KiB
Python
283 lines
7.6 KiB
Python
# Copyright 2024 Volvo Car Corporation
|
|
# Licensed under Apache 2.0.
|
|
|
|
"""Constant defining the expected result from reading the unit config files.
|
|
|
|
Reads from a test configuration file, and checks the if the output is
|
|
accorfing to expectioans.
|
|
"""
|
|
|
|
IO_CNFG_DICT = {
|
|
'VED4_GENIII': {
|
|
'CAN-Input': {
|
|
'sVcAc_D_EngRunReqClim': {
|
|
'IOType': 'd',
|
|
'description': 'Engine running request (inhibit stop) from climate',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 3,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'CAN-Output': {
|
|
'sVcAc_D_AirCondCmpsrStats': {
|
|
'IOType': 'd',
|
|
'description': 'Aircond compressor status',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 7,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'LIN-Input': {},
|
|
'LIN-Output': {},
|
|
'EMS-Input': {},
|
|
'EMS-Output': {},
|
|
'Private CAN-Input': {
|
|
'sVcTc_p_LockUp': {
|
|
'IOType': 'x',
|
|
'description': 'AW Pressure request to LU',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 16383,
|
|
'min': 0,
|
|
'type': 'Float32',
|
|
'unit': 'gf/cm2'
|
|
}
|
|
},
|
|
'Private CAN-Output': {}
|
|
},
|
|
'VEP4_GENIII': {
|
|
'CAN-Input': {},
|
|
'CAN-Output': {
|
|
'sVcAc_D_AirCondCmpsrStats': {
|
|
'IOType': 'd',
|
|
'description': 'Aircond compressor status',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 7,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'LIN-Input': {},
|
|
'LIN-Output': {},
|
|
'EMS-Input': {},
|
|
'EMS-Output': {},
|
|
'Private CAN-Input': {},
|
|
'Private CAN-Output': {}
|
|
}
|
|
}
|
|
|
|
INPUT_CNFG_DICT = {
|
|
'VED4_GENIII': {
|
|
'CAN-Input': {
|
|
'sVcAc_D_EngRunReqClim': {
|
|
'IOType': 'd',
|
|
'description': 'Engine running request (inhibit stop) from climate',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 3,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'
|
|
},
|
|
'sVcAcc_a_Max': {
|
|
'IOType': 's',
|
|
'description': 'Max acceleration request from ACC',
|
|
'element_index': 6,
|
|
'init': 0,
|
|
'max': 5,
|
|
'min': -5,
|
|
'type': 'Float32',
|
|
'unit': 'm/s2'
|
|
}
|
|
},
|
|
'EMS-Input': {},
|
|
'LIN-Input': {},
|
|
'Private CAN-Input': {
|
|
'sVcTc_p_LockUp': {
|
|
'IOType': 'x',
|
|
'description': 'AW Pressure request to LU',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 16383,
|
|
'min': 0,
|
|
'type': 'Float32',
|
|
'unit': 'gf/cm2'
|
|
}
|
|
}
|
|
},
|
|
'VEP4_GENIII': {
|
|
'CAN-Input': {},
|
|
'EMS-Input': {},
|
|
'LIN-Input': {},
|
|
'Private CAN-Input': {},
|
|
}
|
|
}
|
|
|
|
OUTPUT_CNFG_DICT = {
|
|
'VED4_GENIII': {
|
|
'CAN-Output': {
|
|
'sVcAc_D_AirCondCmpsrStats': {
|
|
'IOType': 'd',
|
|
'description': 'Aircond compressor status',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 7,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'EMS-Output': {},
|
|
'LIN-Output': {},
|
|
'Private CAN-Output': {}
|
|
},
|
|
'VEP4_GENIII': {
|
|
'CAN-Output': {
|
|
'sVcAc_D_AirCondCmpsrStats': {
|
|
'IOType': 'd',
|
|
'description': 'Aircond compressor status',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 7,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'EMS-Output': {},
|
|
'LIN-Output': {},
|
|
'Private CAN-Output': {}
|
|
}
|
|
}
|
|
|
|
DEP_IO_CNFG_DICT = {
|
|
'VED4_GENIII': {
|
|
'CAN-Input': {
|
|
'sVcAcc_a_Max': {
|
|
'IOType': 's',
|
|
'description': 'Max acceleration request from ACC',
|
|
'element_index': 6,
|
|
'init': 0,
|
|
'max': 5,
|
|
'min': -5,
|
|
'type': 'Float32',
|
|
'unit': 'm/s2'}},
|
|
'CAN-Output': {},
|
|
'EMS-Input': {},
|
|
'EMS-Output': {},
|
|
'LIN-Input': {},
|
|
'LIN-Output': {},
|
|
'Private CAN-Input': {},
|
|
'Private CAN-Output': {}
|
|
},
|
|
'VEP4_GENIII': {
|
|
'CAN-Input': {},
|
|
'CAN-Output': {},
|
|
'EMS-Input': {},
|
|
'EMS-Output': {},
|
|
'LIN-Input': {},
|
|
'LIN-Output': {},
|
|
'Private CAN-Input': {},
|
|
'Private CAN-Output': {}
|
|
}
|
|
}
|
|
|
|
DBG_CNFG_DICT = {
|
|
'VED4_GENIII': {
|
|
'CAN-Input': {
|
|
'sVcAc_D_EngRunReqClim': {
|
|
'IOType': 'd',
|
|
'description': 'Engine running '
|
|
'request (inhibit '
|
|
'stop) from climate',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 3,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'}},
|
|
'CAN-Output': {
|
|
'sVcAc_D_AirCondCmpsrStats': {
|
|
'IOType': 'd',
|
|
'description': 'Aircond compressor status',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 7,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'EMS-Input': {},
|
|
'EMS-Output': {},
|
|
'LIN-Input': {},
|
|
'LIN-Output': {},
|
|
'Private CAN-Input': {},
|
|
'Private CAN-Output': {}
|
|
},
|
|
'VEP4_GENIII': {
|
|
'CAN-Input': {},
|
|
'CAN-Output': {
|
|
'sVcAc_D_AirCondCmpsrStats': {
|
|
'IOType': 'd',
|
|
'description': 'Aircond compressor status',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 7,
|
|
'min': 0,
|
|
'type': 'UInt8',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'EMS-Input': {},
|
|
'EMS-Output': {},
|
|
'LIN-Input': {},
|
|
'LIN-Output': {},
|
|
'Private CAN-Input': {},
|
|
'Private CAN-Output': {}
|
|
}
|
|
}
|
|
|
|
EC_CNFG_DICT = {
|
|
'ADAS': {
|
|
'CAN-Input': {
|
|
'sVcAc_D_EngRunReqClim': {
|
|
'IOType': 'd',
|
|
'description': 'Engine running request (inhibit stop) from climate',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 3,
|
|
'min': 0,
|
|
'type': 'ulong_T',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'CAN-Output': {
|
|
'sVcAc_D_AirCondCmpsrStats': {
|
|
'IOType': 'd',
|
|
'description': 'Aircond compressor status',
|
|
'element_index': 5,
|
|
'init': 0,
|
|
'max': 7,
|
|
'min': 0,
|
|
'type': 'real32_T',
|
|
'unit': '-'
|
|
}
|
|
},
|
|
'LIN-Input': {},
|
|
'LIN-Output': {},
|
|
'EMS-Input': {},
|
|
'EMS-Output': {},
|
|
'Private CAN-Input': {},
|
|
'Private CAN-Output': {}
|
|
}
|
|
}
|