Autodrone
Multi-Domain Vehicle
motors.h
Go to the documentation of this file.
1
10#ifndef __MOTORS_H__
11#define __MOTORS_H__
12
13/* Defines */
14#define MOTOR_COUNT 4
15
16/* Global Enums */
17typedef enum
18{
22 MOTOR4
24
25typedef enum
26{
30
31typedef enum
32{
50
51typedef enum
52{
53 BEEP1 = 1,
57 BEEP5
59
60/* Global Variables */
61extern uint16_t motor_value[MOTOR_COUNT];
62
64
66
67/* Function Prototypes */
68void motorInit(void);
69void motors3dOn(void);
70void motors3dOff(void);
71void motorsSettingsSave(void);
73void motorsBeep(motors_beeps_e beep);
74
75#endif /* __MOTORS_H__ */
volatile uint8_t semaphore_t
Definition: autodrone32.h:79
dshotCommands_e
Definition: drv_dshot.h:44
void motors3dOn(void)
Changes motor mode to 3D.
Definition: motors.c:43
void motorsSettingsSave(void)
Definition: motors.c:99
motors_mode_e
Definition: motors.h:26
@ MOTORS_MODE_NORMAL
Definition: motors.h:27
@ MOTORS_MODE_3D
Definition: motors.h:28
void motorsChangeMode(dshotCommands_e command, motors_grouped_e motors)
Definition: motors.c:125
motors_e
Definition: motors.h:18
@ MOTOR4
Definition: motors.h:22
@ MOTOR1
Definition: motors.h:19
@ MOTOR3
Definition: motors.h:21
@ MOTOR2
Definition: motors.h:20
semaphore_t motor_initialized
Definition: motors.c:16
motors_beeps_e
Definition: motors.h:52
@ BEEP1
Definition: motors.h:53
@ BEEP5
Definition: motors.h:57
@ BEEP3
Definition: motors.h:55
@ BEEP2
Definition: motors.h:54
@ BEEP4
Definition: motors.h:56
void motors3dOff(void)
Changes motor mode to 3D.
Definition: motors.c:72
void motorInit(void)
Sets motor_value to 0 for all motors.
Definition: motors.c:26
motors_grouped_e
Definition: motors.h:32
@ MOTORS_234
Definition: motors.h:47
@ MOTORS_123
Definition: motors.h:40
@ MOTORS_14
Definition: motors.h:42
@ MOTORS_23
Definition: motors.h:39
@ MOTORS_1
Definition: motors.h:34
@ MOTORS_NONE
Definition: motors.h:33
@ MOTORS_1234
Definition: motors.h:48
@ MOTORS_24
Definition: motors.h:43
@ MOTORS_3
Definition: motors.h:37
@ MOTORS_12
Definition: motors.h:36
@ MOTORS_13
Definition: motors.h:38
@ MOTORS_34
Definition: motors.h:45
@ MOTORS_2
Definition: motors.h:35
@ MOTORS_124
Definition: motors.h:44
@ MOTORS_4
Definition: motors.h:41
@ MOTORS_134
Definition: motors.h:46
void motorsBeep(motors_beeps_e beep)
Definition: motors.c:169
#define MOTOR_COUNT
Definition: motors.h:14
motors_mode_e motors_mode
Definition: motors.c:18
uint16_t motor_value[MOTOR_COUNT]
Definition: motors.c:14