mirror of
https://github.com/goldenfishs/MRobot.git
synced 2025-09-14 12:54:33 +08:00
36 lines
1.0 KiB
C
36 lines
1.0 KiB
C
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Includes ----------------------------------------------------------------- */
|
|
#include "device/device.h"
|
|
|
|
/* Exported constants ------------------------------------------------------- */
|
|
/* Exported macro ----------------------------------------------------------- */
|
|
/* Exported types ----------------------------------------------------------- */
|
|
typedef struct {
|
|
float rotor_abs_angle; /* 转子绝对角度 */
|
|
float rotor_speed; /* 实际转子转速 */
|
|
float torque_current; /* 转矩电流 */
|
|
float temp; /* 温度 */
|
|
} MOTOR_Feedback_t;
|
|
|
|
typedef struct {
|
|
DEVICE_Header_t header;
|
|
bool reverse; /* 是否反装 */
|
|
MOTOR_Feedback_t feedback;
|
|
} MOTOR_t;
|
|
|
|
/* Exported functions prototypes -------------------------------------------- */
|
|
float MOTOR_GetRotorAbsAngle(const MOTOR_t *motor);
|
|
float MOTOR_GetRotorSpeed(const MOTOR_t *motor);
|
|
float MOTOR_GetTorqueCurrent(const MOTOR_t *motor);
|
|
float MOTOR_GetTemp(const MOTOR_t *motor);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|