1
0
mirror of https://github.com/rene-dev/stmbl.git synced 2025-01-01 13:32:10 +00:00
stmbl/shared/comps/dc.c

39 lines
810 B
C
Raw Permalink Normal View History

2020-09-23 16:19:25 +00:00
#include "comps/dc_comp.h"
2017-06-09 19:06:41 +00:00
#include "commands.h"
#include "hal.h"
#include "math.h"
#include "defines.h"
#include "angle.h"
HAL_COMP(dc);
//dc voltage input
HAL_PIN(uq);
//U V W output
HAL_PIN(u);
HAL_PIN(v);
HAL_PIN(w);
2019-04-29 20:08:54 +00:00
static void rt_func(float period, void *ctx_ptr, hal_pin_inst_t *pin_ptr) {
2017-06-09 19:06:41 +00:00
// struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr;
2017-09-06 02:20:06 +00:00
struct dc_pin_ctx_t *pins = (struct dc_pin_ctx_t *)pin_ptr;
2017-06-09 19:06:41 +00:00
PIN(u) = PIN(uq) / 2.0;
PIN(v) = -PIN(uq) / 2.0;
PIN(w) = 0;
}
hal_comp_t dc_comp_struct = {
2017-09-06 02:20:06 +00:00
.name = "dc",
.nrt = 0,
.rt = rt_func,
.frt = 0,
.nrt_init = 0,
.rt_start = 0,
.frt_start = 0,
.rt_stop = 0,
.frt_stop = 0,
.ctx_size = 0,
.pin_count = sizeof(struct dc_pin_ctx_t) / sizeof(struct hal_pin_inst_t),
2017-06-09 19:06:41 +00:00
};