/* Generated by the protocol buffer compiler. DO NOT EDIT! */ /* Generated from: HardwareMotor.proto */ /* Do not generate deprecated warnings for self */ #ifndef PROTOBUF_C__NO_DEPRECATED #define PROTOBUF_C__NO_DEPRECATED #endif #include "HardwareMotor.pb-c.h" void hardware_motor__init (HardwareMotor *message) { static const HardwareMotor init_value = HARDWARE_MOTOR__INIT; *message = init_value; } size_t hardware_motor__get_packed_size (const HardwareMotor *message) { assert(message->base.descriptor == &hardware_motor__descriptor); return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); } size_t hardware_motor__pack (const HardwareMotor *message, uint8_t *out) { assert(message->base.descriptor == &hardware_motor__descriptor); return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); } size_t hardware_motor__pack_to_buffer (const HardwareMotor *message, ProtobufCBuffer *buffer) { assert(message->base.descriptor == &hardware_motor__descriptor); return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); } HardwareMotor * hardware_motor__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data) { return (HardwareMotor *) protobuf_c_message_unpack (&hardware_motor__descriptor, allocator, len, data); } void hardware_motor__free_unpacked (HardwareMotor *message, ProtobufCAllocator *allocator) { if(!message) return; assert(message->base.descriptor == &hardware_motor__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } static const ProtobufCFieldDescriptor hardware_motor__field_descriptors[24] = { { "HardwareMotorType", 1, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_ENUM, offsetof(HardwareMotor, has_hardwaremotortype), offsetof(HardwareMotor, hardwaremotortype), &hardware_motor_type__descriptor, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "MinFrequency", 2, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_minfrequency), offsetof(HardwareMotor, minfrequency), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "MaxFrequency", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_maxfrequency), offsetof(HardwareMotor, maxfrequency), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "SetMicroStep", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_setmicrostep), offsetof(HardwareMotor, setmicrostep), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "MicroStep", 5, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_microstep), offsetof(HardwareMotor, microstep), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "MaxChangeSlope", 6, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(HardwareMotor, has_maxchangeslope), offsetof(HardwareMotor, maxchangeslope), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "HighLengthMicroSecond", 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(HardwareMotor, has_highlengthmicrosecond), offsetof(HardwareMotor, highlengthmicrosecond), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "SpeedMaster", 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(HardwareMotor, has_speedmaster), offsetof(HardwareMotor, speedmaster), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "PulsePerRound", 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_pulseperround), offsetof(HardwareMotor, pulseperround), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "PulleyRadius", 10, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, offsetof(HardwareMotor, has_pulleyradius), offsetof(HardwareMotor, pulleyradius), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ConfigWord", 11, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_configword), offsetof(HardwareMotor, configword), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "DirectionThreadWize", 12, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(HardwareMotor, has_directionthreadwize), offsetof(HardwareMotor, directionthreadwize), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "KvalHold", 13, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_kvalhold), offsetof(HardwareMotor, kvalhold), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "KvalRun", 14, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_kvalrun), offsetof(HardwareMotor, kvalrun), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "KvalAcc", 15, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_kvalacc), offsetof(HardwareMotor, kvalacc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "KvalDec", 16, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_kvaldec), offsetof(HardwareMotor, kvaldec), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "OverCurrentThreshold", 17, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_overcurrentthreshold), offsetof(HardwareMotor, overcurrentthreshold), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "StallThreshold", 18, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_stallthreshold), offsetof(HardwareMotor, stallthreshold), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "ThermalCompensationFactor", 19, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_thermalcompensationfactor), offsetof(HardwareMotor, thermalcompensationfactor), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "LowSpeedOptimization", 20, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_BOOL, offsetof(HardwareMotor, has_lowspeedoptimization), offsetof(HardwareMotor, lowspeedoptimization), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "StSlp", 21, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_stslp), offsetof(HardwareMotor, stslp), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "IntSpd", 22, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_intspd), offsetof(HardwareMotor, intspd), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "FnSlpAcc", 23, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_fnslpacc), offsetof(HardwareMotor, fnslpacc), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { "FnSlpDec", 24, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(HardwareMotor, has_fnslpdec), offsetof(HardwareMotor, fnslpdec), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, }; static const unsigned hardware_motor__field_indices_by_name[] = { 10, /* field[10] = ConfigWord */ 11, /* field[11] = DirectionThreadWize */ 22, /* field[22] = FnSlpAcc */ 23, /* field[23] = FnSlpDec */ 0, /* field[0] = HardwareMotorType */ 6, /* field[6] = HighLengthMicroSecond */ 21, /* field[21] = IntSpd */ 14, /* field[14] = KvalAcc */ 15, /* field[15] = KvalDec */ 12, /* field[12] = KvalHold */ 13, /* field[13] = KvalRun */ 19, /* field[19] = LowSpeedOptimization */ 5, /* field[5] = MaxChangeSlope */ 2, /* field[2] = MaxFrequency */ 4, /* field[4] = MicroStep */ 1, /* field[1] = MinFrequency */ 16, /* field[16] = OverCurrentThreshold */ 9, /* field[9] = PulleyRadius */ 8, /* field[8] = PulsePerRound */ 3, /* field[3] = SetMicroStep */ 7, /* field[7] = SpeedMaster */ 20, /* field[20] = StSlp */ 17, /* field[17] = StallThreshold */ 18, /* field[18] = ThermalCompensationFactor */ }; static const ProtobufCIntRange hardware_motor__number_ranges[1 + 1] = { { 1, 0 }, { 0, 24 } }; const ProtobufCMessageDescriptor hardware_motor__descriptor = { PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, "HardwareMotor", "HardwareMotor", "HardwareMotor", "", sizeof(HardwareMotor), 24, hardware_motor__field_descriptors, hardware_motor__field_indices_by_name, 1, hardware_motor__number_ranges, (ProtobufCMessageInit) hardware_motor__init, NULL,NULL,NULL /* reserved[123] */ };