PSDK Typedef

2022-07-25

PSDK Typedef 的头文件为psdk_typedef.h,本文档描述了psdk_typedef.h 文件中宏定义和结构体的关键信息和使用方法。

宏定义

  • 圆周率
#define PI                          (3.14159265358979323846f)
  • 文件名
#define PSDK_FILE_NAME_SIZE_MAX     256
  • 路径长度
#define PSDK_FILE_PATH_SIZE_MAX     (PSDK_FILE_NAME_SIZE_MAX + 256)
  • IP 地址最大长度
#define PSDK_IP_ADDR_STR_SIZE_MAX   15
  • MD5 缓冲区长度
#define PSDK_MD5_BUFFER_LEN         16

类型

  • 双精度浮点类型
typedef double psdk_f64_t;
  • 单精度浮点类型
typedef float psdk_f32_t;
  • 返回值类型定义(uint64)

    可以取PsdkErrorCode 中的任意值。
typedef uint64_t T_PsdkReturnCode;

结构体

typedef struct T_PsdkVector3d

定义空间向量的数据类型

typedef struct Vector3d {
int32_t x; int32
int32_t y; int32
int32_t z;,int32
} T_PsdkVector3d;

typedef struct T_PsdkVector3f

定义空间向量的数据类型

typedef struct Vector3f {
psdk_f32_t x;,float
psdk_f32_t y;,float
psdk_f32_t z;,float
} T_PsdkVector3f;

typedef struct T_PsdkAttitude3d

定义姿态的数据类型

typedef struct {
int32_t pitch;,int32
int32_t roll;,int32
int32_t yaw;,int3
} T_PsdkAttitude3d;

typedef struct T_PsdkQuaternion4f

四元数数据结构

typedef struct {
psdk_f32_t q0;
psdk_f32_t q1;
psdk_f32_t q2;
psdk_f32_t q3;
} T_PsdkQuaternion4f;