X-Git-Url: http://rtime.felk.cvut.cz/gitweb/linux-lin.git/blobdiff_plain/f26efeb44ceb061f34a1977abca05fc84b658b70..27e6d6f028fb37070fcfbed9c6b68f2161740bfb:/lin_config/src/lin_config.h diff --git a/lin_config/src/lin_config.h b/lin_config/src/lin_config.h new file mode 100644 index 0000000..9bf6d00 --- /dev/null +++ b/lin_config/src/lin_config.h @@ -0,0 +1,37 @@ +#ifndef _LIN_CONFIG_H_ +#define _LIN_CONFIG_H_ + +#define FLASH_CONF_fl (1 << 0) +#define RESET_DEVICE_fl (1 << 1) + +#define MAX_LIN_ID 0x3F +#define PCL_DEFAULT_CONFIG "config.pclin" + +struct linc_scheduler_entry { + int lin_id; + int interval_ms; +}; + +/* Index in this array = LIN ID */ +struct linc_frame_entry { + int status; /* 1 = active; 0 = unactive */ + int data_len; + char data[8]; +}; + +struct linc_lin_state { + int is_active; + int baudrate; + int master_status; + int bus_termination; + + struct linc_frame_entry frame_entry[MAX_LIN_ID]; + struct linc_scheduler_entry scheduler_entry[100]; // FIXME max value + int scheduler_entries_cnt; + + char *dev; +}; +struct linc_lin_state linc_lin_state; + + +#endif /* _LIN_CONFIG_H_ */