Subversion Repositories Projects

Rev

Rev 505 | Go to most recent revision | Only display areas with differences | Ignore 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