blob: fe51bb88b7d2a608acb52302c985a073338f82e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef CONTROLLER_CURRENT_H_
#define CONTROLLER_CURRENT_H_
#include "util.h"
#include "fixpt.h"
#define CONTRCURR_NEGLIM 0.0
#define CONTRCURR_POSLIM 5.0
#define CONTRCURR_RESTRICT_TOTEMP 100.0
#define CONTRCURR_RESTRICT_MAXCURR 2.0
void contrcurr_set_feedback(fixpt_t r);
void contrcurr_set_setpoint(fixpt_t w);
void contrcurr_set_restricted(bool restricted);
void contrcurr_set_enabled(bool enable,
uint8_t disabled_curr_percent);
enum contrcurr_emerg_flags {
CONTRCURR_EMERG_UNPLAUS_FEEDBACK = 1 << 0,
CONTRCURR_EMERG_HIGH_TEMP = 1 << 1,
};
void contrcurr_set_emerg(uint8_t emergency_flags);
uint8_t contrcurr_get_emerg(void);
void contrcurr_init(void);
#endif /* CONTROLLER_CURRENT_H_ */
|