text: # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: messages.proto
  
  import sys
  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
  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
  from google.protobuf import descriptor_pb2
  # @@protoc_insertion_point(imports)
  
  _sym_db = _symbol_database.Default()
  
  
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='messages.proto',
    package='',
    serialized_pb=_b('\n\x0emessages.proto\"0\n\x04Move\x12\t\n\x01x\x18\x01 \x02(\x05\x12\t\n\x01y\x18\x02 \x02(\x05\x12\x12\n\nlaserPower\x18\x03 \x02(\r\"\x1d\n\x0c\x44ripRecorded\x12\r\n\x05\x64rips\x18\x01 \x02(\r\"\x1d\n\x0cSetDripCount\x12\r\n\x05\x64rips\x18\x01 \x02(\r\" \n\x0fMoveToDripCount\x12\r\n\x05\x64rips\x18\x01 \x02(\r\"\n\n\x08Identify\"\x1b\n\tGetAdcVal\x12\x0e\n\x06\x61\x64\x63Num\x18\x01 \x02(\r\"\x1e\n\x0cReturnAdcVal\x12\x0e\n\x06\x61\x64\x63Val\x18\x01 \x02(\r\"\x11\n\x0f\x45nterBootloader\"A\n\x03IAm\x12\r\n\x05swrev\x18\x01 \x02(\t\x12\r\n\x05hwrev\x18\x02 \x02(\t\x12\n\n\x02sn\x18\x03 \x02(\t\x12\x10\n\x08\x64\x61taRate\x18\x04 \x02(\r\"\x7f\n\rPrinterStatus\x12\x14\n\x0c\x63\x61rdInserted\x18\x01 \x02(\x08\x12\x16\n\x0eoverrideSwitch\x18\x02 \x02(\x08\x12\x13\n\x0bkeyInserted\x18\x03 \x02(\x08\x12\x0f\n\x07laserOn\x18\x04 \x02(\x08\x12\x1a\n\x12laserPowerFeedback\x18\x05 \x02(\x05')
  )
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  
  
  
  _MOVE = _descriptor.Descriptor(
    name='Move',
    full_name='Move',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='x', full_name='Move.x', index=0,
        number=1, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='y', full_name='Move.y', index=1,
        number=2, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='laserPower', full_name='Move.laserPower', index=2,
        number=3, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=18,
    serialized_end=66,
  )
  
  
  _DRIPRECORDED = _descriptor.Descriptor(
    name='DripRecorded',
    full_name='DripRecorded',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='drips', full_name='DripRecorded.drips', index=0,
        number=1, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=68,
    serialized_end=97,
  )
  
  
  _SETDRIPCOUNT = _descriptor.Descriptor(
    name='SetDripCount',
    full_name='SetDripCount',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='drips', full_name='SetDripCount.drips', index=0,
        number=1, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=99,
    serialized_end=128,
  )
  
  
  _MOVETODRIPCOUNT = _descriptor.Descriptor(
    name='MoveToDripCount',
    full_name='MoveToDripCount',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='drips', full_name='MoveToDripCount.drips', index=0,
        number=1, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=130,
    serialized_end=162,
  )
  
  
  _IDENTIFY = _descriptor.Descriptor(
    name='Identify',
    full_name='Identify',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=164,
    serialized_end=174,
  )
  
  
  _GETADCVAL = _descriptor.Descriptor(
    name='GetAdcVal',
    full_name='GetAdcVal',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='adcNum', full_name='GetAdcVal.adcNum', index=0,
        number=1, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=176,
    serialized_end=203,
  )
  
  
  _RETURNADCVAL = _descriptor.Descriptor(
    name='ReturnAdcVal',
    full_name='ReturnAdcVal',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='adcVal', full_name='ReturnAdcVal.adcVal', index=0,
        number=1, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=205,
    serialized_end=235,
  )
  
  
  _ENTERBOOTLOADER = _descriptor.Descriptor(
    name='EnterBootloader',
    full_name='EnterBootloader',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=237,
    serialized_end=254,
  )
  
  
  _IAM = _descriptor.Descriptor(
    name='IAm',
    full_name='IAm',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='swrev', full_name='IAm.swrev', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='hwrev', full_name='IAm.hwrev', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='sn', full_name='IAm.sn', index=2,
        number=3, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='dataRate', full_name='IAm.dataRate', index=3,
        number=4, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=256,
    serialized_end=321,
  )
  
  
  _PRINTERSTATUS = _descriptor.Descriptor(
    name='PrinterStatus',
    full_name='PrinterStatus',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='cardInserted', full_name='PrinterStatus.cardInserted', index=0,
        number=1, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='overrideSwitch', full_name='PrinterStatus.overrideSwitch', index=1,
        number=2, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='keyInserted', full_name='PrinterStatus.keyInserted', index=2,
        number=3, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='laserOn', full_name='PrinterStatus.laserOn', index=3,
        number=4, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='laserPowerFeedback', full_name='PrinterStatus.laserPowerFeedback', index=4,
        number=5, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=323,
    serialized_end=450,
  )
  
  DESCRIPTOR.message_types_by_name['Move'] = _MOVE
  DESCRIPTOR.message_types_by_name['DripRecorded'] = _DRIPRECORDED
  DESCRIPTOR.message_types_by_name['SetDripCount'] = _SETDRIPCOUNT
  DESCRIPTOR.message_types_by_name['MoveToDripCount'] = _MOVETODRIPCOUNT
  DESCRIPTOR.message_types_by_name['Identify'] = _IDENTIFY
  DESCRIPTOR.message_types_by_name['GetAdcVal'] = _GETADCVAL
  DESCRIPTOR.message_types_by_name['ReturnAdcVal'] = _RETURNADCVAL
  DESCRIPTOR.message_types_by_name['EnterBootloader'] = _ENTERBOOTLOADER
  DESCRIPTOR.message_types_by_name['IAm'] = _IAM
  DESCRIPTOR.message_types_by_name['PrinterStatus'] = _PRINTERSTATUS
  
  Move = _reflection.GeneratedProtocolMessageType('Move', (_message.Message,), dict(
    DESCRIPTOR = _MOVE,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:Move)
    ))
  _sym_db.RegisterMessage(Move)
  
  DripRecorded = _reflection.GeneratedProtocolMessageType('DripRecorded', (_message.Message,), dict(
    DESCRIPTOR = _DRIPRECORDED,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:DripRecorded)
    ))
  _sym_db.RegisterMessage(DripRecorded)
  
  SetDripCount = _reflection.GeneratedProtocolMessageType('SetDripCount', (_message.Message,), dict(
    DESCRIPTOR = _SETDRIPCOUNT,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:SetDripCount)
    ))
  _sym_db.RegisterMessage(SetDripCount)
  
  MoveToDripCount = _reflection.GeneratedProtocolMessageType('MoveToDripCount', (_message.Message,), dict(
    DESCRIPTOR = _MOVETODRIPCOUNT,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:MoveToDripCount)
    ))
  _sym_db.RegisterMessage(MoveToDripCount)
  
  Identify = _reflection.GeneratedProtocolMessageType('Identify', (_message.Message,), dict(
    DESCRIPTOR = _IDENTIFY,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:Identify)
    ))
  _sym_db.RegisterMessage(Identify)
  
  GetAdcVal = _reflection.GeneratedProtocolMessageType('GetAdcVal', (_message.Message,), dict(
    DESCRIPTOR = _GETADCVAL,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:GetAdcVal)
    ))
  _sym_db.RegisterMessage(GetAdcVal)
  
  ReturnAdcVal = _reflection.GeneratedProtocolMessageType('ReturnAdcVal', (_message.Message,), dict(
    DESCRIPTOR = _RETURNADCVAL,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ReturnAdcVal)
    ))
  _sym_db.RegisterMessage(ReturnAdcVal)
  
  EnterBootloader = _reflection.GeneratedProtocolMessageType('EnterBootloader', (_message.Message,), dict(
    DESCRIPTOR = _ENTERBOOTLOADER,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:EnterBootloader)
    ))
  _sym_db.RegisterMessage(EnterBootloader)
  
  IAm = _reflection.GeneratedProtocolMessageType('IAm', (_message.Message,), dict(
    DESCRIPTOR = _IAM,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:IAm)
    ))
  _sym_db.RegisterMessage(IAm)
  
  PrinterStatus = _reflection.GeneratedProtocolMessageType('PrinterStatus', (_message.Message,), dict(
    DESCRIPTOR = _PRINTERSTATUS,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:PrinterStatus)
    ))
  _sym_db.RegisterMessage(PrinterStatus)
  
  
  # @@protoc_insertion_point(module_scope)
  