Rev 505 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 505 | Rev 522 | ||
---|---|---|---|
1 | #if !defined(CONFIG_H) |
1 | #if !defined(CONFIG_H) |
2 | #define CONFIG_H |
2 | #define CONFIG_H |
3 | 3 | ||
4 | 4 | ||
5 | #define MAX_INPUTS 5 |
5 | #define MAX_INPUTS 5 |
6 | 6 | ||
7 | #include <confuse.h> |
7 | #include <confuse.h> |
8 | #include "evdev_handler.h" |
8 | #include "evdev_handler.h" |
9 | 9 | ||
10 | // values from config |
10 | // values from config |
11 | extern char *input_evdev_name; |
11 | extern char *input_evdev_name; |
12 | extern char *input_joydev_name; |
12 | extern char *input_joydev_name; |
13 | extern char *bluetooth_mac; |
13 | extern char *bluetooth_mac; |
14 | extern char *evdev_path; |
14 | extern char *evdev_path; |
15 | extern int mk_socket_port; |
15 | extern int mk_socket_port; |
16 | extern char *mk_tty; |
16 | extern char *mk_tty; |
17 | extern int loop_delay; |
17 | extern int loop_delay; |
18 | 18 | ||
19 | extern double nick_mul; |
19 | extern double nick_mul; |
20 | extern double roll_mul; |
20 | extern double roll_mul; |
21 | extern double gier_mul; |
21 | extern double gier_mul; |
22 | extern double gas_mul; |
22 | extern double gas_mul; |
23 | 23 | ||
24 | extern double nick_add; |
24 | extern double nick_add; |
25 | extern double roll_add; |
25 | extern double roll_add; |
26 | extern double gier_add; |
26 | extern double gier_add; |
27 | extern double gas_add; |
27 | extern double gas_add; |
28 | 28 | ||
29 | extern int rel_axis_nick; |
29 | extern int rel_axis_nick; |
30 | extern int rel_axis_roll; |
30 | extern int rel_axis_roll; |
31 | extern int rel_axis_gier; |
31 | extern int rel_axis_gier; |
32 | extern int rel_axis_gas; |
32 | extern int rel_axis_gas; |
33 | 33 | ||
34 | 34 | ||
35 | extern cfg_bool_t exit_after_init ; |
35 | extern cfg_bool_t exit_after_init ; |
36 | 36 | ||
37 | 37 | ||
38 | extern int input_count; |
38 | extern int input_count; |
- | 39 | extern int configured_input_count; |
|
39 | struct { |
40 | struct { |
40 | 41 | ||
41 | 42 | ||
42 | int *evdev_rel_axis; |
43 | int *evdev_rel_axis; |
43 | char *evdev_button; |
44 | char *evdev_button; |
44 | 45 | ||
45 | double nick_mul; |
46 | double nick_mul; |
46 | double roll_mul; |
47 | double roll_mul; |
47 | double gier_mul; |
48 | double gier_mul; |
48 | double gas_mul; |
49 | double gas_mul; |
49 | double alt_mul; |
50 | double alt_mul; |
50 | 51 | ||
51 | double nick_add; |
52 | double nick_add; |
52 | double roll_add; |
53 | double roll_add; |
53 | double gier_add; |
54 | double gier_add; |
54 | double gas_add; |
55 | double gas_add; |
55 | double alt_add; |
56 | double alt_add; |
56 | 57 | ||
57 | int rel_axis_nick; |
58 | int rel_axis_nick; |
58 | int rel_axis_roll; |
59 | int rel_axis_roll; |
59 | int rel_axis_gier; |
60 | int rel_axis_gier; |
60 | int rel_axis_gas; |
61 | int rel_axis_gas; |
61 | int rel_axis_alt; |
62 | int rel_axis_alt; |
62 | 63 | ||
63 | int nick_up_btn; |
64 | int nick_up_btn; |
64 | int nick_down_btn; |
65 | int nick_down_btn; |
65 | 66 | ||
66 | int roll_left_btn; |
67 | int roll_left_btn; |
67 | int roll_right_btn; |
68 | int roll_right_btn; |
68 | 69 | ||
69 | int engine_switch_btn; |
70 | int engine_switch_btn; |
70 | 71 | ||
71 | char name[255]; |
72 | char name[255]; |
72 | char fname[255]; |
73 | char fname[255]; |
73 | 74 | ||
74 | 75 | ||
75 | int evdev_id; |
76 | int evdev_id; |
76 | 77 | ||
77 | int evdev_out_fd; |
78 | int evdev_out_fd; |
78 | int evdev_in_fd; |
79 | int evdev_in_fd; |
79 | 80 | ||
80 | } inputs[MAX_INPUTS]; |
81 | } inputs[MAX_INPUTS]; |
81 | 82 | ||
82 | 83 | ||
83 | int parse_config(char* fname); |
84 | void parse_config(char* fname); |
84 | void parse_config_input_sections(); |
85 | void parse_config_input_sections(); |
85 | 86 | ||
86 | #endif |
87 | #endif |
87 | 88 |