Files @ 9294a623e8e5
Branch filter:

Location: therm/pid.h

Ethan Zonca
Added support for both heaters and coolers as well as thermostatic control
#ifndef PIDS_H
#define PIDS_H

#include "stm32f0xx_hal.h"
#include "states.h"

typedef struct {
	int16_t last_pid_temp;
	uint8_t last_pid_temp_frac;
	int32_t i_state;
} pid_state_t;

void pid_init(pid_state_t* state);
int16_t pid_update(therm_settings_t* set, therm_status_t* status, pid_state_t* state);

#endif