31 lines
585 B
C
31 lines
585 B
C
#ifndef __S_CURVE_H
|
|
#define __S_CURVE_H
|
|
#include "lib.h"
|
|
|
|
typedef struct
|
|
{
|
|
// 起始频率
|
|
float32 f0;
|
|
// 加加速段斜率
|
|
float32 faa;
|
|
// 减减速段斜率
|
|
float32 frr;
|
|
// 加加速段时间
|
|
float32 taa;
|
|
// 匀加速段时间
|
|
float32 tua;
|
|
// 减加速段时间
|
|
float32 tra;
|
|
// 匀速段时间
|
|
float32 tuu;
|
|
// 加减速段时间
|
|
float32 tar;
|
|
// 匀减速段时间
|
|
float32 tur;
|
|
// 减减速段时间
|
|
float32 trr;
|
|
} s_curve_t;
|
|
|
|
void s_curve_table_gen(uint16_t tmin, uint16_t tmax);
|
|
#endif // __S_CURVE_H
|