1
0
mirror of https://github.com/rene-dev/stmbl.git synced 2024-12-24 17:42:10 +00:00
stmbl/stmsp/stm32f303/inc/hal_tbl.h
2018-04-20 04:40:45 +02:00

267 lines
6.9 KiB
C

#pragma once
//generated by tools/create_hal_tbl.py DO NOT EDIT
struct pin_ctx_t{
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
};
struct hv_pin_ctx_t{ // found in stmsp/stm32f303/src/comps/hv.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t a;
hal_pin_inst_t b;
hal_pin_inst_t a_fb;
hal_pin_inst_t b_fb;
hal_pin_inst_t udc;
hal_pin_inst_t hv_temp;
hal_pin_inst_t en;
hal_pin_inst_t ena;
hal_pin_inst_t enb;
hal_pin_inst_t fault;
hal_pin_inst_t min_on;
hal_pin_inst_t min_off;
};
struct io_pin_ctx_t{ // found in stmsp/stm32f303/src/comps/io.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t led;
hal_pin_inst_t oc1;
hal_pin_inst_t oc2;
hal_pin_inst_t ena;
hal_pin_inst_t enb;
hal_pin_inst_t hv_temp;
hal_pin_inst_t dc_link;
hal_pin_inst_t bemf0;
hal_pin_inst_t bemf1;
hal_pin_inst_t in0;
hal_pin_inst_t in1;
hal_pin_inst_t iap;
hal_pin_inst_t ian;
hal_pin_inst_t ibp;
hal_pin_inst_t ibn;
hal_pin_inst_t ip;
hal_pin_inst_t in;
hal_pin_inst_t ia;
hal_pin_inst_t ib;
};
struct tle_pin_ctx_t{ // found in stmsp/stm32f303/src/comps/tle.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t pos;
hal_pin_inst_t error;
};
struct sim_pin_ctx_t{ // found in shared/comps/sim.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t amp;
hal_pin_inst_t freq;
hal_pin_inst_t sin;
hal_pin_inst_t msin;
hal_pin_inst_t sin2;
hal_pin_inst_t msin2;
hal_pin_inst_t sin3;
hal_pin_inst_t msin3;
hal_pin_inst_t square;
hal_pin_inst_t vel;
hal_pin_inst_t res;
hal_pin_inst_t offset;
};
struct term_pin_ctx_t{ // found in shared/comps/term.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t wave[8];
hal_pin_inst_t offset[8];
hal_pin_inst_t gain[8];
hal_pin_inst_t send_step;
hal_pin_inst_t con;
};
struct curpid_pin_ctx_t{ // found in shared/comps/curpid.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t en;
hal_pin_inst_t cmd_mode;
hal_pin_inst_t id_cmd;
hal_pin_inst_t iq_cmd;
hal_pin_inst_t id_fb;
hal_pin_inst_t iq_fb;
hal_pin_inst_t ac_current;
hal_pin_inst_t ud;
hal_pin_inst_t uq;
hal_pin_inst_t max_cur;
hal_pin_inst_t pwm_volt;
hal_pin_inst_t rd;
hal_pin_inst_t rq;
hal_pin_inst_t ld;
hal_pin_inst_t lq;
hal_pin_inst_t psi;
hal_pin_inst_t ff;
hal_pin_inst_t kp;
hal_pin_inst_t ki;
hal_pin_inst_t kind;
hal_pin_inst_t vel;
hal_pin_inst_t id_error;
hal_pin_inst_t iq_error;
};
struct svm_pin_ctx_t{ // found in shared/comps/svm.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t u;
hal_pin_inst_t v;
hal_pin_inst_t w;
hal_pin_inst_t udc;
hal_pin_inst_t su;
hal_pin_inst_t sv;
hal_pin_inst_t sw;
hal_pin_inst_t cmode;
hal_pin_inst_t mode;
hal_pin_inst_t enu;
hal_pin_inst_t env;
hal_pin_inst_t enw;
};
struct dq_sp_pin_ctx_t{ // found in shared/comps/dq_sp.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t mode;
hal_pin_inst_t pos;
hal_pin_inst_t polecount;
hal_pin_inst_t a;
hal_pin_inst_t b;
hal_pin_inst_t d;
hal_pin_inst_t q;
};
struct idq_pin_ctx_t{ // found in shared/comps/idq.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t mode;
hal_pin_inst_t d;
hal_pin_inst_t q;
hal_pin_inst_t pos;
hal_pin_inst_t polecount;
hal_pin_inst_t a;
hal_pin_inst_t b;
hal_pin_inst_t u;
hal_pin_inst_t v;
hal_pin_inst_t w;
};
struct pole_pin_ctx_t{ // found in shared/comps/pole.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t pos;
hal_pin_inst_t cpos;
hal_pin_inst_t p;
};
struct map_pin_ctx_t{ // found in shared/comps/map.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t pos_in;
hal_pin_inst_t pos_out;
hal_pin_inst_t pos_out2;
hal_pin_inst_t start;
hal_pin_inst_t freq;
hal_pin_inst_t over;
hal_pin_inst_t print;
hal_pin_inst_t state;
hal_pin_inst_t counter;
hal_pin_inst_t index;
hal_pin_inst_t m[50];
};
struct vel_pin_ctx_t{ // found in shared/comps/vel.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t pos_in;
hal_pin_inst_t pos_out;
hal_pin_inst_t vel;
hal_pin_inst_t acc;
hal_pin_inst_t w;
hal_pin_inst_t d;
hal_pin_inst_t g;
hal_pin_inst_t h;
hal_pin_inst_t j;
hal_pin_inst_t lp;
hal_pin_inst_t torque;
hal_pin_inst_t vel_ff;
hal_pin_inst_t en;
hal_pin_inst_t pos_error;
};
struct rl_pin_ctx_t{ // found in shared/comps/rl.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t ra;
hal_pin_inst_t rb;
hal_pin_inst_t ld;
hal_pin_inst_t lq;
hal_pin_inst_t la;
hal_pin_inst_t lb;
hal_pin_inst_t max_cur;
hal_pin_inst_t udc;
hal_pin_inst_t start;
hal_pin_inst_t state;
hal_pin_inst_t ki;
hal_pin_inst_t time;
hal_pin_inst_t t;
hal_pin_inst_t ia_fb;
hal_pin_inst_t ib_fb;
hal_pin_inst_t ua_fb;
hal_pin_inst_t ub_fb;
hal_pin_inst_t ua;
hal_pin_inst_t ub;
};
struct ypid_pin_ctx_t{ // found in shared/comps/ypid.c
hal_pin_inst_t rt_prio;
hal_pin_inst_t frt_prio;
hal_pin_inst_t pos_ext_cmd;
hal_pin_inst_t pos_fb;
hal_pin_inst_t pos_error;
hal_pin_inst_t vel_ext_cmd;
hal_pin_inst_t vel_fb;
hal_pin_inst_t vel_cmd;
hal_pin_inst_t vel_error;
hal_pin_inst_t vel_min;
hal_pin_inst_t enable;
hal_pin_inst_t out;
hal_pin_inst_t pos_p;
hal_pin_inst_t vel_p;
hal_pin_inst_t vel_i;
hal_pin_inst_t vel_ff;
hal_pin_inst_t max_vel;
hal_pin_inst_t max_acc;
hal_pin_inst_t max_out;
hal_pin_inst_t vel_sat;
hal_pin_inst_t out_sat;
hal_pin_inst_t saturated;
};
extern const hal_comp_t * comps[];
extern const pin_t pins[];
extern const uint32_t comp_count;
extern const uint32_t pin_count;
extern const hal_comp_t hv_comp_struct; // found in stmsp/stm32f303/src/comps/hv.c
extern const hal_comp_t io_comp_struct; // found in stmsp/stm32f303/src/comps/io.c
extern const hal_comp_t tle_comp_struct; // found in stmsp/stm32f303/src/comps/tle.c
extern const hal_comp_t sim_comp_struct; // found in shared/comps/sim.c
extern const hal_comp_t term_comp_struct; // found in shared/comps/term.c
extern const hal_comp_t curpid_comp_struct; // found in shared/comps/curpid.c
extern const hal_comp_t svm_comp_struct; // found in shared/comps/svm.c
extern const hal_comp_t dq_sp_comp_struct; // found in shared/comps/dq_sp.c
extern const hal_comp_t idq_comp_struct; // found in shared/comps/idq.c
extern const hal_comp_t pole_comp_struct; // found in shared/comps/pole.c
extern const hal_comp_t map_comp_struct; // found in shared/comps/map.c
extern const hal_comp_t vel_comp_struct; // found in shared/comps/vel.c
extern const hal_comp_t rl_comp_struct; // found in shared/comps/rl.c
extern const hal_comp_t ypid_comp_struct; // found in shared/comps/ypid.c