kopia lustrzana https://github.com/meshtastic/protobufs
Reorder device-only to fix nanopb generator issue in firmware
rodzic
552e636462
commit
e5590e7875
|
@ -16,6 +16,117 @@ option java_package = "com.geeksville.mesh";
|
||||||
option swift_prefix = "";
|
option swift_prefix = "";
|
||||||
option (nanopb_fileopt).include = "<vector>";
|
option (nanopb_fileopt).include = "<vector>";
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Position with static location information only for NodeDBLite
|
||||||
|
*/
|
||||||
|
message PositionLite {
|
||||||
|
/*
|
||||||
|
* The new preferred location encoding, multiply by 1e-7 to get degrees
|
||||||
|
* in floating point
|
||||||
|
*/
|
||||||
|
sfixed32 latitude_i = 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TODO: REPLACE
|
||||||
|
*/
|
||||||
|
sfixed32 longitude_i = 2;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* In meters above MSL (but see issue #359)
|
||||||
|
*/
|
||||||
|
int32 altitude = 3;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This is usually not sent over the mesh (to save space), but it is sent
|
||||||
|
* from the phone so that the local device can set its RTC If it is sent over
|
||||||
|
* the mesh (because there are devices on the mesh without GPS), it will only
|
||||||
|
* be sent by devices which has a hardware GPS clock.
|
||||||
|
* seconds since 1970
|
||||||
|
*/
|
||||||
|
fixed32 time = 4;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TODO: REPLACE
|
||||||
|
*/
|
||||||
|
Position.LocSource location_source = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
message NodeInfoLite {
|
||||||
|
/*
|
||||||
|
* The node number
|
||||||
|
*/
|
||||||
|
uint32 num = 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The user info for this node
|
||||||
|
*/
|
||||||
|
User user = 2;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
|
||||||
|
* Position.time now indicates the last time we received a POSITION from that node.
|
||||||
|
*/
|
||||||
|
PositionLite position = 3;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Returns the Signal-to-noise ratio (SNR) of the last received message,
|
||||||
|
* as measured by the receiver. Return SNR of the last received message in dB
|
||||||
|
*/
|
||||||
|
float snr = 4;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Set to indicate the last time we received a packet from this node
|
||||||
|
*/
|
||||||
|
fixed32 last_heard = 5;
|
||||||
|
/*
|
||||||
|
* The latest device metrics for the node.
|
||||||
|
*/
|
||||||
|
DeviceMetrics device_metrics = 6;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* local channel index we heard that node on. Only populated if its not the default channel.
|
||||||
|
*/
|
||||||
|
uint32 channel = 7;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* True if we witnessed the node over MQTT instead of LoRA transport
|
||||||
|
*/
|
||||||
|
bool via_mqtt = 8;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Number of hops away from us this node is (0 if adjacent)
|
||||||
|
*/
|
||||||
|
uint32 hops_away = 9;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* True if node is in our favorites list
|
||||||
|
* Persists between NodeDB internal clean ups
|
||||||
|
*/
|
||||||
|
bool is_favorite = 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Font sizes for the device screen
|
||||||
|
*/
|
||||||
|
enum ScreenFonts {
|
||||||
|
/*
|
||||||
|
* TODO: REPLACE
|
||||||
|
*/
|
||||||
|
FONT_SMALL = 0;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TODO: REPLACE
|
||||||
|
*/
|
||||||
|
FONT_MEDIUM = 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TODO: REPLACE
|
||||||
|
*/
|
||||||
|
FONT_LARGE = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This message is never sent over the wire, but it is used for serializing DB
|
* This message is never sent over the wire, but it is used for serializing DB
|
||||||
* state to flash in the device code
|
* state to flash in the device code
|
||||||
|
@ -83,95 +194,6 @@ message DeviceState {
|
||||||
repeated NodeInfoLite node_db_lite = 14 [(nanopb).callback_datatype = "std::vector<meshtastic_NodeInfoLite>"];
|
repeated NodeInfoLite node_db_lite = 14 [(nanopb).callback_datatype = "std::vector<meshtastic_NodeInfoLite>"];
|
||||||
}
|
}
|
||||||
|
|
||||||
message NodeInfoLite {
|
|
||||||
/*
|
|
||||||
* The node number
|
|
||||||
*/
|
|
||||||
uint32 num = 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The user info for this node
|
|
||||||
*/
|
|
||||||
User user = 2;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
|
|
||||||
* Position.time now indicates the last time we received a POSITION from that node.
|
|
||||||
*/
|
|
||||||
PositionLite position = 3;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns the Signal-to-noise ratio (SNR) of the last received message,
|
|
||||||
* as measured by the receiver. Return SNR of the last received message in dB
|
|
||||||
*/
|
|
||||||
float snr = 4;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Set to indicate the last time we received a packet from this node
|
|
||||||
*/
|
|
||||||
fixed32 last_heard = 5;
|
|
||||||
/*
|
|
||||||
* The latest device metrics for the node.
|
|
||||||
*/
|
|
||||||
DeviceMetrics device_metrics = 6;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* local channel index we heard that node on. Only populated if its not the default channel.
|
|
||||||
*/
|
|
||||||
uint32 channel = 7;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* True if we witnessed the node over MQTT instead of LoRA transport
|
|
||||||
*/
|
|
||||||
bool via_mqtt = 8;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Number of hops away from us this node is (0 if adjacent)
|
|
||||||
*/
|
|
||||||
uint32 hops_away = 9;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* True if node is in our favorites list
|
|
||||||
* Persists between NodeDB internal clean ups
|
|
||||||
*/
|
|
||||||
bool is_favorite = 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Position with static location information only for NodeDBLite
|
|
||||||
*/
|
|
||||||
message PositionLite {
|
|
||||||
/*
|
|
||||||
* The new preferred location encoding, multiply by 1e-7 to get degrees
|
|
||||||
* in floating point
|
|
||||||
*/
|
|
||||||
sfixed32 latitude_i = 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TODO: REPLACE
|
|
||||||
*/
|
|
||||||
sfixed32 longitude_i = 2;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* In meters above MSL (but see issue #359)
|
|
||||||
*/
|
|
||||||
int32 altitude = 3;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This is usually not sent over the mesh (to save space), but it is sent
|
|
||||||
* from the phone so that the local device can set its RTC If it is sent over
|
|
||||||
* the mesh (because there are devices on the mesh without GPS), it will only
|
|
||||||
* be sent by devices which has a hardware GPS clock.
|
|
||||||
* seconds since 1970
|
|
||||||
*/
|
|
||||||
fixed32 time = 4;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TODO: REPLACE
|
|
||||||
*/
|
|
||||||
Position.LocSource location_source = 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The on-disk saved channels
|
* The on-disk saved channels
|
||||||
*/
|
*/
|
||||||
|
@ -189,26 +211,6 @@ message ChannelFile {
|
||||||
uint32 version = 2;
|
uint32 version = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* TODO: REPLACE
|
|
||||||
*/
|
|
||||||
enum ScreenFonts {
|
|
||||||
/*
|
|
||||||
* TODO: REPLACE
|
|
||||||
*/
|
|
||||||
FONT_SMALL = 0;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TODO: REPLACE
|
|
||||||
*/
|
|
||||||
FONT_MEDIUM = 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TODO: REPLACE
|
|
||||||
*/
|
|
||||||
FONT_LARGE = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This can be used for customizing the firmware distribution. If populated,
|
* This can be used for customizing the firmware distribution. If populated,
|
||||||
* show a secondary bootup screen with custom logo and text for 2.5 seconds.
|
* show a secondary bootup screen with custom logo and text for 2.5 seconds.
|
||||||
|
|
Ładowanie…
Reference in New Issue