mirror of https://github.com/rusefi/bldc.git
85 lines
3.1 KiB
C
85 lines
3.1 KiB
C
/*
|
|
* UAVCAN data structure definition for libcanard.
|
|
*
|
|
* Autogenerated, do not edit.
|
|
*
|
|
* Source file: /Users/jaime/Developer/ardupilot/modules/uavcan/dsdl/uavcan/protocol/file/Error.uavcan
|
|
*/
|
|
|
|
#ifndef __UAVCAN_PROTOCOL_FILE_ERROR
|
|
#define __UAVCAN_PROTOCOL_FILE_ERROR
|
|
|
|
#include <stdint.h>
|
|
#include "canard.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
/******************************* Source text **********************************
|
|
#
|
|
# Nested type.
|
|
# File operation result code.
|
|
#
|
|
|
|
int16 OK = 0
|
|
int16 UNKNOWN_ERROR = 32767
|
|
|
|
int16 NOT_FOUND = 2
|
|
int16 IO_ERROR = 5
|
|
int16 ACCESS_DENIED = 13
|
|
int16 IS_DIRECTORY = 21 # I.e. attempt to read/write on a path that points to a directory
|
|
int16 INVALID_VALUE = 22 # E.g. file name is not valid for the target file system
|
|
int16 FILE_TOO_LARGE = 27
|
|
int16 OUT_OF_SPACE = 28
|
|
int16 NOT_IMPLEMENTED = 38
|
|
|
|
int16 value
|
|
******************************************************************************/
|
|
|
|
/********************* DSDL signature source definition ***********************
|
|
uavcan.protocol.file.Error
|
|
saturated int16 value
|
|
******************************************************************************/
|
|
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_NAME "uavcan.protocol.file.Error"
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_SIGNATURE (0xA83071FFEA4FAE15ULL)
|
|
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_MAX_SIZE ((16 + 7)/8)
|
|
|
|
// Constants
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_OK 0 // 0
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_UNKNOWN_ERROR 32767 // 32767
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_NOT_FOUND 2 // 2
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_IO_ERROR 5 // 5
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_ACCESS_DENIED 13 // 13
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_IS_DIRECTORY 21 // 21
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_INVALID_VALUE 22 // 22
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_FILE_TOO_LARGE 27 // 27
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_OUT_OF_SPACE 28 // 28
|
|
#define UAVCAN_PROTOCOL_FILE_ERROR_NOT_IMPLEMENTED 38 // 38
|
|
|
|
typedef struct
|
|
{
|
|
// FieldTypes
|
|
int16_t value; // bit len 16
|
|
|
|
} uavcan_protocol_file_Error;
|
|
|
|
extern
|
|
uint32_t uavcan_protocol_file_Error_encode(uavcan_protocol_file_Error* source, void* msg_buf);
|
|
|
|
extern
|
|
int32_t uavcan_protocol_file_Error_decode(const CanardRxTransfer* transfer, uint16_t payload_len, uavcan_protocol_file_Error* dest, uint8_t** dyn_arr_buf);
|
|
|
|
extern
|
|
uint32_t uavcan_protocol_file_Error_encode_internal(uavcan_protocol_file_Error* source, void* msg_buf, uint32_t offset, uint8_t root_item);
|
|
|
|
extern
|
|
int32_t uavcan_protocol_file_Error_decode_internal(const CanardRxTransfer* transfer, uint16_t payload_len, uavcan_protocol_file_Error* dest, uint8_t** dyn_arr_buf, int32_t offset);
|
|
|
|
#ifdef __cplusplus
|
|
} // extern "C"
|
|
#endif
|
|
#endif // __UAVCAN_PROTOCOL_FILE_ERROR
|