parent
1a46decd3b
commit
36b4f2f529
@ -1,221 +1,239 @@
|
||||
/**
|
||||
* Copyright (c) 2017 - 2021, Nordic Semiconductor ASA
|
||||
*
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
*
|
||||
* 2. Redistributions in binary form, except as embedded into a Nordic
|
||||
* Semiconductor ASA integrated circuit in a product or a software update for
|
||||
* such product, must reproduce the above copyright notice, this list of
|
||||
* conditions and the following disclaimer in the documentation and/or other
|
||||
* materials provided with the distribution.
|
||||
*
|
||||
* 3. Neither the name of Nordic Semiconductor ASA nor the names of its
|
||||
* contributors may be used to endorse or promote products derived from this
|
||||
* software without specific prior written permission.
|
||||
*
|
||||
* 4. This software, with or without modification, must only be used with a
|
||||
* Nordic Semiconductor ASA integrated circuit.
|
||||
*
|
||||
* 5. Any software provided in binary form under this license must not be reverse
|
||||
* engineered, decompiled, modified and/or disassembled.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
|
||||
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
||||
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.3.6-dev at Tue Sep 11 14:37:18 2018. */
|
||||
/* Generated by nanopb-0.4.5 */
|
||||
|
||||
#ifndef PB_DFU_CC_PB_H_INCLUDED
|
||||
#define PB_DFU_CC_PB_H_INCLUDED
|
||||
#ifndef PB_DFU_DFU_CC_PB_H_INCLUDED
|
||||
#define PB_DFU_DFU_CC_PB_H_INCLUDED
|
||||
#include <pb.h>
|
||||
|
||||
/* @@protoc_insertion_point(includes) */
|
||||
#if PB_PROTO_HEADER_VERSION != 30
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
#error Regenerate this file with the current version of nanopb generator.
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Enum definitions */
|
||||
typedef enum
|
||||
{
|
||||
DFU_FW_TYPE_APPLICATION = 0,
|
||||
DFU_FW_TYPE_SOFTDEVICE = 1,
|
||||
DFU_FW_TYPE_BOOTLOADER = 2,
|
||||
DFU_FW_TYPE_SOFTDEVICE_BOOTLOADER = 3,
|
||||
DFU_FW_TYPE_EXTERNAL_APPLICATION = 4
|
||||
} dfu_fw_type_t;
|
||||
#define DFU_FW_TYPE_MIN DFU_FW_TYPE_APPLICATION
|
||||
#define DFU_FW_TYPE_MAX DFU_FW_TYPE_EXTERNAL_APPLICATION
|
||||
#define DFU_FW_TYPE_ARRAYSIZE ((dfu_fw_type_t)(DFU_FW_TYPE_EXTERNAL_APPLICATION+1))
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DFU_HASH_TYPE_NO_HASH = 0,
|
||||
DFU_HASH_TYPE_CRC = 1,
|
||||
DFU_HASH_TYPE_SHA128 = 2,
|
||||
DFU_HASH_TYPE_SHA256 = 3,
|
||||
DFU_HASH_TYPE_SHA512 = 4
|
||||
} dfu_hash_type_t;
|
||||
#define DFU_HASH_TYPE_MIN DFU_HASH_TYPE_NO_HASH
|
||||
#define DFU_HASH_TYPE_MAX DFU_HASH_TYPE_SHA512
|
||||
#define DFU_HASH_TYPE_ARRAYSIZE ((dfu_hash_type_t)(DFU_HASH_TYPE_SHA512+1))
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DFU_OP_CODE_INIT = 1
|
||||
} dfu_op_code_t;
|
||||
#define DFU_OP_CODE_MIN DFU_OP_CODE_INIT
|
||||
#define DFU_OP_CODE_MAX DFU_OP_CODE_INIT
|
||||
#define DFU_OP_CODE_ARRAYSIZE ((dfu_op_code_t)(DFU_OP_CODE_INIT+1))
|
||||
typedef enum _dfu_FwType {
|
||||
dfu_FwType_APPLICATION = 0,
|
||||
dfu_FwType_SOFTDEVICE = 1,
|
||||
dfu_FwType_BOOTLOADER = 2,
|
||||
dfu_FwType_SOFTDEVICE_BOOTLOADER = 3,
|
||||
dfu_FwType_EXTERNAL_APPLICATION = 4
|
||||
} dfu_FwType;
|
||||
|
||||
typedef enum _dfu_HashType {
|
||||
dfu_HashType_NO_HASH = 0,
|
||||
dfu_HashType_CRC = 1,
|
||||
dfu_HashType_SHA128 = 2,
|
||||
dfu_HashType_SHA256 = 3,
|
||||
dfu_HashType_SHA512 = 4
|
||||
} dfu_HashType;
|
||||
|
||||
typedef enum _dfu_OpCode {
|
||||
dfu_OpCode_INIT = 1
|
||||
} dfu_OpCode;
|
||||
|
||||
typedef enum _dfu_ValidationType {
|
||||
dfu_ValidationType_NO_VALIDATION = 0,
|
||||
dfu_ValidationType_VALIDATE_GENERATED_CRC = 1,
|
||||
dfu_ValidationType_VALIDATE_SHA256 = 2,
|
||||
dfu_ValidationType_VALIDATE_ECDSA_P256_SHA256 = 3
|
||||
} dfu_ValidationType;
|
||||
|
||||
/* Struct definitions */
|
||||
typedef PB_BYTES_ARRAY_T(64) dfu_boot_validation_bytes_t;
|
||||
typedef struct {
|
||||
uint32_t sigmask;
|
||||
dfu_boot_validation_bytes_t bytes;
|
||||
/* @@protoc_insertion_point(struct:dfu_boot_validation_t) */
|
||||
} dfu_boot_validation_t;
|
||||
|
||||
typedef PB_BYTES_ARRAY_T(32) dfu_hash_hash_t;
|
||||
typedef struct {
|
||||
dfu_hash_type_t hash_type;
|
||||
dfu_hash_hash_t hash;
|
||||
/* @@protoc_insertion_point(struct:dfu_hash_t) */
|
||||
} dfu_hash_t;
|
||||
|
||||
typedef struct {
|
||||
typedef PB_BYTES_ARRAY_T(64) dfu_BootValidation_bytes_t;
|
||||
typedef struct _dfu_BootValidation {
|
||||
uint32_t sigmask;
|
||||
dfu_BootValidation_bytes_t bytes;
|
||||
} dfu_BootValidation;
|
||||
|
||||
typedef PB_BYTES_ARRAY_T(32) dfu_Hash_hash_t;
|
||||
typedef struct _dfu_Hash {
|
||||
dfu_HashType hash_type;
|
||||
dfu_Hash_hash_t hash;
|
||||
} dfu_Hash;
|
||||
|
||||
/* Commands data */
|
||||
typedef struct _dfu_InitCommand {
|
||||
bool has_fw_version;
|
||||
uint32_t fw_version;
|
||||
uint32_t fw_version;
|
||||
bool has_hw_version;
|
||||
uint32_t hw_version;
|
||||
uint32_t hw_version;
|
||||
pb_size_t sd_req_count;
|
||||
uint32_t sd_req[16];
|
||||
uint32_t sd_req[16];
|
||||
bool has_type;
|
||||
dfu_fw_type_t type;
|
||||
dfu_FwType type;
|
||||
bool has_sd_size;
|
||||
uint32_t sd_size;
|
||||
uint32_t sd_size;
|
||||
bool has_bl_size;
|
||||
uint32_t bl_size;
|
||||
uint32_t bl_size;
|
||||
bool has_app_size;
|
||||
uint32_t app_size;
|
||||
uint32_t app_size;
|
||||
bool has_hash;
|
||||
dfu_hash_t hash;
|
||||
dfu_Hash hash;
|
||||
bool has_is_debug;
|
||||
bool is_debug;
|
||||
bool is_debug;
|
||||
pb_size_t boot_validation_count;
|
||||
dfu_boot_validation_t boot_validation[3];
|
||||
/* @@protoc_insertion_point(struct:dfu_init_command_t) */
|
||||
} dfu_init_command_t;
|
||||
dfu_BootValidation boot_validation[3];
|
||||
} dfu_InitCommand;
|
||||
|
||||
typedef struct {
|
||||
/* Command type */
|
||||
typedef struct _dfu_Command {
|
||||
bool has_op_code;
|
||||
dfu_op_code_t op_code;
|
||||
dfu_OpCode op_code;
|
||||
bool has_init;
|
||||
dfu_init_command_t init;
|
||||
/* @@protoc_insertion_point(struct:dfu_command_t) */
|
||||
} dfu_command_t;
|
||||
|
||||
typedef PB_BYTES_ARRAY_T(64) dfu_signed_command_signature_t;
|
||||
typedef struct {
|
||||
dfu_command_t command;
|
||||
uint32_t sigmask;
|
||||
dfu_signed_command_signature_t signature;
|
||||
/* @@protoc_insertion_point(struct:dfu_signed_command_t) */
|
||||
} dfu_signed_command_t;
|
||||
|
||||
typedef struct {
|
||||
dfu_InitCommand init;
|
||||
} dfu_Command;
|
||||
|
||||
typedef PB_BYTES_ARRAY_T(64) dfu_SignedCommand_signature_t;
|
||||
typedef struct _dfu_SignedCommand {
|
||||
dfu_Command command;
|
||||
uint32_t sigmask;
|
||||
dfu_SignedCommand_signature_t signature;
|
||||
} dfu_SignedCommand;
|
||||
|
||||
/* Parent packet type */
|
||||
typedef struct _dfu_Packet {
|
||||
bool has_command;
|
||||
dfu_command_t command;
|
||||
dfu_Command command;
|
||||
bool has_signed_command;
|
||||
dfu_signed_command_t signed_command;
|
||||
/* @@protoc_insertion_point(struct:dfu_packet_t) */
|
||||
} dfu_packet_t;
|
||||
dfu_SignedCommand signed_command;
|
||||
} dfu_Packet;
|
||||
|
||||
/* Default values for struct fields */
|
||||
extern const bool dfu_init_command_is_debug_default;
|
||||
|
||||
/* Initializer values for message structs */
|
||||
#define DFU_HASH_INIT_DEFAULT {(dfu_hash_type_t)0, {0, {0}}}
|
||||
#define DFU_BOOT_VALIDATION_INIT_DEFAULT {0, {0, {0}}}
|
||||
#define DFU_INIT_COMMAND_INIT_DEFAULT {false, 0, false, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, false, (dfu_fw_type_t)0, false, 0, false, 0, false, 0, false, DFU_HASH_INIT_DEFAULT, false, false, 0, {DFU_BOOT_VALIDATION_INIT_DEFAULT, DFU_BOOT_VALIDATION_INIT_DEFAULT, DFU_BOOT_VALIDATION_INIT_DEFAULT}}
|
||||
#define DFU_COMMAND_INIT_DEFAULT {false, (dfu_op_code_t)0, false, DFU_INIT_COMMAND_INIT_DEFAULT}
|
||||
#define DFU_SIGNED_COMMAND_INIT_DEFAULT {DFU_COMMAND_INIT_DEFAULT, 0, {0, {0}}}
|
||||
#define DFU_PACKET_INIT_DEFAULT {false, DFU_COMMAND_INIT_DEFAULT, false, DFU_SIGNED_COMMAND_INIT_DEFAULT}
|
||||
#define DFU_HASH_INIT_ZERO {(dfu_hash_type_t)0, {0, {0}}}
|
||||
#define DFU_BOOT_VALIDATION_INIT_ZERO {0, {0, {0}}}
|
||||
#define DFU_INIT_COMMAND_INIT_ZERO {false, 0, false, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, false, (dfu_fw_type_t)0, false, 0, false, 0, false, 0, false, DFU_HASH_INIT_ZERO, false, 0, 0, {DFU_BOOT_VALIDATION_INIT_ZERO, DFU_BOOT_VALIDATION_INIT_ZERO, DFU_BOOT_VALIDATION_INIT_ZERO}}
|
||||
#define DFU_COMMAND_INIT_ZERO {false, (dfu_op_code_t)0, false, DFU_INIT_COMMAND_INIT_ZERO}
|
||||
#define DFU_SIGNED_COMMAND_INIT_ZERO {DFU_COMMAND_INIT_ZERO, 0, {0, {0}}}
|
||||
#define DFU_PACKET_INIT_ZERO {false, DFU_COMMAND_INIT_ZERO, false, DFU_SIGNED_COMMAND_INIT_ZERO}
|
||||
/* Helper constants for enums */
|
||||
#define _dfu_FwType_MIN dfu_FwType_APPLICATION
|
||||
#define _dfu_FwType_MAX dfu_FwType_EXTERNAL_APPLICATION
|
||||
#define _dfu_FwType_ARRAYSIZE ((dfu_FwType)(dfu_FwType_EXTERNAL_APPLICATION+1))
|
||||
|
||||
/* Field tags (for use in manual encoding/decoding) */
|
||||
#define DFU_BOOT_VALIDATION_TYPE_TAG 1
|
||||
#define DFU_BOOT_VALIDATION_BYTES_TAG 2
|
||||
#define DFU_HASH_HASH_TYPE_TAG 1
|
||||
#define DFU_HASH_HASH_TAG 2
|
||||
#define DFU_INIT_COMMAND_FW_VERSION_TAG 1
|
||||
#define DFU_INIT_COMMAND_HW_VERSION_TAG 2
|
||||
#define DFU_INIT_COMMAND_SD_REQ_TAG 3
|
||||
#define DFU_INIT_COMMAND_TYPE_TAG 4
|
||||
#define DFU_INIT_COMMAND_SD_SIZE_TAG 5
|
||||
#define DFU_INIT_COMMAND_BL_SIZE_TAG 6
|
||||
#define DFU_INIT_COMMAND_APP_SIZE_TAG 7
|
||||
#define DFU_INIT_COMMAND_HASH_TAG 8
|
||||
#define DFU_INIT_COMMAND_IS_DEBUG_TAG 9
|
||||
#define DFU_INIT_COMMAND_BOOT_VALIDATION_TAG 10
|
||||
#define DFU_COMMAND_OP_CODE_TAG 1
|
||||
#define DFU_COMMAND_INIT_TAG 2
|
||||
#define DFU_SIGNED_COMMAND_COMMAND_TAG 1
|
||||
#define DFU_SIGNED_COMMAND_SIGNATURE_TYPE_TAG 2
|
||||
#define DFU_SIGNED_COMMAND_SIGNATURE_TAG 3
|
||||
#define DFU_PACKET_COMMAND_TAG 1
|
||||
#define DFU_PACKET_SIGNED_COMMAND_TAG 2
|
||||
#define _dfu_HashType_MIN dfu_HashType_NO_HASH
|
||||
#define _dfu_HashType_MAX dfu_HashType_SHA512
|
||||
#define _dfu_HashType_ARRAYSIZE ((dfu_HashType)(dfu_HashType_SHA512+1))
|
||||
|
||||
/* Struct field encoding specification for nanopb */
|
||||
extern const pb_field_t dfu_hash_fields[3];
|
||||
extern const pb_field_t dfu_boot_validation_fields[3];
|
||||
extern const pb_field_t dfu_init_command_fields[11];
|
||||
extern const pb_field_t dfu_command_fields[3];
|
||||
extern const pb_field_t dfu_signed_command_fields[4];
|
||||
extern const pb_field_t dfu_packet_fields[3];
|
||||
#define _dfu_OpCode_MIN dfu_OpCode_INIT
|
||||
#define _dfu_OpCode_MAX dfu_OpCode_INIT
|
||||
#define _dfu_OpCode_ARRAYSIZE ((dfu_OpCode)(dfu_OpCode_INIT+1))
|
||||
|
||||
#define _dfu_ValidationType_MIN dfu_ValidationType_NO_VALIDATION
|
||||
#define _dfu_ValidationType_MAX dfu_ValidationType_VALIDATE_ECDSA_P256_SHA256
|
||||
#define _dfu_ValidationType_ARRAYSIZE ((dfu_ValidationType)(dfu_ValidationType_VALIDATE_ECDSA_P256_SHA256+1))
|
||||
|
||||
/* Maximum encoded size of messages (where known) */
|
||||
#define DFU_HASH_SIZE 36
|
||||
#define DFU_BOOT_VALIDATION_SIZE 68
|
||||
#define DFU_INIT_COMMAND_SIZE 378
|
||||
#define DFU_COMMAND_SIZE 383
|
||||
#define DFU_SIGNED_COMMAND_SIZE 454
|
||||
#define DFU_PACKET_SIZE 843
|
||||
|
||||
/* Message IDs (where set with "msgid" option) */
|
||||
#ifdef PB_MSGID
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define DFU_CC_MESSAGES \
|
||||
/* Initializer values for message structs */
|
||||
#define dfu_Hash_init_default {_dfu_HashType_MIN, {0, {0}}}
|
||||
#define dfu_BootValidation_init_default {0, {0, {0}}}
|
||||
#define dfu_InitCommand_init_default {false, 0, false, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, false, _dfu_FwType_MIN, false, 0, false, 0, false, 0, false, dfu_Hash_init_default, false, false, 0, {dfu_BootValidation_init_default, dfu_BootValidation_init_default, dfu_BootValidation_init_default}}
|
||||
#define dfu_Command_init_default {false, _dfu_OpCode_MIN, false, dfu_InitCommand_init_default}
|
||||
#define dfu_SignedCommand_init_default {dfu_Command_init_default, 0, {0, {0}}}
|
||||
#define dfu_Packet_init_default {false, dfu_Command_init_default, false, dfu_SignedCommand_init_default}
|
||||
#define dfu_Hash_init_zero {_dfu_HashType_MIN, {0, {0}}}
|
||||
#define dfu_BootValidation_init_zero {0, {0, {0}}}
|
||||
#define dfu_InitCommand_init_zero {false, 0, false, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, false, _dfu_FwType_MIN, false, 0, false, 0, false, 0, false, dfu_Hash_init_zero, false, 0, 0, {dfu_BootValidation_init_zero, dfu_BootValidation_init_zero, dfu_BootValidation_init_zero}}
|
||||
#define dfu_Command_init_zero {false, _dfu_OpCode_MIN, false, dfu_InitCommand_init_zero}
|
||||
#define dfu_SignedCommand_init_zero {dfu_Command_init_zero, 0, {0, {0}}}
|
||||
#define dfu_Packet_init_zero {false, dfu_Command_init_zero, false, dfu_SignedCommand_init_zero}
|
||||
|
||||
/* Field tags (for use in manual encoding/decoding) */
|
||||
#define dfu_BootValidation_sigmask_tag 1
|
||||
#define dfu_BootValidation_bytes_tag 2
|
||||
#define dfu_Hash_hash_type_tag 1
|
||||
#define dfu_Hash_hash_tag 2
|
||||
#define dfu_InitCommand_fw_version_tag 1
|
||||
#define dfu_InitCommand_hw_version_tag 2
|
||||
#define dfu_InitCommand_sd_req_tag 3
|
||||
#define dfu_InitCommand_type_tag 4
|
||||
#define dfu_InitCommand_sd_size_tag 5
|
||||
#define dfu_InitCommand_bl_size_tag 6
|
||||
#define dfu_InitCommand_app_size_tag 7
|
||||
#define dfu_InitCommand_hash_tag 8
|
||||
#define dfu_InitCommand_is_debug_tag 9
|
||||
#define dfu_InitCommand_boot_validation_tag 10
|
||||
#define dfu_Command_op_code_tag 1
|
||||
#define dfu_Command_init_tag 2
|
||||
#define dfu_SignedCommand_command_tag 1
|
||||
#define dfu_SignedCommand_sigmask_tag 2
|
||||
#define dfu_SignedCommand_signature_tag 3
|
||||
#define dfu_Packet_command_tag 1
|
||||
#define dfu_Packet_signed_command_tag 2
|
||||
|
||||
#endif
|
||||
/* Struct field encoding specification for nanopb */
|
||||
#define dfu_Hash_FIELDLIST(X, a) \
|
||||
X(a, STATIC, REQUIRED, UENUM, hash_type, 1) \
|
||||
X(a, STATIC, REQUIRED, BYTES, hash, 2)
|
||||
#define dfu_Hash_CALLBACK NULL
|
||||
#define dfu_Hash_DEFAULT NULL
|
||||
|
||||
#define dfu_BootValidation_FIELDLIST(X, a) \
|
||||
X(a, STATIC, REQUIRED, UINT32, sigmask, 1) \
|
||||
X(a, STATIC, REQUIRED, BYTES, bytes, 2)
|
||||
#define dfu_BootValidation_CALLBACK NULL
|
||||
#define dfu_BootValidation_DEFAULT NULL
|
||||
|
||||
#define dfu_InitCommand_FIELDLIST(X, a) \
|
||||
X(a, STATIC, OPTIONAL, UINT32, fw_version, 1) \
|
||||
X(a, STATIC, OPTIONAL, UINT32, hw_version, 2) \
|
||||
X(a, STATIC, REPEATED, UINT32, sd_req, 3) \
|
||||
X(a, STATIC, OPTIONAL, UENUM, type, 4) \
|
||||
X(a, STATIC, OPTIONAL, UINT32, sd_size, 5) \
|
||||
X(a, STATIC, OPTIONAL, UINT32, bl_size, 6) \
|
||||
X(a, STATIC, OPTIONAL, UINT32, app_size, 7) \
|
||||
X(a, STATIC, OPTIONAL, MESSAGE, hash, 8) \
|
||||
X(a, STATIC, OPTIONAL, BOOL, is_debug, 9) \
|
||||
X(a, STATIC, REPEATED, MESSAGE, boot_validation, 10)
|
||||
#define dfu_InitCommand_CALLBACK NULL
|
||||
#define dfu_InitCommand_DEFAULT (const pb_byte_t*)"\x48\x00\x00"
|
||||
#define dfu_InitCommand_hash_MSGTYPE dfu_Hash
|
||||
#define dfu_InitCommand_boot_validation_MSGTYPE dfu_BootValidation
|
||||
|
||||
#define dfu_Command_FIELDLIST(X, a) \
|
||||
X(a, STATIC, OPTIONAL, UENUM, op_code, 1) \
|
||||
X(a, STATIC, OPTIONAL, MESSAGE, init, 2)
|
||||
#define dfu_Command_CALLBACK NULL
|
||||
#define dfu_Command_DEFAULT (const pb_byte_t*)"\x08\x01\x00"
|
||||
#define dfu_Command_init_MSGTYPE dfu_InitCommand
|
||||
|
||||
#define dfu_SignedCommand_FIELDLIST(X, a) \
|
||||
X(a, STATIC, REQUIRED, MESSAGE, command, 1) \
|
||||
X(a, STATIC, REQUIRED, UINT32, sigmask, 2) \
|
||||
X(a, STATIC, REQUIRED, BYTES, signature, 3)
|
||||
#define dfu_SignedCommand_CALLBACK NULL
|
||||
#define dfu_SignedCommand_DEFAULT NULL
|
||||
#define dfu_SignedCommand_command_MSGTYPE dfu_Command
|
||||
|
||||
#define dfu_Packet_FIELDLIST(X, a) \
|
||||
X(a, STATIC, OPTIONAL, MESSAGE, command, 1) \
|
||||
X(a, STATIC, OPTIONAL, MESSAGE, signed_command, 2)
|
||||
#define dfu_Packet_CALLBACK NULL
|
||||
#define dfu_Packet_DEFAULT NULL
|
||||
#define dfu_Packet_command_MSGTYPE dfu_Command
|
||||
#define dfu_Packet_signed_command_MSGTYPE dfu_SignedCommand
|
||||
|
||||
extern const pb_msgdesc_t dfu_Hash_msg;
|
||||
extern const pb_msgdesc_t dfu_BootValidation_msg;
|
||||
extern const pb_msgdesc_t dfu_InitCommand_msg;
|
||||
extern const pb_msgdesc_t dfu_Command_msg;
|
||||
extern const pb_msgdesc_t dfu_SignedCommand_msg;
|
||||
extern const pb_msgdesc_t dfu_Packet_msg;
|
||||
|
||||
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
|
||||
#define dfu_Hash_fields &dfu_Hash_msg
|
||||
#define dfu_BootValidation_fields &dfu_BootValidation_msg
|
||||
#define dfu_InitCommand_fields &dfu_InitCommand_msg
|
||||
#define dfu_Command_fields &dfu_Command_msg
|
||||
#define dfu_SignedCommand_fields &dfu_SignedCommand_msg
|
||||
#define dfu_Packet_fields &dfu_Packet_msg
|
||||
|
||||
/* Maximum encoded size of messages (where known) */
|
||||
#define dfu_BootValidation_size 72
|
||||
#define dfu_Command_size 395
|
||||
#define dfu_Hash_size 36
|
||||
#define dfu_InitCommand_size 390
|
||||
#define dfu_Packet_size 871
|
||||
#define dfu_SignedCommand_size 470
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
/* @@protoc_insertion_point(eof) */
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in new issue