diff --git a/ifex/braking_service.ifex b/ifex/braking_service.ifex new file mode 100644 index 0000000..fa515ec --- /dev/null +++ b/ifex/braking_service.ifex @@ -0,0 +1,39 @@ +namespaces: +- name: vehicle.chassis.braking.v1 + structs: + - name: ResetHealthRequest + members: + - name: name + datatype: string + - name: ManageHealthMonitoringRequest + members: + - name: name + datatype: string + - name: is_enabled + datatype: boolean + - name: BrakePedalOptions + members: + - name: resource_name + datatype: BrakePedal.Resources + - name: BrakePadsOptions + members: + - name: resource_name + datatype: BrakePads.Resources + interface: + name: Braking + methods: + - name: ResetHealth + input: + - name: in + datatype: ResetHealthRequest + returns: + - name: _ + datatype: google.rpc.Status + - name: ManageHealthMonitoring + input: + - name: in + datatype: ManageHealthMonitoringRequest + returns: + - name: _ + datatype: google.rpc.Status + diff --git a/ifex/braking_topics.ifex b/ifex/braking_topics.ifex new file mode 100644 index 0000000..18953cc --- /dev/null +++ b/ifex/braking_topics.ifex @@ -0,0 +1,31 @@ +namespaces: +- name: vehicle.chassis.braking.v1 + structs: + - name: BrakePedal + members: + - name: position + datatype: float + - name: pressure + datatype: float + - name: is_pressed + datatype: boolean + - name: BrakePads + members: + - name: name + datatype: string + - name: health + datatype: common.HealthState + enumerations: + - name: BrakePedal_Resources + datatype: int32 + options: + - name: brake_pedal + value: 0 + - name: BrakePads_Resources + datatype: int32 + options: + - name: front + value: 0 + - name: rear + value: 1 + diff --git a/ifex/cabin_climate_properties.ifex b/ifex/cabin_climate_properties.ifex new file mode 100644 index 0000000..e69de29 diff --git a/ifex/cabin_climate_service.ifex b/ifex/cabin_climate_service.ifex new file mode 100644 index 0000000..ab71179 --- /dev/null +++ b/ifex/cabin_climate_service.ifex @@ -0,0 +1,132 @@ +namespaces: +- name: vehicle.body.cabin_climate.v1 + structs: + - name: ClimateCommand + members: + - name: zone + datatype: Zone + - name: update_mask + datatype: google.protobuf.FieldMask + - name: UpdateSystemSettingsRequest + members: + - name: settings + datatype: SystemSettings + - name: update_mask + datatype: google.protobuf.FieldMask + - name: SetTemperatureRequest + members: + - name: id + datatype: Zone.Resource + - name: temperature + datatype: float + - name: temperature_state + datatype: AutomaticMode + - name: SetTemperatureResponse + members: + - name: status + datatype: google.rpc.Status + - name: SetFanRequest + members: + - name: id + datatype: Zone.Resource + - name: fan_speed + datatype: int32 + - name: is_fan_auto_on + datatype: boolean + - name: SetFanResponse + members: + - name: status + datatype: google.rpc.Status + - name: SetAirDistributionRequest + members: + - name: id + datatype: Zone.Resource + - name: air_distribution + datatype: AirDistribution + - name: air_distribution_state + datatype: AutomaticMode + - name: SetAirDistributionResponse + members: + - name: status + datatype: google.rpc.Status + - name: SetPowerRequest + members: + - name: id + datatype: Zone.Resource + - name: is_power_on + datatype: boolean + - name: SetPowerResponse + members: + - name: status + datatype: google.rpc.Status + - name: SetLockRequest + members: + - name: id + datatype: Zone.Resource + - name: is_zone_locked + datatype: boolean + - name: SetLockResponse + members: + - name: status + datatype: google.rpc.Status + - name: SystemSettingsOptions + members: + - name: resource_name + datatype: SystemSettings.Resources + - name: ZonesOptions + members: + - name: resource_name + datatype: Zones.Resource + interface: + name: BodyCabinclimate + methods: + - name: ExecuteClimateCommand + input: + - name: in + datatype: ClimateCommand + returns: + - name: _ + datatype: google.rpc.Status + - name: UpdateSystemSettings + input: + - name: in + datatype: UpdateSystemSettingsRequest + returns: + - name: _ + datatype: google.rpc.Status + - name: SetTemperature + input: + - name: in + datatype: SetTemperatureRequest + returns: + - name: _ + datatype: SetTemperatureResponse + - name: SetFan + input: + - name: in + datatype: SetFanRequest + returns: + - name: _ + datatype: SetFanResponse + - name: SetAirDistribution + input: + - name: in + datatype: SetAirDistributionRequest + returns: + - name: _ + datatype: SetAirDistributionResponse + - name: SetPower + input: + - name: in + datatype: SetPowerRequest + returns: + - name: _ + datatype: SetPowerResponse + - name: SetLock + input: + - name: in + datatype: SetLockRequest + returns: + - name: _ + datatype: SetLockResponse + diff --git a/ifex/cabin_climate_topics.ifex b/ifex/cabin_climate_topics.ifex new file mode 100644 index 0000000..110d342 --- /dev/null +++ b/ifex/cabin_climate_topics.ifex @@ -0,0 +1,170 @@ +namespaces: +- name: vehicle.body.cabin_climate.v1 + structs: + - name: Zone + members: + - name: id + datatype: Resource + - name: temperature + datatype: float + - name: fan_auto_state + datatype: AutomaticMode + - name: fan_speed + datatype: int32 + - name: air_distribution + datatype: AirDistribution + - name: is_power_on + datatype: boolean + - name: is_auto_on + datatype: boolean + - name: is_zone_locked + datatype: boolean + - name: air_distribution_auto_state + datatype: AutomaticMode + - name: temperature_auto_state + datatype: AutomaticMode + - name: Zones + members: + - name: zones + datatype: Zone + - name: SystemSettings + members: + - name: sync_all + datatype: boolean + - name: sync_rear_to_driver + datatype: boolean + - name: sync_3rdRow_to_driver + datatype: boolean + - name: estimated_cabin_temperature + datatype: int32 + - name: rear_zone_lockout + datatype: boolean + - name: air_recirc_mode + datatype: boolean + - name: max_defrost + datatype: boolean + - name: rear_window_defog + datatype: boolean + - name: cabin_conditioning_invalid + datatype: boolean + - name: third_row_zone_lockout + datatype: boolean + - name: ac_compressor_setting + datatype: CompressorSetting + - name: heater_setting + datatype: HeaterSetting + - name: temperature_units + datatype: TemperatureUnits + - name: ionizer_status + datatype: IonizerStatus + - name: user_controls_interaction + datatype: boolean + enumerations: + - name: AirDistribution + datatype: int32 + options: + - name: AD_UNSPECIFIED + value: 0 + - name: AD_OFF + value: 1 + - name: AD_AUTO + value: 2 + - name: AD_FLOOR + value: 3 + - name: AD_FLOOR_VENT + value: 4 + - name: AD_VENT + value: 5 + - name: AD_VENT_WINDSHIELD + value: 6 + - name: AD_WINDSHIELD + value: 7 + - name: AD_FLOOR_WINDSHIELD + value: 8 + - name: AD_FLOOR_VENT_WINDSHIELD + value: 9 + - name: AD_MAX_DEFROST + value: 10 + - name: AutomaticMode + datatype: int32 + options: + - name: AM_UNSPECIFIED + value: 0 + - name: AM_OFF + value: 1 + - name: AM_AUTO + value: 2 + - name: AM_MANUAL + value: 3 + - name: AM_AUTO_LOW + value: 4 + - name: AM_AUTO_HIGH + value: 5 + - name: Zone_Resource + datatype: int32 + options: + - name: row1_left + value: 0 + - name: row1_right + value: 1 + - name: row2_left + value: 2 + - name: row2_right + value: 3 + - name: row3_left + value: 4 + - name: row3_right + value: 5 + - name: Zones_Resource + datatype: int32 + options: + - name: cabin_hvac + value: 0 + - name: SystemSettings_CompressorSetting + datatype: int32 + options: + - name: CS_UNSPECIFIED + value: 0 + - name: CS_ON + value: 1 + - name: CS_OFF + value: 2 + - name: CS_ECONOMY + value: 3 + - name: SystemSettings_HeaterSetting + datatype: int32 + options: + - name: HS_UNSPECIFIED + value: 0 + - name: HS_HEAT_ON + value: 1 + - name: HS_HEAT_OFF + value: 2 + - name: SystemSettings_TemperatureUnits + datatype: int32 + options: + - name: TU_UNSPECIFIED + value: 0 + - name: TU_CELSIUS + value: 1 + - name: TU_FAHRENHEIT + value: 2 + - name: SystemSettings_IonizerStatus + datatype: int32 + options: + - name: IS_UNSPECIFIED + value: 0 + - name: IS_OFF + value: 1 + - name: IS_ON + value: 2 + - name: IS_LOW + value: 3 + - name: IS_HIGH + value: 4 + - name: SystemSettings_Resources + datatype: int32 + options: + - name: system_settings + value: 0 + diff --git a/ifex/chassis_service.ifex b/ifex/chassis_service.ifex new file mode 100644 index 0000000..e5ef5bf --- /dev/null +++ b/ifex/chassis_service.ifex @@ -0,0 +1,32 @@ +namespaces: +- name: vehicle.chassis.v1 + structs: + - name: UpdateTireRequest + members: + - name: is_leak_notification_enabled + datatype: boolean + - name: is_leak_present + datatype: boolean + - name: TireOptions + members: + - name: resource_name + datatype: Tire.Resources + - name: TractionControlSystemOptions + members: + - name: resource_name + datatype: TractionControlSystem.Resources + - name: ElectronicStabilityControlSystemOptions + members: + - name: resource_name + datatype: ElectronicStabilityControlSystem.Resources + interface: + name: Chassis + methods: + - name: UpdateTire + input: + - name: in + datatype: UpdateTireRequest + returns: + - name: _ + datatype: google.rpc.Status + diff --git a/ifex/chassis_topics.ifex b/ifex/chassis_topics.ifex new file mode 100644 index 0000000..cbcc9ad --- /dev/null +++ b/ifex/chassis_topics.ifex @@ -0,0 +1,86 @@ +namespaces: +- name: vehicle.chassis.v1 + structs: + - name: Tire + members: + - name: resource_name + datatype: Resources + - name: pressure + datatype: float + - name: temperature + datatype: float + - name: pressure_warning + datatype: TirePressureState + - name: leak_state + datatype: TireLeakState + - name: is_leak_detection_enabled + datatype: boolean + - name: time_to_flat + datatype: int32 + - name: pressure_invalid + datatype: boolean + - name: TractionControlSystem + members: + - name: is_enabled + datatype: boolean + - name: is_engaged + datatype: boolean + - name: is_faulted + datatype: boolean + - name: ElectronicStabilityControlSystem + members: + - name: is_enabled + datatype: boolean + - name: is_engaged + datatype: boolean + - name: is_faulted + datatype: boolean + enumerations: + - name: Tire_TireLeakState + datatype: int32 + options: + - name: TLS_UNSPECIFIED + value: 0 + - name: TLS_NO_LEAK + value: 1 + - name: TLS_SLOW_LEAK + value: 2 + - name: TLS_FAST_LEAK + value: 3 + - name: Tire_TirePressureState + datatype: int32 + options: + - name: TPS_UNSPECIFIED + value: 0 + - name: TPS_NOMINAL + value: 1 + - name: TPS_LOW + value: 3 + - name: TPS_HIGH + value: 4 + - name: Tire_Resources + datatype: int32 + options: + - name: front_left + value: 0 + - name: front_right + value: 1 + - name: rear_left + value: 2 + - name: rear_right + value: 3 + - name: rear_left_inner + value: 4 + - name: rear_right_inner + value: 5 + - name: TractionControlSystem_Resources + datatype: int32 + options: + - name: traction_control_system + value: 0 + - name: ElectronicStabilityControlSystem_Resources + datatype: int32 + options: + - name: electronic_stability_control_system + value: 0 + diff --git a/ifex/engine_service.ifex b/ifex/engine_service.ifex new file mode 100644 index 0000000..22895e0 --- /dev/null +++ b/ifex/engine_service.ifex @@ -0,0 +1,38 @@ +namespaces: +- name: vehicle.propulsion.engine.v1 + structs: + - name: ResetHealthRequest + members: + - name: name + datatype: string + - name: ResetHealthResponse + members: + - name: status + datatype: google.rpc.Status + - name: AirFilterOptions + members: + - name: name + datatype: AirFilter.Resources + - name: OilOptions + members: + - name: name + datatype: Oil.Resources + - name: CoolantOptions + members: + - name: name + datatype: Coolant.Resources + - name: EngineStateOptions + members: + - name: name + datatype: EngineState.Resources + interface: + name: Engine + methods: + - name: ResetHealth + input: + - name: in + datatype: ResetHealthRequest + returns: + - name: _ + datatype: ResetHealthResponse + diff --git a/ifex/engine_topics.ifex b/ifex/engine_topics.ifex new file mode 100644 index 0000000..f65d472 --- /dev/null +++ b/ifex/engine_topics.ifex @@ -0,0 +1,55 @@ +namespaces: +- name: vehicle.propulsion.engine.v1 + structs: + - name: AirFilter + members: + - name: health + datatype: common.HealthState + - name: Oil + members: + - name: is_invalid + datatype: boolean + - name: pressure + datatype: float + - name: is_pressure_low_indication_on + datatype: boolean + - name: health + datatype: common.HealthState + - name: temperature + datatype: float + - name: Coolant + members: + - name: is_invalid + datatype: boolean + - name: inlet_temperature + datatype: float + - name: EngineState + members: + - name: is_running + datatype: boolean + - name: running_duration + datatype: int32 + - name: idle_duration + datatype: int32 + enumerations: + - name: AirFilter_Resources + datatype: int32 + options: + - name: air_filter + value: 0 + - name: Oil_Resources + datatype: int32 + options: + - name: oil + value: 0 + - name: Coolant_Resources + datatype: int32 + options: + - name: coolant + value: 0 + - name: EngineState_Resources + datatype: int32 + options: + - name: engine_state + value: 0 + diff --git a/ifex/exterior_service.ifex b/ifex/exterior_service.ifex new file mode 100644 index 0000000..cddd607 --- /dev/null +++ b/ifex/exterior_service.ifex @@ -0,0 +1,18 @@ +namespaces: +- name: vehicle.exterior.v1 + structs: + - name: SolarInformationOptions + members: + - name: resource_name + datatype: SolarInformation.Resources + - name: TemperatureOptions + members: + - name: resource_name + datatype: Temperature.Resources + - name: AmbientLightOptions + members: + - name: resource_name + datatype: AmbientLight.Resources + interface: + name: VehicleExterior + diff --git a/ifex/exterior_topics.ifex b/ifex/exterior_topics.ifex new file mode 100644 index 0000000..36c1a05 --- /dev/null +++ b/ifex/exterior_topics.ifex @@ -0,0 +1,34 @@ +namespaces: +- name: vehicle.exterior.v1 + structs: + - name: SolarInformation + members: + - name: light_intensity + datatype: int32 + - name: Temperature + members: + - name: air_temperature + datatype: float + - name: AmbientLight + members: + - name: is_day + datatype: boolean + - name: ambient_light_level + datatype: int32 + enumerations: + - name: SolarInformation_Resources + datatype: int32 + options: + - name: exterior_environment + value: 0 + - name: Temperature_Resources + datatype: int32 + options: + - name: exterior_environment + value: 0 + - name: AmbientLight_Resources + datatype: int32 + options: + - name: exterior_environment + value: 0 + diff --git a/ifex/health_state.ifex b/ifex/health_state.ifex new file mode 100644 index 0000000..57979fe --- /dev/null +++ b/ifex/health_state.ifex @@ -0,0 +1,28 @@ +namespaces: +- name: common + structs: + - name: HealthState + members: + - name: remaining_life + datatype: int32 + - name: state + datatype: State + enumerations: + - name: HealthState_State + datatype: int32 + options: + - name: S_UNSPECIFIED + value: 0 + - name: S_OK + value: 1 + - name: S_SERVICE_SOON + value: 2 + - name: S_SERVICE_NOW + value: 3 + - name: S_DISABLED + value: 4 + - name: S_FAULT_PRESENT + value: 5 + - name: S_UNSUPPORTED + value: 6 + diff --git a/ifex/hello_world_service.ifex b/ifex/hello_world_service.ifex new file mode 100644 index 0000000..ac381d7 --- /dev/null +++ b/ifex/hello_world_service.ifex @@ -0,0 +1,26 @@ +namespaces: +- name: example.hello_world.v1 + structs: + - name: HelloRequest + members: + - name: name + datatype: string + - name: HelloResponse + members: + - name: message + datatype: string + - name: TimerOptions + members: + - name: resource_name + datatype: Timer.Resources + interface: + name: HelloWorld + methods: + - name: SayHello + input: + - name: in + datatype: HelloRequest + returns: + - name: _ + datatype: HelloResponse + diff --git a/ifex/hello_world_topics.ifex b/ifex/hello_world_topics.ifex new file mode 100644 index 0000000..805d87e --- /dev/null +++ b/ifex/hello_world_topics.ifex @@ -0,0 +1,16 @@ +namespaces: +- name: example.hello_world.v1 + structs: + - name: Timer + members: + - name: time + datatype: google.type.TimeOfDay + enumerations: + - name: Timer_Resources + datatype: int32 + options: + - name: one_second + value: 0 + - name: one_minute + value: 1 + diff --git a/ifex/horn_service.ifex b/ifex/horn_service.ifex new file mode 100644 index 0000000..4ff0c13 --- /dev/null +++ b/ifex/horn_service.ifex @@ -0,0 +1,40 @@ +namespaces: +- name: vehicle.body.horn.v1 + structs: + - name: ActivateHornRequest + members: + - name: mode + datatype: HornMode + - name: command + datatype: HornSequence + - name: ActivateHornResponse + members: + - name: status + datatype: google.rpc.Status + - name: DeactivateHornRequest + - name: DeactivateHornResponse + members: + - name: status + datatype: google.rpc.Status + - name: HornStatusOptions + members: + - name: resource_name + datatype: HornStatus.Resources + interface: + name: Horn + methods: + - name: ActivateHorn + input: + - name: in + datatype: ActivateHornRequest + returns: + - name: _ + datatype: ActivateHornResponse + - name: DeactivateHorn + input: + - name: in + datatype: DeactivateHornRequest + returns: + - name: _ + datatype: DeactivateHornResponse + diff --git a/ifex/horn_topics.ifex b/ifex/horn_topics.ifex new file mode 100644 index 0000000..e7801bf --- /dev/null +++ b/ifex/horn_topics.ifex @@ -0,0 +1,47 @@ +namespaces: +- name: vehicle.body.horn.v1 + structs: + - name: HornStatus + members: + - name: is_active + datatype: boolean + - name: mode + datatype: HornMode + - name: is_fault_active + datatype: boolean + - name: current_sequence + datatype: int32 + - name: remaining_cycles + datatype: int32 + - name: total_sequences + datatype: int32 + - name: priority + datatype: int32 + - name: HornSequence + members: + - name: horn_cycles + datatype: HornCycle + - name: HornCycle + members: + - name: on_time + datatype: int32 + - name: off_time + datatype: int32 + enumerations: + - name: HornMode + datatype: int32 + options: + - name: HM_UNSPECIFIED + value: 0 + - name: HM_UNKNOWN + value: 1 + - name: HM_SEQUENCED + value: 2 + - name: HM_CONTINUOUS + value: 3 + - name: HornStatus_Resources + datatype: int32 + options: + - name: horn + value: 0 + diff --git a/ifex/mirrors_properties.ifex b/ifex/mirrors_properties.ifex new file mode 100644 index 0000000..e69de29 diff --git a/ifex/mirrors_service.ifex b/ifex/mirrors_service.ifex new file mode 100644 index 0000000..c2f2095 --- /dev/null +++ b/ifex/mirrors_service.ifex @@ -0,0 +1,150 @@ +namespaces: +- name: vehicle.body.mirrors.v1 + structs: + - name: SlideSideMirrorRequest + members: + - name: id + datatype: ExteriorSideMirror.Resource + - name: position + datatype: int32 + - name: SlideSideMirrorResponse + members: + - name: code + datatype: google.rpc.Status + - name: FoldSideMirrorRequest + members: + - name: id + datatype: ExteriorSideMirror.Resource + - name: FoldSideMirrorResponse + members: + - name: code + datatype: google.rpc.Status + - name: UnfoldSideMirrorRequest + members: + - name: id + datatype: ExteriorSideMirror.Resource + - name: UnfoldSideMirrorResponse + members: + - name: code + datatype: google.rpc.Status + - name: TiltSideMirrorRequest + members: + - name: id + datatype: ExteriorSideMirror.Resource + - name: TiltSideMirrorResponse + members: + - name: code + datatype: google.rpc.Status + - name: UntiltSideMirrorRequest + members: + - name: id + datatype: ExteriorSideMirror.Resource + - name: UntiltSideMirrorResponse + members: + - name: code + datatype: google.rpc.Status + - name: ActivateHeatedSideMirrorRequest + - name: ActivateHeatedSideMirrorResponse + members: + - name: code + datatype: google.rpc.Status + - name: DeactivateHeatedSideMirrorRequest + - name: DeactivateHeatedSideMirrorResponse + members: + - name: code + datatype: google.rpc.Status + - name: UpdateSideMirrorMovementSettingsRequest + members: + - name: setting + datatype: SideMirrorMovementSettings + - name: UpdateSideMirrorMovementSettingsResponse + members: + - name: code + datatype: google.rpc.Status + - name: UpdateHeatedSideMirrorsSettingsRequest + members: + - name: setting + datatype: HeatedSideMirrorSettings + - name: UpdateHeatedSideMirrorsSettingsResponse + members: + - name: code + datatype: google.rpc.Status + - name: HeatedSideMirrorOptions + members: + - name: resource_name + datatype: HeatedSideMirror.Resource + - name: SideMirrorMovementSettingsOptions + members: + - name: resource_name + datatype: SideMirrorMovementSettings.Resource + - name: HeatedSideMirrorSettingsOptions + members: + - name: resource_name + datatype: HeatedSideMirrorSettings.Resource + interface: + name: BodyMirrors + methods: + - name: SlideSideMirror + input: + - name: in + datatype: SlideSideMirrorRequest + returns: + - name: _ + datatype: SlideSideMirrorResponse + - name: FoldSideMirror + input: + - name: in + datatype: FoldSideMirrorRequest + returns: + - name: _ + datatype: FoldSideMirrorResponse + - name: UnfoldSideMirror + input: + - name: in + datatype: UnfoldSideMirrorRequest + returns: + - name: _ + datatype: UnfoldSideMirrorResponse + - name: TiltSideMirror + input: + - name: in + datatype: TiltSideMirrorRequest + returns: + - name: _ + datatype: TiltSideMirrorResponse + - name: UntiltSideMirror + input: + - name: in + datatype: UntiltSideMirrorRequest + returns: + - name: _ + datatype: UntiltSideMirrorResponse + - name: ActivateHeatedSideMirror + input: + - name: in + datatype: ActivateHeatedSideMirrorRequest + returns: + - name: _ + datatype: ActivateHeatedSideMirrorResponse + - name: DeactivateHeatedSideMirror + input: + - name: in + datatype: DeactivateHeatedSideMirrorRequest + returns: + - name: _ + datatype: DeactivateHeatedSideMirrorResponse + - name: UpdateSideMirrorMovementSettings + input: + - name: in + datatype: UpdateSideMirrorMovementSettingsRequest + returns: + - name: _ + datatype: UpdateSideMirrorMovementSettingsResponse + - name: UpdateHeatedSideMirrorsSettings + input: + - name: in + datatype: UpdateHeatedSideMirrorsSettingsRequest + returns: + - name: _ + datatype: UpdateHeatedSideMirrorsSettingsResponse + diff --git a/ifex/mirrors_topics.ifex b/ifex/mirrors_topics.ifex new file mode 100644 index 0000000..be3005c --- /dev/null +++ b/ifex/mirrors_topics.ifex @@ -0,0 +1,45 @@ +namespaces: +- name: vehicle.body.mirrors.v1 + structs: + - name: HeatedSideMirror + members: + - name: is_heat_on + datatype: boolean + - name: SideMirrorMovementSettings + members: + - name: is_auto_tilt_enabled + datatype: boolean + - name: is_auto_fold_enabled + datatype: boolean + - name: HeatedSideMirrorSettings + members: + - name: is_auto_heat_on + datatype: boolean + - name: ExteriorSideMirror + members: + - name: id + datatype: Resource + enumerations: + - name: HeatedSideMirror_Resource + datatype: int32 + options: + - name: side_mirror + value: 0 + - name: SideMirrorMovementSettings_Resource + datatype: int32 + options: + - name: side_mirror + value: 0 + - name: HeatedSideMirrorSettings_Resource + datatype: int32 + options: + - name: side_mirror + value: 0 + - name: ExteriorSideMirror_Resource + datatype: int32 + options: + - name: left + value: 0 + - name: right + value: 1 + diff --git a/ifex/suspension_service.ifex b/ifex/suspension_service.ifex new file mode 100644 index 0000000..17aac9c --- /dev/null +++ b/ifex/suspension_service.ifex @@ -0,0 +1,57 @@ +namespaces: +- name: vehicle.chassis.suspension.v1 + structs: + - name: SetRideHeightRequest + members: + - name: command + datatype: RideHeight.RideHeightLevel + - name: motion_speed + datatype: MotionSpeedCommand + - name: motion_type + datatype: MotionTypeCommand + - name: SetRideHeightResponse + members: + - name: status + datatype: google.rpc.Status + - name: RideHeightOptions + members: + - name: resource_name + datatype: RideHeight.Resources + - name: RideHeightSystemStatusOptions + members: + - name: resource_name + datatype: RideHeightSystemStatus.Resources + enumerations: + - name: SetRideHeightRequest_MotionSpeedCommand + datatype: int32 + options: + - name: MSC_UNSPECIFIED + value: 0 + - name: MSC_SLOW + value: 1 + - name: MSC_FAST + value: 2 + - name: MSC_MED + value: 3 + - name: SetRideHeightRequest_MotionTypeCommand + datatype: int32 + options: + - name: MTC_UNSPECIFIED + value: 0 + - name: MTC_CONCURRENT + value: 1 + - name: MTC_RATCHET + value: 2 + - name: MTC_CAMEL + value: 3 + interface: + name: Suspension + methods: + - name: SetRideHeight + input: + - name: in + datatype: SetRideHeightRequest + returns: + - name: _ + datatype: SetRideHeightResponse + diff --git a/ifex/suspension_topics.ifex b/ifex/suspension_topics.ifex new file mode 100644 index 0000000..f1cd89f --- /dev/null +++ b/ifex/suspension_topics.ifex @@ -0,0 +1,88 @@ +namespaces: +- name: vehicle.chassis.suspension.v1 + structs: + - name: RideHeight + members: + - name: name + datatype: string + - name: current_height + datatype: RideHeightLevel + - name: target_height + datatype: RideHeightLevel + - name: supported_heights + datatype: RideHeightLevel + - name: available_heights + datatype: RideHeightLevel + - name: RideHeightSystemStatus + members: + - name: name + datatype: string + - name: source + datatype: Source + - name: capability_state + datatype: CapabilityState + enumerations: + - name: RideHeight_RideHeightLevel + datatype: int32 + options: + - name: RHL_UNSPECIFIED + value: 0 + - name: RHL_USER_ENTRY_EXIT + value: 1 + - name: RHL_ABSOLUTE_LOWEST + value: 2 + - name: RHL_LOWEST + value: 3 + - name: RHL_LOWER + value: 4 + - name: RHL_LOW + value: 5 + - name: RHL_NORMAL + value: 6 + - name: RHL_HIGH + value: 7 + - name: RHL_HIGHER + value: 8 + - name: RHL_HIGHEST + value: 9 + - name: RHL_FRONT_TO_REAR_MAX_TILT + value: 10 + - name: RHL_REAR_LOW + value: 11 + - name: RHL_REAR_HIGH + value: 12 + - name: RideHeight_Resources + datatype: int32 + options: + - name: ride_height + value: 0 + - name: RideHeightSystemStatus_Source + datatype: int32 + options: + - name: S_UNSPECIFIED + value: 0 + - name: S_DRIVE_MODE + value: 1 + - name: S_USER + value: 2 + - name: S_APP + value: 3 + - name: RideHeightSystemStatus_CapabilityState + datatype: int32 + options: + - name: CS_UNSPECIFIED + value: 0 + - name: CS_NORMAL + value: 1 + - name: CS_LIMITED + value: 2 + - name: CS_FAULTED + value: 3 + - name: CS_UNAVAILABLE + value: 4 + - name: RideHeightSystemStatus_Resources + datatype: int32 + options: + - name: ride_height_system_status + value: 0 + diff --git a/ifex/transmission_service.ifex b/ifex/transmission_service.ifex new file mode 100644 index 0000000..b26939b --- /dev/null +++ b/ifex/transmission_service.ifex @@ -0,0 +1,14 @@ +namespaces: +- name: vehicle.propulsion.transmission.v1 + structs: + - name: VehicleGearStateOptions + members: + - name: resource_name + datatype: VehicleGearState.Resources + - name: GearboxOptions + members: + - name: resource_name + datatype: Gearbox.Resources + interface: + name: Transmission + diff --git a/ifex/transmission_topics.ifex b/ifex/transmission_topics.ifex new file mode 100644 index 0000000..5ee6ba7 --- /dev/null +++ b/ifex/transmission_topics.ifex @@ -0,0 +1,42 @@ +namespaces: +- name: vehicle.propulsion.transmission.v1 + structs: + - name: VehicleGearState + members: + - name: selected_gear + datatype: Gear + - name: Gearbox + members: + - name: name + datatype: string + - name: fluid_temperature + datatype: float + enumerations: + - name: VehicleGearState_Gear + datatype: int32 + options: + - name: S_UNSPECIFIED + value: 0 + - name: S_UNKNOWN + value: 1 + - name: S_PARK + value: 2 + - name: S_REVERSE + value: 3 + - name: S_NEUTRAL + value: 4 + - name: S_DRIVE + value: 5 + - name: VehicleGearState_Resources + datatype: int32 + options: + - name: gear + value: 0 + - name: Gearbox_Resources + datatype: int32 + options: + - name: primary + value: 0 + - name: secondary + value: 1 + diff --git a/ifex/units.ifex b/ifex/units.ifex new file mode 100644 index 0000000..6eefcec --- /dev/null +++ b/ifex/units.ifex @@ -0,0 +1,65 @@ +namespaces: +- name: _ + enumerations: + - name: Units + datatype: int32 + options: + - name: UNIT_UNSPECIFIED + value: 0 + - name: KPH + value: 1 + - name: MPS + value: 2 + - name: CELSIUS + value: 3 + - name: FAHREHEIT + value: 4 + - name: MBAR + value: 5 + - name: PA + value: 6 + - name: PERCENT + value: 7 + - name: Lumens + value: 8 + - name: KM + value: 9 + - name: KW + value: 10 + - name: KWH + value: 11 + - name: AMP + value: 12 + - name: NO_UNIT + value: 13 + - name: VOLT + value: 14 + - name: KPA + value: 15 + - name: DAY + value: 17 + - name: Wm2 + value: 18 + - name: KMPL + value: 19 + - name: LUX + value: 20 + - name: HOURS + value: 21 + - name: MINUTES + value: 22 + - name: SECONDS + value: 23 + - name: METERS + value: 24 + - name: CENTIMETERS + value: 25 + - name: DEGREES + value: 26 + - name: KM_PER_KWH + value: 27 + - name: KWH_PER_KM + value: 28 + - name: ms + value: 29 + diff --git a/ifex/uservices_options.ifex b/ifex/uservices_options.ifex new file mode 100644 index 0000000..e69de29 diff --git a/ifex/vehicle_service.ifex b/ifex/vehicle_service.ifex new file mode 100644 index 0000000..91f0a6e --- /dev/null +++ b/ifex/vehicle_service.ifex @@ -0,0 +1,53 @@ +namespaces: +- name: vehicle.v1 + structs: + - name: ResetTripMeterRequest + members: + - name: trip_meter + datatype: TripMeter.Resources + - name: SetTransportModeRequest + members: + - name: is_active + datatype: boolean + - name: TraveledDistanceOptions + members: + - name: name + datatype: TraveledDistance.Resources + - name: TripMeterOptions + members: + - name: name + datatype: TripMeter.Resources + - name: VehicleSpeedOptions + members: + - name: name + datatype: VehicleSpeed.Resources + - name: TheftAlertOptions + members: + - name: name + datatype: TheftAlert.Resources + - name: CollisionAlertOptions + members: + - name: name + datatype: CollisionAlert.Resources + - name: VehicleUsageOptions + members: + - name: name + datatype: VehicleUsage.Resources + interface: + name: Vehicle + methods: + - name: ResetTripMeter + input: + - name: in + datatype: ResetTripMeterRequest + returns: + - name: _ + datatype: google.rpc.Status + - name: SetTransportMode + input: + - name: in + datatype: SetTransportModeRequest + returns: + - name: _ + datatype: google.rpc.Status + diff --git a/ifex/vehicle_topics.ifex b/ifex/vehicle_topics.ifex new file mode 100644 index 0000000..d622191 --- /dev/null +++ b/ifex/vehicle_topics.ifex @@ -0,0 +1,73 @@ +namespaces: +- name: vehicle.v1 + structs: + - name: TraveledDistance + members: + - name: is_invalid + datatype: boolean + - name: value + datatype: float + - name: TripMeter + members: + - name: name + datatype: string + - name: is_invalid + datatype: boolean + - name: value + datatype: float + - name: VehicleSpeed + members: + - name: speed + datatype: float + - name: speed_limit + datatype: float + - name: is_speed_limit_active + datatype: boolean + - name: CollisionAlert + members: + - name: is_active + datatype: boolean + - name: TheftAlert + members: + - name: is_active + datatype: boolean + - name: VehicleUsage + members: + - name: is_active + datatype: boolean + - name: is_setting_change_allowed + datatype: boolean + enumerations: + - name: TraveledDistance_Resources + datatype: int32 + options: + - name: vehicle + value: 0 + - name: TripMeter_Resources + datatype: int32 + options: + - name: trip_1 + value: 0 + - name: trip_2 + value: 1 + - name: VehicleSpeed_Resources + datatype: int32 + options: + - name: vehicle + value: 0 + - name: CollisionAlert_Resources + datatype: int32 + options: + - name: vehicle + value: 0 + - name: TheftAlert_Resources + datatype: int32 + options: + - name: vehicle + value: 0 + - name: VehicleUsage_Resources + datatype: int32 + options: + - name: transport_mode + value: 0 +