master board program  v. 2 - 2018
/home/krtko/robocup_2018/robocup_2018/motor.h
Go to the documentation of this file.
1 #ifndef MOTOR_H_
2 #define MOTOR_H_
3 
4 #include "hal.h"
5 #include "ch.h"
6 #include "leds.h"
7 
8 
9 #define BITS_IN_CHAR 4
10 #define CHARS_IN_VALUE 4
11 #define COMMAND_CHAR_LENGTH 4
12 #define SPEED_VALUE_CHAR_LENGTH 3
13 #define NUMBER_OF_DRIBLERS 1
14 #define NUMBER_OF_MOTORS 3
15 
16 #define MOVE_COMMAND 32123
17 #define TURN_ON_MOTOR_LED 16384
18 #define MOTOR_BLIKING_TIME 100
19 
20 #define SAVE_MOTOR_SPEEDS 1
21 #define LOAD_MOTOR_SPEEDS 2
22 
23 #define MOTOR_SERIAL &SD2
24 
25 extern int16_t motors_speeds[NUMBER_OF_MOTORS];
26 extern int16_t driblers_speeds[NUMBER_OF_DRIBLERS];
27 
28 void change_motors_speeds(void);
29 
30 void copy_speeds(void);
31 
32 void send_init_message(void);
33 
34 void send_move_message(void);
35 
36 void motor_blick(int8_t motor_id);
37 
38 uint16_t motor_blick_interval(uint16_t loop);
39 
40 void motors_init(void);
41 
42 #endif
int16_t driblers_speeds[NUMBER_OF_DRIBLERS]
Definition: motor.c:7
void motors_init(void)
Definition: motor.c:98
void send_init_message(void)
Definition: motor.c:15
int16_t loop
Definition: main.c:58
int16_t motors_speeds[NUMBER_OF_MOTORS]
Definition: motor.c:6
#define NUMBER_OF_MOTORS
Definition: motor.h:14
#define NUMBER_OF_DRIBLERS
Definition: motor.h:13
void change_motors_speeds(void)
Definition: motor.c:11
void motor_blick(int8_t motor_id)
Definition: motor.c:40
void send_move_message(void)
Definition: motor.c:22
void copy_speeds(void)
uint16_t motor_blick_interval(uint16_t loop)
Definition: motor.c:45