From 682135838ff313594c7f67fabd9be8f88a33883b Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Tue, 20 Sep 2011 12:40:34 -0700 Subject: Separate out the UI from the program logic The following are UI toolkit specific: gtk-gui.c - overall layout, main window of the UI divelist.c - list of dives subsurface maintains equipment.c - equipment / tank information for each dive info.c - detailed dive info print.c - printing The rest is independent of the UI: main.c i - program frame dive.c i - creates and maintaines the internal dive list structure libdivecomputer.c uemis.c parse-xml.c save-xml.c - interface with dive computers and the XML files profile.c - creates the data for the profile and draws it using cairo This commit should contain NO functional changes, just moving code around and a couple of minor abstractions. Signed-off-by: Dirk Hohndel --- libdivecomputer.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 libdivecomputer.h (limited to 'libdivecomputer.h') diff --git a/libdivecomputer.h b/libdivecomputer.h new file mode 100644 index 000000000..205f28e7c --- /dev/null +++ b/libdivecomputer.h @@ -0,0 +1,38 @@ +#ifndef LIBDIVECOMPUTER_H +#define LIBDIVECOMPUTER_H + +/* libdivecomputer */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* handling uemis Zurich SDA files */ +#include "uemis.h" + +/* don't forget to include the UI toolkit specific display-XXX.h first + to get the definition of progressbar_t */ +typedef struct device_data_t { + device_type_t type; + const char *name, *devname; + progressbar_t *progress; + device_devinfo_t devinfo; + device_clock_t clock; +} device_data_t; + +struct device_list { + const char *name; + device_type_t type; +}; + +extern struct device_list device_list[]; +extern void do_import(device_data_t *data); + +#endif -- cgit v1.2.3-70-g09d2