JaiaBot  1.19.0
JaiaBot micro-AUV software
feather.pb.h File Reference
#include <pb.h>
Include dependency graph for feather.pb.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _jaiabot_protobuf_LoRaMessage_ControlSurfaces
 
struct  _jaiabot_protobuf_LoRaMessage
 

Macros

#define _jaiabot_protobuf_LoRaMessage_MessageType_MIN   jaiabot_protobuf_LoRaMessage_MessageType_LORA_DATA
 
#define _jaiabot_protobuf_LoRaMessage_MessageType_MAX   jaiabot_protobuf_LoRaMessage_MessageType_DEBUG_MESSAGE
 
#define _jaiabot_protobuf_LoRaMessage_MessageType_ARRAYSIZE   ((jaiabot_protobuf_LoRaMessage_MessageType)(jaiabot_protobuf_LoRaMessage_MessageType_DEBUG_MESSAGE+1))
 
#define _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_MIN   jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf128
 
#define _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_MAX   jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf2048
 
#define _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_ARRAYSIZE   ((jaiabot_protobuf_LoRaMessage_ModemConfigChoice)(jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf2048+1))
 
#define jaiabot_protobuf_LoRaMessage_init_default   {0, 0, false, {0, {0}}, jaiabot_protobuf_LoRaMessage_MessageType_LORA_DATA, false, 0, false, 0, false, 0, false, 0, false, jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf128, false, 13, false, jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_default}
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_default   {0, 0, 0, 0}
 
#define jaiabot_protobuf_LoRaMessage_init_zero   {0, 0, false, {0, {0}}, _jaiabot_protobuf_LoRaMessage_MessageType_MIN, false, 0, false, 0, false, 0, false, 0, false, _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_MIN, false, 0, false, jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_zero}
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_zero   {0, 0, 0, 0}
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_motor_tag   1
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_port_elevator_tag   2
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_stbd_elevator_tag   3
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_rudder_tag   4
 
#define jaiabot_protobuf_LoRaMessage_src_tag   1
 
#define jaiabot_protobuf_LoRaMessage_dest_tag   2
 
#define jaiabot_protobuf_LoRaMessage_data_tag   3
 
#define jaiabot_protobuf_LoRaMessage_type_tag   4
 
#define jaiabot_protobuf_LoRaMessage_id_tag   5
 
#define jaiabot_protobuf_LoRaMessage_flags_tag   6
 
#define jaiabot_protobuf_LoRaMessage_rssi_tag   7
 
#define jaiabot_protobuf_LoRaMessage_transmit_successful_tag   10
 
#define jaiabot_protobuf_LoRaMessage_modem_config_tag   20
 
#define jaiabot_protobuf_LoRaMessage_tx_power_tag   21
 
#define jaiabot_protobuf_LoRaMessage_control_tag   30
 
#define jaiabot_protobuf_LoRaMessage_FIELDLIST(X, a)
 
#define jaiabot_protobuf_LoRaMessage_CALLBACK   NULL
 
#define jaiabot_protobuf_LoRaMessage_DEFAULT   (const pb_byte_t*)"\x20\x01\xa0\x01\x01\xa8\x01\x0d\x00"
 
#define jaiabot_protobuf_LoRaMessage_control_MSGTYPE   jaiabot_protobuf_LoRaMessage_ControlSurfaces
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_FIELDLIST(X, a)
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_CALLBACK   NULL
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_DEFAULT   NULL
 
#define jaiabot_protobuf_LoRaMessage_fields   &jaiabot_protobuf_LoRaMessage_msg
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_fields   &jaiabot_protobuf_LoRaMessage_ControlSurfaces_msg
 
#define jaiabot_protobuf_LoRaMessage_size   350
 
#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_size   24
 

Typedefs

typedef enum _jaiabot_protobuf_LoRaMessage_MessageType jaiabot_protobuf_LoRaMessage_MessageType
 
typedef enum _jaiabot_protobuf_LoRaMessage_ModemConfigChoice jaiabot_protobuf_LoRaMessage_ModemConfigChoice
 
typedef struct _jaiabot_protobuf_LoRaMessage_ControlSurfaces jaiabot_protobuf_LoRaMessage_ControlSurfaces
 
typedef struct _jaiabot_protobuf_LoRaMessage jaiabot_protobuf_LoRaMessage
 

Enumerations

enum  _jaiabot_protobuf_LoRaMessage_MessageType {
  jaiabot_protobuf_LoRaMessage_MessageType_LORA_DATA = 1, jaiabot_protobuf_LoRaMessage_MessageType_SET_PARAMETERS = 2, jaiabot_protobuf_LoRaMessage_MessageType_PARAMETERS_ACCEPTED = 3, jaiabot_protobuf_LoRaMessage_MessageType_PARAMETERS_REJECTED = 4,
  jaiabot_protobuf_LoRaMessage_MessageType_FEATHER_READY = 5, jaiabot_protobuf_LoRaMessage_MessageType_TRANSMIT_RESULT = 6, jaiabot_protobuf_LoRaMessage_MessageType_LOW_CONTROL = 50, jaiabot_protobuf_LoRaMessage_MessageType_DEBUG_MESSAGE = 100
}
 
enum  _jaiabot_protobuf_LoRaMessage_ModemConfigChoice {
  jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf128 = 1, jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw500Cr45Sf128 = 2, jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw31_25Cr48Sf512 = 3, jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr48Sf4096 = 4,
  jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf2048 = 5
}
 

Functions

typedef PB_BYTES_ARRAY_T (251) jaiabot_protobuf_LoRaMessage_data_t
 

Variables

const pb_msgdesc_t jaiabot_protobuf_LoRaMessage_msg
 
const pb_msgdesc_t jaiabot_protobuf_LoRaMessage_ControlSurfaces_msg
 

Macro Definition Documentation

◆ _jaiabot_protobuf_LoRaMessage_MessageType_ARRAYSIZE

#define _jaiabot_protobuf_LoRaMessage_MessageType_ARRAYSIZE   ((jaiabot_protobuf_LoRaMessage_MessageType)(jaiabot_protobuf_LoRaMessage_MessageType_DEBUG_MESSAGE+1))

Definition at line 71 of file feather.pb.h.

◆ _jaiabot_protobuf_LoRaMessage_MessageType_MAX

#define _jaiabot_protobuf_LoRaMessage_MessageType_MAX   jaiabot_protobuf_LoRaMessage_MessageType_DEBUG_MESSAGE

Definition at line 70 of file feather.pb.h.

◆ _jaiabot_protobuf_LoRaMessage_MessageType_MIN

#define _jaiabot_protobuf_LoRaMessage_MessageType_MIN   jaiabot_protobuf_LoRaMessage_MessageType_LORA_DATA

Definition at line 69 of file feather.pb.h.

◆ _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_ARRAYSIZE

#define _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_ARRAYSIZE   ((jaiabot_protobuf_LoRaMessage_ModemConfigChoice)(jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf2048+1))

Definition at line 75 of file feather.pb.h.

◆ _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_MAX

#define _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_MAX   jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf2048

Definition at line 74 of file feather.pb.h.

◆ _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_MIN

#define _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_MIN   jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf128

Definition at line 73 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_CALLBACK

#define jaiabot_protobuf_LoRaMessage_CALLBACK   NULL

Definition at line 114 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_control_MSGTYPE

#define jaiabot_protobuf_LoRaMessage_control_MSGTYPE   jaiabot_protobuf_LoRaMessage_ControlSurfaces

Definition at line 116 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_control_tag

#define jaiabot_protobuf_LoRaMessage_control_tag   30

Definition at line 99 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_CALLBACK

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_CALLBACK   NULL

Definition at line 123 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_DEFAULT

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_DEFAULT   NULL

Definition at line 124 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_FIELDLIST

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_FIELDLIST (   X,
 
)
Value:
X(a, STATIC, REQUIRED, SINT32, motor, 1) \
X(a, STATIC, REQUIRED, SINT32, port_elevator, 2) \
X(a, STATIC, REQUIRED, SINT32, stbd_elevator, 3) \
X(a, STATIC, REQUIRED, SINT32, rudder, 4)

Definition at line 118 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_fields

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_fields   &jaiabot_protobuf_LoRaMessage_ControlSurfaces_msg

Definition at line 131 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_default

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_default   {0, 0, 0, 0}

Definition at line 80 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_zero

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_zero   {0, 0, 0, 0}

Definition at line 82 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_motor_tag

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_motor_tag   1

Definition at line 85 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_port_elevator_tag

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_port_elevator_tag   2

Definition at line 86 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_rudder_tag

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_rudder_tag   4

Definition at line 88 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_size

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_size   24

Definition at line 135 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_stbd_elevator_tag

#define jaiabot_protobuf_LoRaMessage_ControlSurfaces_stbd_elevator_tag   3

Definition at line 87 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_data_tag

#define jaiabot_protobuf_LoRaMessage_data_tag   3

Definition at line 91 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_DEFAULT

#define jaiabot_protobuf_LoRaMessage_DEFAULT   (const pb_byte_t*)"\x20\x01\xa0\x01\x01\xa8\x01\x0d\x00"

Definition at line 115 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_dest_tag

#define jaiabot_protobuf_LoRaMessage_dest_tag   2

Definition at line 90 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_FIELDLIST

#define jaiabot_protobuf_LoRaMessage_FIELDLIST (   X,
 
)
Value:
X(a, STATIC, REQUIRED, INT32, src, 1) \
X(a, STATIC, REQUIRED, INT32, dest, 2) \
X(a, STATIC, OPTIONAL, BYTES, data, 3) \
X(a, STATIC, REQUIRED, UENUM, type, 4) \
X(a, STATIC, OPTIONAL, INT32, id, 5) \
X(a, STATIC, OPTIONAL, INT32, flags, 6) \
X(a, STATIC, OPTIONAL, SINT32, rssi, 7) \
X(a, STATIC, OPTIONAL, BOOL, transmit_successful, 10) \
X(a, STATIC, OPTIONAL, UENUM, modem_config, 20) \
X(a, STATIC, OPTIONAL, INT32, tx_power, 21) \
X(a, STATIC, OPTIONAL, MESSAGE, control, 30)

Definition at line 102 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_fields

#define jaiabot_protobuf_LoRaMessage_fields   &jaiabot_protobuf_LoRaMessage_msg

Definition at line 130 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_flags_tag

#define jaiabot_protobuf_LoRaMessage_flags_tag   6

Definition at line 94 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_id_tag

#define jaiabot_protobuf_LoRaMessage_id_tag   5

Definition at line 93 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_init_default

#define jaiabot_protobuf_LoRaMessage_init_default   {0, 0, false, {0, {0}}, jaiabot_protobuf_LoRaMessage_MessageType_LORA_DATA, false, 0, false, 0, false, 0, false, 0, false, jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf128, false, 13, false, jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_default}

Definition at line 79 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_init_zero

#define jaiabot_protobuf_LoRaMessage_init_zero   {0, 0, false, {0, {0}}, _jaiabot_protobuf_LoRaMessage_MessageType_MIN, false, 0, false, 0, false, 0, false, 0, false, _jaiabot_protobuf_LoRaMessage_ModemConfigChoice_MIN, false, 0, false, jaiabot_protobuf_LoRaMessage_ControlSurfaces_init_zero}

Definition at line 81 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_modem_config_tag

#define jaiabot_protobuf_LoRaMessage_modem_config_tag   20

Definition at line 97 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_rssi_tag

#define jaiabot_protobuf_LoRaMessage_rssi_tag   7

Definition at line 95 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_size

#define jaiabot_protobuf_LoRaMessage_size   350

Definition at line 134 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_src_tag

#define jaiabot_protobuf_LoRaMessage_src_tag   1

Definition at line 89 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_transmit_successful_tag

#define jaiabot_protobuf_LoRaMessage_transmit_successful_tag   10

Definition at line 96 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_tx_power_tag

#define jaiabot_protobuf_LoRaMessage_tx_power_tag   21

Definition at line 98 of file feather.pb.h.

◆ jaiabot_protobuf_LoRaMessage_type_tag

#define jaiabot_protobuf_LoRaMessage_type_tag   4

Definition at line 92 of file feather.pb.h.

Typedef Documentation

◆ jaiabot_protobuf_LoRaMessage

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces

◆ jaiabot_protobuf_LoRaMessage_MessageType

◆ jaiabot_protobuf_LoRaMessage_ModemConfigChoice

Enumeration Type Documentation

◆ _jaiabot_protobuf_LoRaMessage_MessageType

Enumerator
jaiabot_protobuf_LoRaMessage_MessageType_LORA_DATA 
jaiabot_protobuf_LoRaMessage_MessageType_SET_PARAMETERS 
jaiabot_protobuf_LoRaMessage_MessageType_PARAMETERS_ACCEPTED 
jaiabot_protobuf_LoRaMessage_MessageType_PARAMETERS_REJECTED 
jaiabot_protobuf_LoRaMessage_MessageType_FEATHER_READY 
jaiabot_protobuf_LoRaMessage_MessageType_TRANSMIT_RESULT 
jaiabot_protobuf_LoRaMessage_MessageType_LOW_CONTROL 
jaiabot_protobuf_LoRaMessage_MessageType_DEBUG_MESSAGE 

Definition at line 17 of file feather.pb.h.

◆ _jaiabot_protobuf_LoRaMessage_ModemConfigChoice

Enumerator
jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf128 
jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw500Cr45Sf128 
jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw31_25Cr48Sf512 
jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr48Sf4096 
jaiabot_protobuf_LoRaMessage_ModemConfigChoice_Bw125Cr45Sf2048 

Definition at line 28 of file feather.pb.h.

Function Documentation

◆ PB_BYTES_ARRAY_T()

typedef PB_BYTES_ARRAY_T ( 251  )

Variable Documentation

◆ jaiabot_protobuf_LoRaMessage_ControlSurfaces_msg

const pb_msgdesc_t jaiabot_protobuf_LoRaMessage_ControlSurfaces_msg

◆ jaiabot_protobuf_LoRaMessage_msg

const pb_msgdesc_t jaiabot_protobuf_LoRaMessage_msg