代码拉取完成,页面将自动刷新
同步操作将从 luoqi/qfoc 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* @ Author: luoqi
* @ Create Time: 2024-08-29 21:32
* @ Modified by: luoqi
* @ Modified time: 2024-08-29 21:57
* @ Description:
*/
#ifndef _ENCODER_H
#define _ENCODER_H
#include <stdint.h>
typedef enum {
ENC_DIR_CW,
ENC_DIR_CCW
} EncDir;
typedef struct {
EncDir dir; // encoder direction
uint32_t ppr; // pulse per pevolution
float epos; // encoder absolute position
float eorg; // encoder origin position
float unit; // 1 pulse unit
float nms; // encoder data update interval, n * ms
float epc; // encoder twice epos error
float tmc; // t measure method counter
uint32_t tcnt_th; // interval time counter threshold
uint32_t tcnt; // interval time counter
float p; // encoder relative position
float v; // encoder velocity
} Encoder;
int enc_init(Encoder *enc, int32_t eorg, uint32_t tcnt_th, uint32_t ppr, float unit, float interval_ms, EncDir dir);
int enc_update(Encoder *enc, float epos);
int enc_clear(Encoder *enc);
int enc_zero(Encoder *enc);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。