if package.find(cls.__name__) is None:
            package.createIntegerDataType(cls.__name__,
                                          valueTable=cls.valueTable)


ttList = [
    'TPMS', 'LowOil', 'PosLamp', 'TurnLeft', 'TurnRight', 'AutoCruise',
    'HighBeam', 'SeatbeltDriver', 'SeatbeltPassenger', 'Airbag'
]
# TelltaleStatus: means the COM signals which control the related Telltale status
# TelltaleState: means the state of Telltale: on, off or flash
TELLTALE_D = []
for tt in ttList:
    TELLTALE_D.append(
        autosar.createDataElementTemplate('%sState' % (tt), OnOff_T))
TELLTALE_I = autosar.createSenderReceiverInterfaceTemplate(
    'TELLTALE_I', TELLTALE_D)
TELLTALE_P = {}
for tt in ttList:
    C_TELLTALE_IV = autosar.createConstantTemplateFromEnumerationType(
        'C_Telltale%sStatus_IV' % (tt), OnOff_T, 3)
    TELLTALE_P[tt] = autosar.createSenderReceiverPortTemplate(
        'Telltale', TELLTALE_I, C_TELLTALE_IV, elemName='%sState' % (tt))


class Telltale(autosar.Template):
    @classmethod
    def apply(cls, ws):
        componentName = cls.__name__
        package = ws.getComponentTypePackage()
        if package.find(componentName) is None:
            swc = package.createApplicationSoftwareComponent(componentName)
Ejemplo n.º 2
0
Archivo: swc.py Proyecto: zhpg/as
]
# TelltaleStatus: means the COM signals which control the related Telltale status
# TelltaleState: means the state of Telltale: on, off or flash
C_TelltaleStatus_IV = {}
C_TelltaleState_IV = {}
TelltaleStatus_I = {}
TelltaleState_I = {}
TelltaleStatus = {}
TelltaleState = {}
for tt in ttList:
    C_TelltaleStatus_IV[
        tt] = autosar.createConstantTemplateFromEnumerationType(
            'C_%sStatus_IV' % (tt), InactiveActive_T, 3)
    C_TelltaleState_IV[tt] = autosar.createConstantTemplateFromEnumerationType(
        'C_Telltale%sStatus_IV' % (tt), OnOff_T, 3)
    TelltaleStatus_I[tt] = autosar.createSenderReceiverInterfaceTemplate(
        "%sStatus_I" % (tt), InactiveActive_T, "%sStatus" % (tt))
    TelltaleState_I[tt] = autosar.createSenderReceiverInterfaceTemplate(
        "Telltale%sStatus_I" % (tt), OnOff_T, "Telltale%sStatus" % (tt))
    TelltaleStatus[tt] = autosar.createSenderReceiverPortTemplate(
        '%sStatusPort' % (tt),
        TelltaleStatus_I[tt],
        C_TelltaleStatus_IV[tt],
        aliveTimeout=30)
    TelltaleState[tt] = autosar.createSenderReceiverPortTemplate(
        'Telltale%sStatusPort' % (tt),
        TelltaleState_I[tt],
        C_TelltaleState_IV[tt],
        aliveTimeout=30)


class Telltale(autosar.Template):
Ejemplo n.º 3
0
Archivo: swc.py Proyecto: stevewuu/as
class EngineSpeed_T(autosar.Template):
   minValue=0
   maxValue=65535
   offset=0
   scaling=1/8
   unit='rpm'
   invalidRangeStart=None
   errorRangeStart=65024
   notAvailableRangeStart=65280
   @classmethod
   def apply(cls, ws):
      package = ws.getDataTypePackage()
      if package.find(cls.__name__) is None:         
         package.createIntegerDataType(cls.__name__, min=cls.minValue, max=cls.maxValue, offset=cls.offset, scaling=cls.scaling, unit=cls.unit)

VehicleSpeed_I = autosar.createSenderReceiverInterfaceTemplate('VehicleSpeed_I', VehicleSpeed_T)
EngineSpeed_I = autosar.createSenderReceiverInterfaceTemplate('EngineSpeed_I', EngineSpeed_T)

C_VehicleSpeed_IV = autosar.createConstantTemplateFromPhysicalType('C_VehicleSpeed_IV', VehicleSpeed_T)
C_EngineSpeed_IV = autosar.createConstantTemplateFromPhysicalType('C_EngineSpeed_IV', EngineSpeed_T)

VehicleSpeed = autosar.createSenderReceiverPortTemplate('VehicleSpeed', VehicleSpeed_I, C_VehicleSpeed_IV, aliveTimeout=30)
EngineSpeed = autosar.createSenderReceiverPortTemplate('EngineSpeed', EngineSpeed_I, C_EngineSpeed_IV, aliveTimeout=30)

class Gauge(autosar.Template):
   @classmethod
   def apply(cls, ws):
      componentName = cls.__name__
      package = ws.getComponentTypePackage()
      if package.find(componentName) is None:
         swc = package.createApplicationSoftwareComponent(componentName)
Ejemplo n.º 4
0
import autosar

C_VehicleSpeed_IV = autosar.createConstantTemplateFromPhysicalType('C_VehicleSpeed_IV', autosar.UINT16_T)
C_TachoSpeed_IV = autosar.createConstantTemplateFromPhysicalType('C_TachoSpeed_IV', autosar.UINT16_T)
C_Led1Sts_IV = autosar.createConstantTemplateFromPhysicalType('C_Led1Sts_IV', autosar.UINT8_T)
C_Led2Sts_IV = autosar.createConstantTemplateFromPhysicalType('C_Led2Sts_IV', autosar.UINT8_T)
C_Led3Sts_IV = autosar.createConstantTemplateFromPhysicalType('C_Led3Sts_IV', autosar.UINT8_T)
C_year_IV = autosar.createConstantTemplateFromPhysicalType('C_year_IV', autosar.UINT16_T)
C_month_IV = autosar.createConstantTemplateFromPhysicalType('C_month_IV', autosar.UINT8_T)
C_day_IV = autosar.createConstantTemplateFromPhysicalType('C_day_IV', autosar.UINT8_T)
C_hour_IV = autosar.createConstantTemplateFromPhysicalType('C_hour_IV', autosar.UINT8_T)
C_minute_IV = autosar.createConstantTemplateFromPhysicalType('C_minute_IV', autosar.UINT8_T)
C_second_IV = autosar.createConstantTemplateFromPhysicalType('C_second_IV', autosar.UINT8_T)

VehicleSpeed_I = autosar.createSenderReceiverInterfaceTemplate('VehicleSpeed', autosar.UINT16_T)
TachoSpeed_I = autosar.createSenderReceiverInterfaceTemplate('TachoSpeed', autosar.UINT16_T)
Led1Sts_I = autosar.createSenderReceiverInterfaceTemplate('Led1Sts', autosar.UINT8_T)
Led2Sts_I = autosar.createSenderReceiverInterfaceTemplate('Led2Sts', autosar.UINT8_T)
Led3Sts_I = autosar.createSenderReceiverInterfaceTemplate('Led3Sts', autosar.UINT8_T)
year_I = autosar.createSenderReceiverInterfaceTemplate('year', autosar.UINT16_T)
month_I = autosar.createSenderReceiverInterfaceTemplate('month', autosar.UINT8_T)
day_I = autosar.createSenderReceiverInterfaceTemplate('day', autosar.UINT8_T)
hour_I = autosar.createSenderReceiverInterfaceTemplate('hour', autosar.UINT8_T)
minute_I = autosar.createSenderReceiverInterfaceTemplate('minute', autosar.UINT8_T)
second_I = autosar.createSenderReceiverInterfaceTemplate('second', autosar.UINT8_T)

VehicleSpeed = autosar.createSenderReceiverPortTemplate('VehicleSpeed', VehicleSpeed_I, C_VehicleSpeed_IV, aliveTimeout=30)
TachoSpeed = autosar.createSenderReceiverPortTemplate('TachoSpeed', TachoSpeed_I, C_TachoSpeed_IV, aliveTimeout=30)
Led1Sts = autosar.createSenderReceiverPortTemplate('Led1Sts', Led1Sts_I, C_Led1Sts_IV, aliveTimeout=30)
Led2Sts = autosar.createSenderReceiverPortTemplate('Led2Sts', Led2Sts_I, C_Led2Sts_IV, aliveTimeout=30)
Led3Sts = autosar.createSenderReceiverPortTemplate('Led3Sts', Led3Sts_I, C_Led3Sts_IV, aliveTimeout=30)