Rev 130 | Blame | Last modification | View Log | RSS feed
#include "config.h"
char *input_evdev_name;
char *input_joydev_name;
char *bluetooth_mac;
int mk_socket_port=0;
int loop_delay=0;
double nick_mul=0.3f;
double roll_mul=0.3f;
double gier_mul=0.3f;
double gas_mul=0.3f;
double nick_add=0.3f;
double roll_add=0.3f;
double gier_add=0.3f;
double gas_add=0.3f;
int rel_axis_nick=1;
int rel_axis_roll=0;
int rel_axis_gier=5;
int rel_axis_gas=2;
cfg_bool_t exit_after_init = cfg_false;
int parse_config(char* fname)
{
cfg_opt_t opts[] = {
CFG_SIMPLE_STR("bluetooth_mac", &bluetooth_mac),
CFG_SIMPLE_BOOL("exit_after_init", &exit_after_init),
CFG_SIMPLE_STR("input_evdev", &input_evdev_name),
CFG_SIMPLE_STR("input_joydev", &input_joydev_name),
CFG_SIMPLE_INT("loop_delay", &loop_delay),
CFG_SIMPLE_INT("mk_socket_port", &mk_socket_port),
CFG_SIMPLE_FLOAT("nick_mul", &nick_mul),
CFG_SIMPLE_FLOAT("roll_mul", &roll_mul),
CFG_SIMPLE_FLOAT("gier_mul", &gier_mul),
CFG_SIMPLE_FLOAT("gas_mul", &gas_mul),
CFG_SIMPLE_FLOAT("nick_add", &nick_add),
CFG_SIMPLE_FLOAT("roll_add", &roll_add),
CFG_SIMPLE_FLOAT("gier_add", &gier_add),
CFG_SIMPLE_FLOAT("gas_add", &gas_add),
CFG_SIMPLE_INT("rel_axis_nick", &rel_axis_nick),
CFG_SIMPLE_INT("rel_axis_roll", &rel_axis_roll),
CFG_SIMPLE_INT("rel_axis_gier", &rel_axis_gier),
CFG_SIMPLE_INT("rel_axis_gas", &rel_axis_gas),
CFG_END()
};
cfg_t *cfg;
printf("Parsing config file %s\n",fname);
cfg = cfg_init(opts, 0);
cfg_parse(cfg,fname);
return 0;
}