Mathematik für das CHDK-Projekt

Das Canon Hacker Development Kit (CHDK) ist eine Firmwareergänzung für digitale Kompaktkameras der Firma Canon, die in Form eines Open-Source-Projektes entwickelt wird. Ich habe ein paar Codeschnipsel beigesteuert:

Berechnung eines Kompasskurses aus zwei Koordinatenpaaren:
bearing.c bearing.h test_bearing.c
Berechnung von Ceil und Floor:
ceilfloor.c ceilfloor.h test_ceilfloor.c
Formatierte Ausgabe von double-Werten (mangels Unterstützung von “%f” in sprintf()):
format_double.c format_double.h test_format_double.c
Berechnung von atan2() aus atan():
myatan2.c myatan2.h test_myatan2.c
Berechnung einer Regressionsgerade zur Glättung von Sequenzen von Koordinaten:
regression.c regression.h test_regression.c
Berechnung von Sinus und Cosinus:
sincos.c sincos.h test_sincos.c

Es gibt ein Zip-File mit allen Dateien und einem Makefile.

Golem.de über die GPS-Funktionen im CHDK,
Deutschsprachiges Forum,
Internationales Wiki.