4 cdef extern from "a/pid_fuzzy.h":
7 A_PID_FUZZY_CAP_ALGEBRA
8 A_PID_FUZZY_CAP_BOUNDED
10 A_PID_FUZZY_CUP_ALGEBRA
11 A_PID_FUZZY_CUP_BOUNDED
13 ctypedef struct a_pid_fuzzy:
18 a_float (*op)(a_float, a_float)
21 a_float (*a_pid_fuzzy_op(unsigned int op))(a_float, a_float)
22 void a_pid_fuzzy_set_op(a_pid_fuzzy *ctx, unsigned int op)
23 void a_pid_fuzzy_init(a_pid_fuzzy *ctx)
24 void a_pid_fuzzy_rule(a_pid_fuzzy *ctx, unsigned int order, const a_float *mec, const a_float *mec, const a_float *mkp, const a_float *mki, const a_float *mkd)
25 void *a_pid_fuzzy_block(a_pid_fuzzy *ctx)
26 void a_pid_fuzzy_set_block(a_pid_fuzzy *ctx, void *ptr, a_size num)
27 a_size A_PID_FUZZY_BLOCK(unsigned int num)
28 void a_pid_fuzzy_kpid(a_pid_fuzzy *ctx, a_float kp, a_float ki, a_float kd)
29 a_float a_pid_fuzzy_run(a_pid_fuzzy *ctx, a_float set, a_float fdb)
30 a_float a_pid_fuzzy_pos(a_pid_fuzzy *ctx, a_float set, a_float fdb)
31 a_float a_pid_fuzzy_inc(a_pid_fuzzy *ctx, a_float set, a_float fdb)
32 void a_pid_fuzzy_zero(a_pid_fuzzy *ctx)