This is the official upstream of the Subsurface divelog program
Find a file
Linus Torvalds 4f5e3a06ab Parse Uemis cylinder data correctly.
There's a big comment there now about what is going on.  It took me a
while to understand how the crazy seven-tank uemis dive computer
information actually works.

So the Uemis computer has 4 different "tank profiles":
 - single tank air (0)
 - single tank nitrox (1)
 - two-tank nitrox (2)
 - three-tank nitrox (3)
and the computer always lists all seven tank cases (because that's how
you fill them in).

Depending on the "gas.template" you are supposed to then *use* just one
particular profile.  Why the computer doesn't just give you the tanks
for that one profile, who knows? It seems to be more of the same "Uemis
dive data isn't so much about the dive, it's about dive computer state"
mentality.

So we first get the profile information, and then based on that we need
to pick the right tanks from the set of seven that we're presented with.

All clear?

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-09-05 10:58:53 -07:00
dives Make the multi-dive files valid XML 2011-08-28 17:24:53 -07:00
.gitignore Update gitignore for the name-change of the executable 2011-09-04 09:52:40 -07:00
display.h Remove the redundant frames in the notebook. Closes #9 2011-09-04 19:01:30 +02:00
dive.c Sanitize and fix cylinder pressure overview 2011-09-05 09:12:54 -07:00
dive.h Sanitize and fix cylinder pressure overview 2011-09-05 09:12:54 -07:00
divelist.c Zebra-color the divelist 2011-09-04 15:18:58 -07:00
info.c Merge hbonse's UI tweaks, but fixing the compile warnings. Also bringing it up to date with the master (and my own UI improvements) 2011-09-04 22:15:55 +02:00
main.c Comment typo fix 2011-09-05 15:34:22 +02:00
Makefile Fix typo in Makefile (LDLAGS -> LDFLAGS) 2011-09-04 10:01:37 -07:00
parse-xml.c Parse Uemis cylinder data correctly. 2011-09-05 10:58:53 -07:00
profile.c Sanitize and fix cylinder pressure overview 2011-09-05 09:12:54 -07:00
README Update README a bit 2011-09-03 08:53:05 -07:00
save-xml.c Turn dive depth, temperature and duration into xml attributes 2011-09-05 09:48:11 -07:00
scripts Start archiving the stupid XML files 2011-08-28 16:18:53 -07:00

Half-arsed divelog software in C.

I'm tired of java programs that don't work etc.

License: GPLv2

You need libxml2-devel and gtk2-devel to build this.

Usage:

	make
	./divelog dives/*.xml

to see my dives (with no notes or commentary).

There's a lot of duplicates in there, and divelog will de-duplicate the
ones that are exactly the same (just because they were imported multiple
times).  But at least two of the dives have duplicates that were edited
by Dirk in the Suunto Dive Manager, so they don't trigger the "exact
duplicates" match.

WARNING! I wasn't kidding when I said that I've done this by reading
gtk2 tutorials as I've gone along.  If somebody is more comfortable with
gtk, feel free to send me (signed-off) patches.

Just as an example of the extreme hackiness of the code, I don't even
bother connecting a signal for the "somebody edited the dive info"
cases.  I just save/restore the dive info every single time you switch
dives.  Christ! That's truly lame.

Also, I don't actually integrate directly with libdivecomputer, I just
read the XML files it can spit out.  But I included my own raw dive
profile xml files for anybody who isn't a diver, but decides that they
want to educate me in gtk.

NOTE! Some of the dives are pretty pitiful.  All the last dives are from
my divemaster course, so they are from following open water students
along (many of them the confined*water dives).  There a lot of the
action is at the surface, so some of the "dives" are 4ft deep and 2min
long.