satnogs-rotator-firmware
Loading...
Searching...
No Matches
libraries
globals.h
Go to the documentation of this file.
1
10
#ifndef LIBRARIES_GLOBALS_H_
11
#define LIBRARIES_GLOBALS_H_
12
13
#include <Arduino.h>
14
16
enum
_rotator_status
{
17
idle
= 1,
moving
= 2,
pointing
= 4,
r_error
= 8
18
};
20
enum
_rotator_error
{
21
no_error
= 1,
sensor_error
= 2,
homing_error
= 4,
motor_error
= 8,
22
over_temperature
= 12,
wdt_error
= 16
23
};
25
enum
_control_mode
{
26
position
= 0,
speed
= 1
27
};
28
29
struct
_control
{
30
double
input
;
31
double
input_prv
;
32
double
speed
;
33
double
setpoint
;
34
double
setpoint_speed
;
35
uint16_t
load
;
36
double
u
;
37
double
p
,
i
,
d
;
38
};
39
40
struct
_rotator
{
41
volatile
enum
_rotator_status
rotator_status
;
42
volatile
enum
_rotator_error
rotator_error
;
43
enum
_control_mode
control_mode
;
44
bool
homing_flag
;
45
int8_t
inside_temperature
;
46
double
park_az
,
park_el
;
47
uint8_t
fault_az
,
fault_el
;
48
bool
switch_az
,
switch_el
;
49
};
50
51
_control
control_az
= { .input = 0, .input_prv = 0, .speed=0, .setpoint = 0,
52
.setpoint_speed = 0, .load = 0, .u = 0, .p = 8.0,
53
.i = 0.0, .d = 0.5 };
54
_control
control_el
= { .input = 0, .input_prv = 0, .speed=0, .setpoint = 0,
55
.setpoint_speed = 0, .load = 0, .u = 0, .p = 10.0,
56
.i = 0.0, .d = 0.3 };
57
_rotator
rotator
= { .rotator_status =
idle
, .rotator_error =
no_error
,
58
.control_mode =
position
, .homing_flag =
false
,
59
.inside_temperature = 0, .park_az = 0, .park_el = 0,
60
.fault_az = LOW, .fault_el = LOW , .switch_az =
false
,
61
.switch_el =
false
};
62
63
#endif
/* LIBRARIES_GLOBALS_H_ */
_control_mode
_control_mode
Definition
globals.h:25
position
@ position
Definition
globals.h:26
speed
@ speed
Definition
globals.h:26
_rotator_error
_rotator_error
Definition
globals.h:20
sensor_error
@ sensor_error
Definition
globals.h:21
no_error
@ no_error
Definition
globals.h:21
wdt_error
@ wdt_error
Definition
globals.h:22
over_temperature
@ over_temperature
Definition
globals.h:22
homing_error
@ homing_error
Definition
globals.h:21
motor_error
@ motor_error
Definition
globals.h:21
control_az
_control control_az
Definition
globals.h:51
rotator
_rotator rotator
Definition
globals.h:57
control_el
_control control_el
Definition
globals.h:54
_rotator_status
_rotator_status
Definition
globals.h:16
idle
@ idle
Definition
globals.h:17
r_error
@ r_error
Definition
globals.h:17
moving
@ moving
Definition
globals.h:17
pointing
@ pointing
Definition
globals.h:17
_control
Definition
globals.h:29
_control::setpoint_speed
double setpoint_speed
Speed set point in deg/s.
Definition
globals.h:34
_control::p
double p
Definition
globals.h:37
_control::setpoint
double setpoint
Position set point in deg.
Definition
globals.h:33
_control::input_prv
double input_prv
T-1 Motor Position feedback in deg.
Definition
globals.h:31
_control::u
double u
Control signal range 0-255.
Definition
globals.h:36
_control::i
double i
Definition
globals.h:37
_control::d
double d
Control gains.
Definition
globals.h:37
_control::speed
double speed
Motor Rotation speed in deg/s.
Definition
globals.h:32
_control::input
double input
Motor Position feedback in deg.
Definition
globals.h:30
_control::load
uint16_t load
Motor Load in mA.
Definition
globals.h:35
_rotator
Definition
globals.h:40
_rotator::rotator_error
enum _rotator_error rotator_error
Rotator error.
Definition
globals.h:42
_rotator::inside_temperature
int8_t inside_temperature
Inside Temperature.
Definition
globals.h:45
_rotator::switch_az
bool switch_az
Definition
globals.h:48
_rotator::fault_az
uint8_t fault_az
Definition
globals.h:47
_rotator::park_el
double park_el
Park position for both axis.
Definition
globals.h:46
_rotator::control_mode
enum _control_mode control_mode
Control mode.
Definition
globals.h:43
_rotator::switch_el
bool switch_el
End-stop vales.
Definition
globals.h:48
_rotator::park_az
double park_az
Definition
globals.h:46
_rotator::fault_el
uint8_t fault_el
Motor drivers fault flag.
Definition
globals.h:47
_rotator::rotator_status
enum _rotator_status rotator_status
Rotator status.
Definition
globals.h:41
_rotator::homing_flag
bool homing_flag
Homing flag.
Definition
globals.h:44
Generated by
1.12.0