-
Notifications
You must be signed in to change notification settings - Fork 0
/
status.h
60 lines (47 loc) · 1.27 KB
/
status.h
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef STATUS_H
#define STATUS_H
#ifdef __cplusplus
extern "C"{
#endif
typedef struct {
uint16_t c_angulo_final;
uint16_t c_angulo_inicial;
uint16_t c_angulo_encoder;
uint16_t c_tempo_insp_cont;
uint16_t c_tempo_insp_IHM;
uint16_t c_tempo_exp_cont;
uint16_t c_tempo_exp_ocioso;
uint16_t c_tempo_exp_pause;
uint8_t c_pressao_PEEP;
uint8_t c_pressao_cont;
uint8_t c_direcao;
uint8_t c_deadTime_Motor;
uint8_t c_flag_exp_ocioso;
uint8_t c_pwm_requerido;
uint8_t c_pwm_insp;
uint8_t c_pwm_atual;
} control_t;
typedef struct {
uint8_t s_respirador;
uint8_t s_alarm;
char s_modo_de_oper;
control_t s_control;
} system_status_t;
system_status_t *get_sys_status();
void *set_sys_status(uint8_t status);
void sys_status_Init();
uint8_t get_sys_alarm();
char get_sys_modOperacaoIHM();
void *set_sys_modOperacao(char modo);
control_t *get_control();
uint16_t get_control_anguloEncoder();
void *set_control_angulo(uint16_t angulo);
void *set_control_PEEP(uint8_t peep);
void *set_control_tempoInspiratorioIHM(uint16_t tempo_insp);
void *set_control_tempoExpiratorioIHM(uint8_t proporcao);
void *set_control_pause(uint16_t delay);
void *set_control_pressao(uint8_t pressao_ihm);
#ifdef __cplusplus
} // extern "C"
#endif
#endif