lib/meshtastic.rb in meshtastic-0.0.11 vs lib/meshtastic.rb in meshtastic-0.0.12
- old
+ new
@@ -1,31 +1,35 @@
# frozen_string_literal: true
-require 'meshtastic/admin_pb'
-require 'meshtastic/apponly_pb'
-require 'meshtastic/atak_pb'
-require 'meshtastic/cannedmessages_pb'
-require 'meshtastic/channel_pb'
-require 'meshtastic/clientonly_pb'
-require 'meshtastic/config_pb'
-require 'meshtastic/connection_status_pb'
-require 'meshtastic/deviceonly_pb'
-require 'meshtastic/localonly_pb'
-require 'meshtastic/mesh_pb'
-require 'meshtastic/module_config_pb'
-require 'meshtastic/mqtt_pb'
-require 'meshtastic/paxcount_pb'
-require 'meshtastic/portnums_pb'
-require 'meshtastic/remote_hardware_pb'
-require 'meshtastic/rtttl_pb'
-require 'meshtastic/storeforward_pb'
-require 'meshtastic/telemetry_pb'
-require 'meshtastic/version'
-require 'meshtastic/xmodem_pb'
-
# Plugin used to interact with Meshtastic nodes
module Meshtastic
# Protocol Buffers for Meshtastic
+ # protobuf Modules commented out as a result of the following error:
+ # undefined method `proto3_optional' for an instance of
+ # Google::Protobuf::Internal::MessageBuilderContext (NoMethodError)
+ require 'meshtastic/admin_pb'
+ require 'nanopb_pb'
+ require 'meshtastic/apponly_pb'
+ require 'meshtastic/atak_pb'
+ require 'meshtastic/cannedmessages_pb'
+ require 'meshtastic/channel_pb'
+ require 'meshtastic/clientonly_pb'
+ require 'meshtastic/config_pb'
+ require 'meshtastic/connection_status_pb'
+ require 'meshtastic/deviceonly_pb'
+ require 'meshtastic/localonly_pb'
+ require 'meshtastic/mesh_pb'
+ require 'meshtastic/module_config_pb'
+ require 'meshtastic/mqtt_pb'
+ require 'meshtastic/paxcount_pb'
+ require 'meshtastic/portnums_pb'
+ require 'meshtastic/remote_hardware_pb'
+ require 'meshtastic/rtttl_pb'
+ require 'meshtastic/storeforward_pb'
+ require 'meshtastic/telemetry_pb'
+ require 'meshtastic/version'
+ require 'meshtastic/xmodem_pb'
+
autoload :Admin, 'meshtastic/admin'
autoload :Apponly, 'meshtastic/apponly'
autoload :ATAK, 'meshtastic/atak'
autoload :Cannedmessages, 'meshtastic/cannedmessages'
autoload :Channel, 'meshtastic/channel'