Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
b11ddf64fThis file is pinned to the selected release. Download the original to open it in your design tool.
#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);
static void rt_func(float period, volatile void *ctx_ptr, volatile hal_pin_inst_t *pin_ptr) {
// struct hv_ctx_t * ctx = (struct hv_ctx_t *)ctx_ptr;
struct dc_pin_ctx_t *pins = (struct dc_pin_ctx_t *)pin_ptr;
PIN(u) = PIN(uq) / 2.0;
PIN(v) = -PIN(uq) / 2.0;
PIN(w) = 0;
}
hal_comp_t dc_comp_struct = {
.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),
};