[FL-1792] RPC service (#698)
* Lib: added nanopb * Hal rfid: fixed confused arguments * Lib: update makefile, include nanopb * Lib: remove nanopb * Lib: add nanopb as submodule * Assets: remove protobuf * Assets: add protobuf message definitions as submodule * WIP: [FL-1792] Add Protobuf RPC * WIP: RPC add ping * Add Ping * Fix Ping, Add (WIP) storage * Update submodule * ble-glue: add ptotobuf to ble * WIP: Add storage list test * revert applications.mk * Add Storage List command * ble-glue: fix fast updating rx charachteristic * ble serial: split long ble packets * Add Storage Read/Write/Mkdir/Delete * Disable tests * Rename Element -> File * Add md5sum, fix test leak * Regenerate Protobuf * Fix review comments * ble-glue: sync f7 target Co-authored-by: Albert Kharisov <albert@flipperdevices.com> Co-authored-by: gornekich <n.gorbadey@gmail.com> Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
16
assets/compiled/flipper.pb.c
Normal file
16
assets/compiled/flipper.pb.c
Normal file
@@ -0,0 +1,16 @@
|
||||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5 */
|
||||
|
||||
#include "flipper.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
#error Regenerate this file with the current version of nanopb generator.
|
||||
#endif
|
||||
|
||||
PB_BIND(PB_Empty, PB_Empty, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Main, PB_Main, AUTO)
|
||||
|
||||
|
||||
|
||||
|
153
assets/compiled/flipper.pb.h
Normal file
153
assets/compiled/flipper.pb.h
Normal file
@@ -0,0 +1,153 @@
|
||||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5 */
|
||||
|
||||
#ifndef PB_PB_FLIPPER_PB_H_INCLUDED
|
||||
#define PB_PB_FLIPPER_PB_H_INCLUDED
|
||||
#include <pb.h>
|
||||
#include "storage.pb.h"
|
||||
#include "status.pb.h"
|
||||
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
#error Regenerate this file with the current version of nanopb generator.
|
||||
#endif
|
||||
|
||||
/* Enum definitions */
|
||||
typedef enum _PB_CommandStatus {
|
||||
PB_CommandStatus_OK = 0,
|
||||
PB_CommandStatus_ERROR = 1, /* *< Unknown error */
|
||||
PB_CommandStatus_ERROR_DECODE = 2, /* *< Command can't be decoded successfully - command_id in response may be wrong! */
|
||||
PB_CommandStatus_ERROR_NOT_IMPLEMENTED = 3, /* *< Command succesfully decoded, but not implemented (deprecated or not yet implemented) */
|
||||
PB_CommandStatus_ERROR_BUSY = 4, /* *< Somebody took global lock, so not all commands are available */
|
||||
PB_CommandStatus_ERROR_CONTINUOUS_COMMAND_INTERRUPTED = 14, /* *< Not received has_next == 0 */
|
||||
PB_CommandStatus_ERROR_INVALID_PARAMETERS = 15, /* *< not provided (or provided invalid) crucial parameters to perform rpc */
|
||||
PB_CommandStatus_ERROR_STORAGE_NOT_READY = 5, /* *< FS not ready */
|
||||
PB_CommandStatus_ERROR_STORAGE_EXIST = 6, /* *< File/Dir alrady exist */
|
||||
PB_CommandStatus_ERROR_STORAGE_NOT_EXIST = 7, /* *< File/Dir does not exist */
|
||||
PB_CommandStatus_ERROR_STORAGE_INVALID_PARAMETER = 8, /* *< Invalid API parameter */
|
||||
PB_CommandStatus_ERROR_STORAGE_DENIED = 9, /* *< Access denied */
|
||||
PB_CommandStatus_ERROR_STORAGE_INVALID_NAME = 10, /* *< Invalid name/path */
|
||||
PB_CommandStatus_ERROR_STORAGE_INTERNAL = 11, /* *< Internal error */
|
||||
PB_CommandStatus_ERROR_STORAGE_NOT_IMPLEMENTED = 12, /* *< Functon not implemented */
|
||||
PB_CommandStatus_ERROR_STORAGE_ALREADY_OPEN = 13 /* *< File/Dir already opened */
|
||||
} PB_CommandStatus;
|
||||
|
||||
/* Struct definitions */
|
||||
/* There are Server commands (e.g. Storage_write), which have no body message
|
||||
in response. But 'oneof' obligate to have at least 1 encoded message
|
||||
in scope. For this needs Empty message is implemented. */
|
||||
typedef struct _PB_Empty {
|
||||
char dummy_field;
|
||||
} PB_Empty;
|
||||
|
||||
typedef struct _PB_Main {
|
||||
uint32_t command_id;
|
||||
PB_CommandStatus command_status;
|
||||
bool has_next;
|
||||
pb_callback_t cb_content;
|
||||
pb_size_t which_content;
|
||||
union {
|
||||
PB_Empty empty;
|
||||
PB_Status_PingRequest ping_request;
|
||||
PB_Status_PingResponse ping_response;
|
||||
PB_Storage_ListRequest storage_list_request;
|
||||
PB_Storage_ListResponse storage_list_response;
|
||||
PB_Storage_ReadRequest storage_read_request;
|
||||
PB_Storage_ReadResponse storage_read_response;
|
||||
PB_Storage_WriteRequest storage_write_request;
|
||||
PB_Storage_DeleteRequest storage_delete_request;
|
||||
PB_Storage_MkdirRequest storage_mkdir_request;
|
||||
PB_Storage_Md5sumRequest storage_md5sum_request;
|
||||
PB_Storage_Md5sumResponse storage_md5sum_response;
|
||||
} content;
|
||||
} PB_Main;
|
||||
|
||||
|
||||
/* Helper constants for enums */
|
||||
#define _PB_CommandStatus_MIN PB_CommandStatus_OK
|
||||
#define _PB_CommandStatus_MAX PB_CommandStatus_ERROR_INVALID_PARAMETERS
|
||||
#define _PB_CommandStatus_ARRAYSIZE ((PB_CommandStatus)(PB_CommandStatus_ERROR_INVALID_PARAMETERS+1))
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Initializer values for message structs */
|
||||
#define PB_Empty_init_default {0}
|
||||
#define PB_Main_init_default {0, _PB_CommandStatus_MIN, 0, {{NULL}, NULL}, 0, {PB_Empty_init_default}}
|
||||
#define PB_Empty_init_zero {0}
|
||||
#define PB_Main_init_zero {0, _PB_CommandStatus_MIN, 0, {{NULL}, NULL}, 0, {PB_Empty_init_zero}}
|
||||
|
||||
/* Field tags (for use in manual encoding/decoding) */
|
||||
#define PB_Main_command_id_tag 1
|
||||
#define PB_Main_command_status_tag 2
|
||||
#define PB_Main_has_next_tag 3
|
||||
#define PB_Main_empty_tag 4
|
||||
#define PB_Main_ping_request_tag 5
|
||||
#define PB_Main_ping_response_tag 6
|
||||
#define PB_Main_storage_list_request_tag 7
|
||||
#define PB_Main_storage_list_response_tag 8
|
||||
#define PB_Main_storage_read_request_tag 9
|
||||
#define PB_Main_storage_read_response_tag 10
|
||||
#define PB_Main_storage_write_request_tag 11
|
||||
#define PB_Main_storage_delete_request_tag 12
|
||||
#define PB_Main_storage_mkdir_request_tag 13
|
||||
#define PB_Main_storage_md5sum_request_tag 14
|
||||
#define PB_Main_storage_md5sum_response_tag 15
|
||||
|
||||
/* Struct field encoding specification for nanopb */
|
||||
#define PB_Empty_FIELDLIST(X, a) \
|
||||
|
||||
#define PB_Empty_CALLBACK NULL
|
||||
#define PB_Empty_DEFAULT NULL
|
||||
|
||||
#define PB_Main_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, UINT32, command_id, 1) \
|
||||
X(a, STATIC, SINGULAR, UENUM, command_status, 2) \
|
||||
X(a, STATIC, SINGULAR, BOOL, has_next, 3) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,empty,content.empty), 4) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,ping_request,content.ping_request), 5) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,ping_response,content.ping_response), 6) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_list_request,content.storage_list_request), 7) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_list_response,content.storage_list_response), 8) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_read_request,content.storage_read_request), 9) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_read_response,content.storage_read_response), 10) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_write_request,content.storage_write_request), 11) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_delete_request,content.storage_delete_request), 12) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_mkdir_request,content.storage_mkdir_request), 13) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_md5sum_request,content.storage_md5sum_request), 14) \
|
||||
X(a, STATIC, ONEOF, MSG_W_CB, (content,storage_md5sum_response,content.storage_md5sum_response), 15)
|
||||
#define PB_Main_CALLBACK NULL
|
||||
#define PB_Main_DEFAULT NULL
|
||||
#define PB_Main_content_empty_MSGTYPE PB_Empty
|
||||
#define PB_Main_content_ping_request_MSGTYPE PB_Status_PingRequest
|
||||
#define PB_Main_content_ping_response_MSGTYPE PB_Status_PingResponse
|
||||
#define PB_Main_content_storage_list_request_MSGTYPE PB_Storage_ListRequest
|
||||
#define PB_Main_content_storage_list_response_MSGTYPE PB_Storage_ListResponse
|
||||
#define PB_Main_content_storage_read_request_MSGTYPE PB_Storage_ReadRequest
|
||||
#define PB_Main_content_storage_read_response_MSGTYPE PB_Storage_ReadResponse
|
||||
#define PB_Main_content_storage_write_request_MSGTYPE PB_Storage_WriteRequest
|
||||
#define PB_Main_content_storage_delete_request_MSGTYPE PB_Storage_DeleteRequest
|
||||
#define PB_Main_content_storage_mkdir_request_MSGTYPE PB_Storage_MkdirRequest
|
||||
#define PB_Main_content_storage_md5sum_request_MSGTYPE PB_Storage_Md5sumRequest
|
||||
#define PB_Main_content_storage_md5sum_response_MSGTYPE PB_Storage_Md5sumResponse
|
||||
|
||||
extern const pb_msgdesc_t PB_Empty_msg;
|
||||
extern const pb_msgdesc_t PB_Main_msg;
|
||||
|
||||
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
|
||||
#define PB_Empty_fields &PB_Empty_msg
|
||||
#define PB_Main_fields &PB_Main_msg
|
||||
|
||||
/* Maximum encoded size of messages (where known) */
|
||||
#define PB_Empty_size 0
|
||||
#if defined(PB_Storage_ListRequest_size) && defined(PB_Storage_ListResponse_size) && defined(PB_Storage_ReadRequest_size) && defined(PB_Storage_ReadResponse_size) && defined(PB_Storage_WriteRequest_size) && defined(PB_Storage_DeleteRequest_size) && defined(PB_Storage_MkdirRequest_size) && defined(PB_Storage_Md5sumRequest_size)
|
||||
#define PB_Main_size (10 + sizeof(union PB_Main_content_size_union))
|
||||
union PB_Main_content_size_union {char f7[(6 + PB_Storage_ListRequest_size)]; char f8[(6 + PB_Storage_ListResponse_size)]; char f9[(6 + PB_Storage_ReadRequest_size)]; char f10[(6 + PB_Storage_ReadResponse_size)]; char f11[(6 + PB_Storage_WriteRequest_size)]; char f12[(6 + PB_Storage_DeleteRequest_size)]; char f13[(6 + PB_Storage_MkdirRequest_size)]; char f14[(6 + PB_Storage_Md5sumRequest_size)]; char f0[36];};
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
||||
#endif
|
15
assets/compiled/status.pb.c
Normal file
15
assets/compiled/status.pb.c
Normal file
@@ -0,0 +1,15 @@
|
||||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5 */
|
||||
|
||||
#include "status.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
#error Regenerate this file with the current version of nanopb generator.
|
||||
#endif
|
||||
|
||||
PB_BIND(PB_Status_PingRequest, PB_Status_PingRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Status_PingResponse, PB_Status_PingResponse, AUTO)
|
||||
|
||||
|
||||
|
60
assets/compiled/status.pb.h
Normal file
60
assets/compiled/status.pb.h
Normal file
@@ -0,0 +1,60 @@
|
||||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5 */
|
||||
|
||||
#ifndef PB_PB_STATUS_STATUS_PB_H_INCLUDED
|
||||
#define PB_PB_STATUS_STATUS_PB_H_INCLUDED
|
||||
#include <pb.h>
|
||||
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
#error Regenerate this file with the current version of nanopb generator.
|
||||
#endif
|
||||
|
||||
/* Struct definitions */
|
||||
typedef struct _PB_Status_PingRequest {
|
||||
char dummy_field;
|
||||
} PB_Status_PingRequest;
|
||||
|
||||
typedef struct _PB_Status_PingResponse {
|
||||
char dummy_field;
|
||||
} PB_Status_PingResponse;
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Initializer values for message structs */
|
||||
#define PB_Status_PingRequest_init_default {0}
|
||||
#define PB_Status_PingResponse_init_default {0}
|
||||
#define PB_Status_PingRequest_init_zero {0}
|
||||
#define PB_Status_PingResponse_init_zero {0}
|
||||
|
||||
/* Field tags (for use in manual encoding/decoding) */
|
||||
|
||||
/* Struct field encoding specification for nanopb */
|
||||
#define PB_Status_PingRequest_FIELDLIST(X, a) \
|
||||
|
||||
#define PB_Status_PingRequest_CALLBACK NULL
|
||||
#define PB_Status_PingRequest_DEFAULT NULL
|
||||
|
||||
#define PB_Status_PingResponse_FIELDLIST(X, a) \
|
||||
|
||||
#define PB_Status_PingResponse_CALLBACK NULL
|
||||
#define PB_Status_PingResponse_DEFAULT NULL
|
||||
|
||||
extern const pb_msgdesc_t PB_Status_PingRequest_msg;
|
||||
extern const pb_msgdesc_t PB_Status_PingResponse_msg;
|
||||
|
||||
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
|
||||
#define PB_Status_PingRequest_fields &PB_Status_PingRequest_msg
|
||||
#define PB_Status_PingResponse_fields &PB_Status_PingResponse_msg
|
||||
|
||||
/* Maximum encoded size of messages (where known) */
|
||||
#define PB_Status_PingRequest_size 0
|
||||
#define PB_Status_PingResponse_size 0
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
||||
#endif
|
40
assets/compiled/storage.pb.c
Normal file
40
assets/compiled/storage.pb.c
Normal file
@@ -0,0 +1,40 @@
|
||||
/* Automatically generated nanopb constant definitions */
|
||||
/* Generated by nanopb-0.4.5 */
|
||||
|
||||
#include "storage.pb.h"
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
#error Regenerate this file with the current version of nanopb generator.
|
||||
#endif
|
||||
|
||||
PB_BIND(PB_Storage_File, PB_Storage_File, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_ListRequest, PB_Storage_ListRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_ListResponse, PB_Storage_ListResponse, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_ReadRequest, PB_Storage_ReadRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_ReadResponse, PB_Storage_ReadResponse, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_WriteRequest, PB_Storage_WriteRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_DeleteRequest, PB_Storage_DeleteRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_MkdirRequest, PB_Storage_MkdirRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_Md5sumRequest, PB_Storage_Md5sumRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(PB_Storage_Md5sumResponse, PB_Storage_Md5sumResponse, AUTO)
|
||||
|
||||
|
||||
|
||||
|
212
assets/compiled/storage.pb.h
Normal file
212
assets/compiled/storage.pb.h
Normal file
@@ -0,0 +1,212 @@
|
||||
/* Automatically generated nanopb header */
|
||||
/* Generated by nanopb-0.4.5 */
|
||||
|
||||
#ifndef PB_PB_STORAGE_STORAGE_PB_H_INCLUDED
|
||||
#define PB_PB_STORAGE_STORAGE_PB_H_INCLUDED
|
||||
#include <pb.h>
|
||||
|
||||
#if PB_PROTO_HEADER_VERSION != 40
|
||||
#error Regenerate this file with the current version of nanopb generator.
|
||||
#endif
|
||||
|
||||
/* Enum definitions */
|
||||
typedef enum _PB_Storage_File_FileType {
|
||||
PB_Storage_File_FileType_FILE = 0,
|
||||
PB_Storage_File_FileType_DIR = 1
|
||||
} PB_Storage_File_FileType;
|
||||
|
||||
/* Struct definitions */
|
||||
typedef struct _PB_Storage_DeleteRequest {
|
||||
char *path;
|
||||
} PB_Storage_DeleteRequest;
|
||||
|
||||
typedef struct _PB_Storage_ListRequest {
|
||||
char *path;
|
||||
} PB_Storage_ListRequest;
|
||||
|
||||
typedef struct _PB_Storage_Md5sumRequest {
|
||||
char *path;
|
||||
} PB_Storage_Md5sumRequest;
|
||||
|
||||
typedef struct _PB_Storage_MkdirRequest {
|
||||
char *path;
|
||||
} PB_Storage_MkdirRequest;
|
||||
|
||||
typedef struct _PB_Storage_ReadRequest {
|
||||
char *path;
|
||||
} PB_Storage_ReadRequest;
|
||||
|
||||
typedef struct _PB_Storage_File {
|
||||
PB_Storage_File_FileType type;
|
||||
char *name;
|
||||
uint32_t size;
|
||||
pb_bytes_array_t *data;
|
||||
} PB_Storage_File;
|
||||
|
||||
typedef struct _PB_Storage_Md5sumResponse {
|
||||
char md5sum[33];
|
||||
} PB_Storage_Md5sumResponse;
|
||||
|
||||
typedef struct _PB_Storage_ListResponse {
|
||||
pb_size_t file_count;
|
||||
PB_Storage_File file[8];
|
||||
} PB_Storage_ListResponse;
|
||||
|
||||
typedef struct _PB_Storage_ReadResponse {
|
||||
bool has_file;
|
||||
PB_Storage_File file;
|
||||
} PB_Storage_ReadResponse;
|
||||
|
||||
typedef struct _PB_Storage_WriteRequest {
|
||||
char *path;
|
||||
bool has_file;
|
||||
PB_Storage_File file;
|
||||
} PB_Storage_WriteRequest;
|
||||
|
||||
|
||||
/* Helper constants for enums */
|
||||
#define _PB_Storage_File_FileType_MIN PB_Storage_File_FileType_FILE
|
||||
#define _PB_Storage_File_FileType_MAX PB_Storage_File_FileType_DIR
|
||||
#define _PB_Storage_File_FileType_ARRAYSIZE ((PB_Storage_File_FileType)(PB_Storage_File_FileType_DIR+1))
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Initializer values for message structs */
|
||||
#define PB_Storage_File_init_default {_PB_Storage_File_FileType_MIN, NULL, 0, NULL}
|
||||
#define PB_Storage_ListRequest_init_default {NULL}
|
||||
#define PB_Storage_ListResponse_init_default {0, {PB_Storage_File_init_default, PB_Storage_File_init_default, PB_Storage_File_init_default, PB_Storage_File_init_default, PB_Storage_File_init_default, PB_Storage_File_init_default, PB_Storage_File_init_default, PB_Storage_File_init_default}}
|
||||
#define PB_Storage_ReadRequest_init_default {NULL}
|
||||
#define PB_Storage_ReadResponse_init_default {false, PB_Storage_File_init_default}
|
||||
#define PB_Storage_WriteRequest_init_default {NULL, false, PB_Storage_File_init_default}
|
||||
#define PB_Storage_DeleteRequest_init_default {NULL}
|
||||
#define PB_Storage_MkdirRequest_init_default {NULL}
|
||||
#define PB_Storage_Md5sumRequest_init_default {NULL}
|
||||
#define PB_Storage_Md5sumResponse_init_default {""}
|
||||
#define PB_Storage_File_init_zero {_PB_Storage_File_FileType_MIN, NULL, 0, NULL}
|
||||
#define PB_Storage_ListRequest_init_zero {NULL}
|
||||
#define PB_Storage_ListResponse_init_zero {0, {PB_Storage_File_init_zero, PB_Storage_File_init_zero, PB_Storage_File_init_zero, PB_Storage_File_init_zero, PB_Storage_File_init_zero, PB_Storage_File_init_zero, PB_Storage_File_init_zero, PB_Storage_File_init_zero}}
|
||||
#define PB_Storage_ReadRequest_init_zero {NULL}
|
||||
#define PB_Storage_ReadResponse_init_zero {false, PB_Storage_File_init_zero}
|
||||
#define PB_Storage_WriteRequest_init_zero {NULL, false, PB_Storage_File_init_zero}
|
||||
#define PB_Storage_DeleteRequest_init_zero {NULL}
|
||||
#define PB_Storage_MkdirRequest_init_zero {NULL}
|
||||
#define PB_Storage_Md5sumRequest_init_zero {NULL}
|
||||
#define PB_Storage_Md5sumResponse_init_zero {""}
|
||||
|
||||
/* Field tags (for use in manual encoding/decoding) */
|
||||
#define PB_Storage_DeleteRequest_path_tag 1
|
||||
#define PB_Storage_ListRequest_path_tag 1
|
||||
#define PB_Storage_Md5sumRequest_path_tag 1
|
||||
#define PB_Storage_MkdirRequest_path_tag 1
|
||||
#define PB_Storage_ReadRequest_path_tag 1
|
||||
#define PB_Storage_File_type_tag 1
|
||||
#define PB_Storage_File_name_tag 2
|
||||
#define PB_Storage_File_size_tag 3
|
||||
#define PB_Storage_File_data_tag 4
|
||||
#define PB_Storage_Md5sumResponse_md5sum_tag 1
|
||||
#define PB_Storage_ListResponse_file_tag 1
|
||||
#define PB_Storage_ReadResponse_file_tag 1
|
||||
#define PB_Storage_WriteRequest_path_tag 1
|
||||
#define PB_Storage_WriteRequest_file_tag 2
|
||||
|
||||
/* Struct field encoding specification for nanopb */
|
||||
#define PB_Storage_File_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, UENUM, type, 1) \
|
||||
X(a, POINTER, SINGULAR, STRING, name, 2) \
|
||||
X(a, STATIC, SINGULAR, UINT32, size, 3) \
|
||||
X(a, POINTER, SINGULAR, BYTES, data, 4)
|
||||
#define PB_Storage_File_CALLBACK NULL
|
||||
#define PB_Storage_File_DEFAULT NULL
|
||||
|
||||
#define PB_Storage_ListRequest_FIELDLIST(X, a) \
|
||||
X(a, POINTER, SINGULAR, STRING, path, 1)
|
||||
#define PB_Storage_ListRequest_CALLBACK NULL
|
||||
#define PB_Storage_ListRequest_DEFAULT NULL
|
||||
|
||||
#define PB_Storage_ListResponse_FIELDLIST(X, a) \
|
||||
X(a, STATIC, REPEATED, MESSAGE, file, 1)
|
||||
#define PB_Storage_ListResponse_CALLBACK NULL
|
||||
#define PB_Storage_ListResponse_DEFAULT NULL
|
||||
#define PB_Storage_ListResponse_file_MSGTYPE PB_Storage_File
|
||||
|
||||
#define PB_Storage_ReadRequest_FIELDLIST(X, a) \
|
||||
X(a, POINTER, SINGULAR, STRING, path, 1)
|
||||
#define PB_Storage_ReadRequest_CALLBACK NULL
|
||||
#define PB_Storage_ReadRequest_DEFAULT NULL
|
||||
|
||||
#define PB_Storage_ReadResponse_FIELDLIST(X, a) \
|
||||
X(a, STATIC, OPTIONAL, MESSAGE, file, 1)
|
||||
#define PB_Storage_ReadResponse_CALLBACK NULL
|
||||
#define PB_Storage_ReadResponse_DEFAULT NULL
|
||||
#define PB_Storage_ReadResponse_file_MSGTYPE PB_Storage_File
|
||||
|
||||
#define PB_Storage_WriteRequest_FIELDLIST(X, a) \
|
||||
X(a, POINTER, SINGULAR, STRING, path, 1) \
|
||||
X(a, STATIC, OPTIONAL, MESSAGE, file, 2)
|
||||
#define PB_Storage_WriteRequest_CALLBACK NULL
|
||||
#define PB_Storage_WriteRequest_DEFAULT NULL
|
||||
#define PB_Storage_WriteRequest_file_MSGTYPE PB_Storage_File
|
||||
|
||||
#define PB_Storage_DeleteRequest_FIELDLIST(X, a) \
|
||||
X(a, POINTER, SINGULAR, STRING, path, 1)
|
||||
#define PB_Storage_DeleteRequest_CALLBACK NULL
|
||||
#define PB_Storage_DeleteRequest_DEFAULT NULL
|
||||
|
||||
#define PB_Storage_MkdirRequest_FIELDLIST(X, a) \
|
||||
X(a, POINTER, SINGULAR, STRING, path, 1)
|
||||
#define PB_Storage_MkdirRequest_CALLBACK NULL
|
||||
#define PB_Storage_MkdirRequest_DEFAULT NULL
|
||||
|
||||
#define PB_Storage_Md5sumRequest_FIELDLIST(X, a) \
|
||||
X(a, POINTER, SINGULAR, STRING, path, 1)
|
||||
#define PB_Storage_Md5sumRequest_CALLBACK NULL
|
||||
#define PB_Storage_Md5sumRequest_DEFAULT NULL
|
||||
|
||||
#define PB_Storage_Md5sumResponse_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, STRING, md5sum, 1)
|
||||
#define PB_Storage_Md5sumResponse_CALLBACK NULL
|
||||
#define PB_Storage_Md5sumResponse_DEFAULT NULL
|
||||
|
||||
extern const pb_msgdesc_t PB_Storage_File_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_ListRequest_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_ListResponse_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_ReadRequest_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_ReadResponse_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_WriteRequest_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_DeleteRequest_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_MkdirRequest_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_Md5sumRequest_msg;
|
||||
extern const pb_msgdesc_t PB_Storage_Md5sumResponse_msg;
|
||||
|
||||
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
|
||||
#define PB_Storage_File_fields &PB_Storage_File_msg
|
||||
#define PB_Storage_ListRequest_fields &PB_Storage_ListRequest_msg
|
||||
#define PB_Storage_ListResponse_fields &PB_Storage_ListResponse_msg
|
||||
#define PB_Storage_ReadRequest_fields &PB_Storage_ReadRequest_msg
|
||||
#define PB_Storage_ReadResponse_fields &PB_Storage_ReadResponse_msg
|
||||
#define PB_Storage_WriteRequest_fields &PB_Storage_WriteRequest_msg
|
||||
#define PB_Storage_DeleteRequest_fields &PB_Storage_DeleteRequest_msg
|
||||
#define PB_Storage_MkdirRequest_fields &PB_Storage_MkdirRequest_msg
|
||||
#define PB_Storage_Md5sumRequest_fields &PB_Storage_Md5sumRequest_msg
|
||||
#define PB_Storage_Md5sumResponse_fields &PB_Storage_Md5sumResponse_msg
|
||||
|
||||
/* Maximum encoded size of messages (where known) */
|
||||
/* PB_Storage_File_size depends on runtime parameters */
|
||||
/* PB_Storage_ListRequest_size depends on runtime parameters */
|
||||
/* PB_Storage_ListResponse_size depends on runtime parameters */
|
||||
/* PB_Storage_ReadRequest_size depends on runtime parameters */
|
||||
/* PB_Storage_ReadResponse_size depends on runtime parameters */
|
||||
/* PB_Storage_WriteRequest_size depends on runtime parameters */
|
||||
/* PB_Storage_DeleteRequest_size depends on runtime parameters */
|
||||
/* PB_Storage_MkdirRequest_size depends on runtime parameters */
|
||||
/* PB_Storage_Md5sumRequest_size depends on runtime parameters */
|
||||
#define PB_Storage_Md5sumResponse_size 34
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user