# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: src/control/messages/standstill_management.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='src/control/messages/standstill_management.proto',
  package='avsoftware.control.proto',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n0src/control/messages/standstill_management.proto\x12\x18\x61vsoftware.control.proto\"\xd9\t\n\x1bStandstillManagementSignals\x12L\n\x06inputs\x18\x01 \x01(\x0b\x32<.avsoftware.control.proto.StandstillManagementSignals.Inputs\x12N\n\x07outputs\x18\x02 \x01(\x0b\x32=.avsoftware.control.proto.StandstillManagementSignals.Outputs\x12L\n\x06states\x18\x03 \x01(\x0b\x32<.avsoftware.control.proto.StandstillManagementSignals.States\x1a\xe3\x02\n\x06Inputs\x12\x17\n\x0f\x61utonomy_active\x18\x01 \x01(\x08\x12\x1d\n\x15\x62rake_torque_wheel_nm\x18\x02 \x01(\x01\x12\"\n\x1apropulsion_torque_wheel_nm\x18\x03 \x01(\x01\x12\x1c\n\x14road_inclination_rad\x18\x04 \x01(\x01\x12G\n\x12standstill_request\x18\x05 \x01(\x0e\x32+.avsoftware.control.proto.StandstillRequest\x12\x17\n\x0fvehicle_mass_kg\x18\x06 \x01(\x01\x12J\n\x14vehicle_motion_state\x18\x07 \x01(\x0e\x32,.avsoftware.control.proto.VehicleMotionState\x12\x19\n\x11vehicle_speed_mps\x18\x08 \x01(\x01\x12\x16\n\x0ewheel_radius_m\x18\t \x01(\x01\x1a\xa2\x03\n\x07Outputs\x12\"\n\x1ahold_brake_torque_level_nm\x18\x01 \x01(\x01\x12\'\n\x1fhold_brake_torque_level_reached\x18\x02 \x01(\x08\x12$\n\x1chold_brake_torque_request_nm\x18\x03 \x01(\x01\x12\x1a\n\x12quick_release_ramp\x18\x04 \x01(\x08\x12\'\n\x1frelease_brake_torque_request_nm\x18\x05 \x01(\x01\x12,\n$release_propulsion_torque_request_nm\x18\x06 \x01(\x01\x12\x35\n-standstill_management_brake_torque_request_nm\x18\x07 \x01(\x01\x12*\n\"standstill_management_road_load_nm\x18\x08 \x01(\x01\x12N\n\x1bstandstill_management_state\x18\t \x01(\x0e\x32).avsoftware.control.proto.StandstillState\x1a\xc2\x01\n\x06States\x12-\n%previous_hold_brake_torque_request_nm\x18\x01 \x01(\x01\x12\x30\n(previous_release_brake_torque_request_nm\x18\x02 \x01(\x01\x12W\n$previous_standstill_management_state\x18\x03 \x01(\x0e\x32).avsoftware.control.proto.StandstillState*J\n\x11StandstillRequest\x12\x0e\n\nNO_REQUEST\x10\x00\x12\x10\n\x0cHOLD_REQUEST\x10\x01\x12\x13\n\x0fRELEASE_REQUEST\x10\x02*D\n\x0fStandstillState\x12\x08\n\x04IDLE\x10\x00\x12\x10\n\x0cRAMP_TO_HOLD\x10\x01\x12\x08\n\x04HOLD\x10\x02\x12\x0b\n\x07RELEASE\x10\x03*a\n\x12VehicleMotionState\x12\r\n\tUNDEFINED\x10\x00\x12\x0e\n\nSTANDSTILL\x10\x01\x12\x12\n\x0eNOT_STANDSTILL\x10\x02\x12\x0b\n\x07\x46ORWARD\x10\x03\x12\x0b\n\x07REVERSE\x10\x04\x62\x06proto3')
)

_STANDSTILLREQUEST = _descriptor.EnumDescriptor(
  name='StandstillRequest',
  full_name='avsoftware.control.proto.StandstillRequest',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NO_REQUEST', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HOLD_REQUEST', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RELEASE_REQUEST', index=2, number=2,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1322,
  serialized_end=1396,
)
_sym_db.RegisterEnumDescriptor(_STANDSTILLREQUEST)

StandstillRequest = enum_type_wrapper.EnumTypeWrapper(_STANDSTILLREQUEST)
_STANDSTILLSTATE = _descriptor.EnumDescriptor(
  name='StandstillState',
  full_name='avsoftware.control.proto.StandstillState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='IDLE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RAMP_TO_HOLD', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HOLD', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RELEASE', index=3, number=3,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1398,
  serialized_end=1466,
)
_sym_db.RegisterEnumDescriptor(_STANDSTILLSTATE)

StandstillState = enum_type_wrapper.EnumTypeWrapper(_STANDSTILLSTATE)
_VEHICLEMOTIONSTATE = _descriptor.EnumDescriptor(
  name='VehicleMotionState',
  full_name='avsoftware.control.proto.VehicleMotionState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNDEFINED', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='STANDSTILL', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_STANDSTILL', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FORWARD', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REVERSE', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1468,
  serialized_end=1565,
)
_sym_db.RegisterEnumDescriptor(_VEHICLEMOTIONSTATE)

VehicleMotionState = enum_type_wrapper.EnumTypeWrapper(_VEHICLEMOTIONSTATE)
NO_REQUEST = 0
HOLD_REQUEST = 1
RELEASE_REQUEST = 2
IDLE = 0
RAMP_TO_HOLD = 1
HOLD = 2
RELEASE = 3
UNDEFINED = 0
STANDSTILL = 1
NOT_STANDSTILL = 2
FORWARD = 3
REVERSE = 4



_STANDSTILLMANAGEMENTSIGNALS_INPUTS = _descriptor.Descriptor(
  name='Inputs',
  full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='autonomy_active', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.autonomy_active', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='brake_torque_wheel_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.brake_torque_wheel_nm', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='propulsion_torque_wheel_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.propulsion_torque_wheel_nm', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='road_inclination_rad', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.road_inclination_rad', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='standstill_request', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.standstill_request', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vehicle_mass_kg', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.vehicle_mass_kg', index=5,
      number=6, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vehicle_motion_state', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.vehicle_motion_state', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vehicle_speed_mps', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.vehicle_speed_mps', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='wheel_radius_m', full_name='avsoftware.control.proto.StandstillManagementSignals.Inputs.wheel_radius_m', index=8,
      number=9, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=347,
  serialized_end=702,
)

_STANDSTILLMANAGEMENTSIGNALS_OUTPUTS = _descriptor.Descriptor(
  name='Outputs',
  full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='hold_brake_torque_level_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.hold_brake_torque_level_nm', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hold_brake_torque_level_reached', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.hold_brake_torque_level_reached', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hold_brake_torque_request_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.hold_brake_torque_request_nm', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='quick_release_ramp', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.quick_release_ramp', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='release_brake_torque_request_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.release_brake_torque_request_nm', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='release_propulsion_torque_request_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.release_propulsion_torque_request_nm', index=5,
      number=6, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='standstill_management_brake_torque_request_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.standstill_management_brake_torque_request_nm', index=6,
      number=7, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='standstill_management_road_load_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.standstill_management_road_load_nm', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='standstill_management_state', full_name='avsoftware.control.proto.StandstillManagementSignals.Outputs.standstill_management_state', index=8,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=705,
  serialized_end=1123,
)

_STANDSTILLMANAGEMENTSIGNALS_STATES = _descriptor.Descriptor(
  name='States',
  full_name='avsoftware.control.proto.StandstillManagementSignals.States',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='previous_hold_brake_torque_request_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.States.previous_hold_brake_torque_request_nm', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='previous_release_brake_torque_request_nm', full_name='avsoftware.control.proto.StandstillManagementSignals.States.previous_release_brake_torque_request_nm', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='previous_standstill_management_state', full_name='avsoftware.control.proto.StandstillManagementSignals.States.previous_standstill_management_state', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1126,
  serialized_end=1320,
)

_STANDSTILLMANAGEMENTSIGNALS = _descriptor.Descriptor(
  name='StandstillManagementSignals',
  full_name='avsoftware.control.proto.StandstillManagementSignals',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inputs', full_name='avsoftware.control.proto.StandstillManagementSignals.inputs', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='avsoftware.control.proto.StandstillManagementSignals.outputs', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='states', full_name='avsoftware.control.proto.StandstillManagementSignals.states', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_STANDSTILLMANAGEMENTSIGNALS_INPUTS, _STANDSTILLMANAGEMENTSIGNALS_OUTPUTS, _STANDSTILLMANAGEMENTSIGNALS_STATES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=79,
  serialized_end=1320,
)

_STANDSTILLMANAGEMENTSIGNALS_INPUTS.fields_by_name['standstill_request'].enum_type = _STANDSTILLREQUEST
_STANDSTILLMANAGEMENTSIGNALS_INPUTS.fields_by_name['vehicle_motion_state'].enum_type = _VEHICLEMOTIONSTATE
_STANDSTILLMANAGEMENTSIGNALS_INPUTS.containing_type = _STANDSTILLMANAGEMENTSIGNALS
_STANDSTILLMANAGEMENTSIGNALS_OUTPUTS.fields_by_name['standstill_management_state'].enum_type = _STANDSTILLSTATE
_STANDSTILLMANAGEMENTSIGNALS_OUTPUTS.containing_type = _STANDSTILLMANAGEMENTSIGNALS
_STANDSTILLMANAGEMENTSIGNALS_STATES.fields_by_name['previous_standstill_management_state'].enum_type = _STANDSTILLSTATE
_STANDSTILLMANAGEMENTSIGNALS_STATES.containing_type = _STANDSTILLMANAGEMENTSIGNALS
_STANDSTILLMANAGEMENTSIGNALS.fields_by_name['inputs'].message_type = _STANDSTILLMANAGEMENTSIGNALS_INPUTS
_STANDSTILLMANAGEMENTSIGNALS.fields_by_name['outputs'].message_type = _STANDSTILLMANAGEMENTSIGNALS_OUTPUTS
_STANDSTILLMANAGEMENTSIGNALS.fields_by_name['states'].message_type = _STANDSTILLMANAGEMENTSIGNALS_STATES
DESCRIPTOR.message_types_by_name['StandstillManagementSignals'] = _STANDSTILLMANAGEMENTSIGNALS
DESCRIPTOR.enum_types_by_name['StandstillRequest'] = _STANDSTILLREQUEST
DESCRIPTOR.enum_types_by_name['StandstillState'] = _STANDSTILLSTATE
DESCRIPTOR.enum_types_by_name['VehicleMotionState'] = _VEHICLEMOTIONSTATE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

StandstillManagementSignals = _reflection.GeneratedProtocolMessageType('StandstillManagementSignals', (_message.Message,), dict(

  Inputs = _reflection.GeneratedProtocolMessageType('Inputs', (_message.Message,), dict(
    DESCRIPTOR = _STANDSTILLMANAGEMENTSIGNALS_INPUTS,
    __module__ = 'src.control.messages.standstill_management_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.control.proto.StandstillManagementSignals.Inputs)
    ))
  ,

  Outputs = _reflection.GeneratedProtocolMessageType('Outputs', (_message.Message,), dict(
    DESCRIPTOR = _STANDSTILLMANAGEMENTSIGNALS_OUTPUTS,
    __module__ = 'src.control.messages.standstill_management_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.control.proto.StandstillManagementSignals.Outputs)
    ))
  ,

  States = _reflection.GeneratedProtocolMessageType('States', (_message.Message,), dict(
    DESCRIPTOR = _STANDSTILLMANAGEMENTSIGNALS_STATES,
    __module__ = 'src.control.messages.standstill_management_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.control.proto.StandstillManagementSignals.States)
    ))
  ,
  DESCRIPTOR = _STANDSTILLMANAGEMENTSIGNALS,
  __module__ = 'src.control.messages.standstill_management_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.control.proto.StandstillManagementSignals)
  ))
_sym_db.RegisterMessage(StandstillManagementSignals)
_sym_db.RegisterMessage(StandstillManagementSignals.Inputs)
_sym_db.RegisterMessage(StandstillManagementSignals.Outputs)
_sym_db.RegisterMessage(StandstillManagementSignals.States)


# @@protoc_insertion_point(module_scope)
