master board program  v. 2 - 2018
/home/krtko/robocup_2018/robocup_2018/lines.h
Go to the documentation of this file.
1 #ifndef LINES_H_
2 #define LINES_H_
3 
4 #include "hal.h"
5 #include "ch.h"
6 #include "chprintf.h"
7 #include "leds.h"
8 #include "motor.h"
9 #include "jetson.h"
10 
11 #define NUMBER_OF_SENSORS 16
12 #define NO_LINE_DETECTED 1
13 #define LINE_DETECTED 2
14 #define LOAD_LINES_SPEEDS 3
15 #define LINE_CALIBRATION -1
16 
17 #define LINE_REACTION_TIME 1200
18 
19 #define LINE_CALIBRATION_SPEED 20
20 #define LINE_CALIBRATION_TIME 2000
21 
22 #define INERTIA 0.95
23 #define PI 3.14159
24 #define SQRT3 1.7321
25 
26 #define LINE_QUEUE 3
27 
28 #define CALIBRATION 5
29 #define LOAD_JETSON_CALIBRATION 3
30 #define CALIBRATION_VALUES 23
31 
32 #define JETSON_SAVE_CALIBRATION 5
33 #define JETSON_LOAD_CALIBRATION 6
34 #define LINE_SAVE_CALIBRATION 7
35 #define LINE_LOAD_CALIBRATION 8
36 
39 
40 int32_t abs_int(int32_t x);
41 int32_t max(int32_t x, int32_t y);
42 
44 
45 
47 
48 void calibrate_lines(void);
49 
50 uint8_t line_calibration(void);
51 
52 void send_line_calibration(void);
53 
54 msg_t check_line(void);
55 
56 msg_t calibration_memory(msg_t command);
57 
58 msg_t check_line_mailbox(void);
59 
60 void send_to_line_mailbox(msg_t sending_command);
61 
62 
63 void line_init(void);
64 
65 #endif
msg_t check_line(void)
Definition: lines.c:275
uint8_t line_calibration(void)
int32_t max(int32_t x, int32_t y)
Definition: lines.c:118
void send_line_calibration(void)
void send_to_line_mailbox(msg_t sending_command)
Definition: lines.c:233
void determine_avoiding_direction(void)
Definition: lines.c:140
uint8_t line_calibration_values_in[NUMBER_OF_SENSORS]
Definition: lines.c:21
int16_t command
Definition: motor.c:9
void line_init(void)
Definition: lines.c:344
msg_t check_line_mailbox(void)
Definition: lines.c:226
void calculation_of_motor_speeds(void)
Definition: lines.c:123
#define NUMBER_OF_SENSORS
Definition: lines.h:11
void calibrate_lines(void)
Definition: lines.c:199
uint8_t line_calibration_values_out[NUMBER_OF_SENSORS]
Definition: lines.c:20
msg_t calibration_memory(msg_t command)
Definition: lines.c:279
int32_t abs_int(int32_t x)
Definition: lines.c:113