Subversion Repositories Projects


Rev 140 | Rev 484 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#if !defined(CONFIG_H)
#define CONFIG_H

#define MAX_INPUTS 5

#include <confuse.h>
#include "evdev_handler.h"

// values from config
extern char *input_evdev_name;
extern char *input_joydev_name;
extern char *bluetooth_mac;
extern int  mk_socket_port;
extern char *mk_tty;
extern int  loop_delay;

extern double nick_mul;
extern double roll_mul;
extern double gier_mul;
extern double gas_mul;

extern double nick_add;
extern double roll_add;
extern double gier_add;
extern double gas_add;

extern int rel_axis_nick;
extern int rel_axis_roll;
extern int rel_axis_gier;
extern int rel_axis_gas;

extern cfg_bool_t exit_after_init ;

extern int input_count;
struct  {

  int  *evdev_rel_axis;
  char *evdev_button;

  double nick_mul;
  double roll_mul;
  double gier_mul;
  double gas_mul;

  double nick_add;
  double roll_add;
  double gier_add;
  double gas_add;

  int rel_axis_nick;
  int rel_axis_roll;
  int rel_axis_gier;
  int rel_axis_gas;

  int nick_up_btn;
  int nick_down_btn;

  int roll_left_btn;
  int roll_right_btn;

  char name[255];
  char fname[255];

  int evdev_id;

  int evdev_out_fd;
  int evdev_in_fd;

} inputs[MAX_INPUTS];

int parse_config(char* fname);