From 7728f98ee413ee5640ca4e922421019e193acb39 Mon Sep 17 00:00:00 2001
From: Matthieu Herrb <matthieu.herrb@laas.fr>
Date: Sat, 13 Nov 2010 15:10:12 +0100
Subject: [PATCH] [libfreenect] add driver library for the MS Kinect.

---
 libfreenect/DESCR    | 41 +++++++++++++++++++++++++++++++++++++++++
 libfreenect/Makefile | 22 ++++++++++++++++++++++
 libfreenect/PLIST    |  3 +++
 libfreenect/distinfo |  3 +++
 4 files changed, 69 insertions(+)
 create mode 100644 libfreenect/DESCR
 create mode 100644 libfreenect/Makefile
 create mode 100644 libfreenect/PLIST
 create mode 100644 libfreenect/distinfo

diff --git a/libfreenect/DESCR b/libfreenect/DESCR
new file mode 100644
index 00000000..492fb831
--- /dev/null
+++ b/libfreenect/DESCR
@@ -0,0 +1,41 @@
+Horribly hacky first take at a Kinect Camera driver. Does RGB and
+Depth.
+
+main.cq implements a simple OpenGL visualization. Hopefully it should
+be mostly self-explanatory... You pretty much just open the USB
+device, call cams_init(dev, depthimg, rgbimg), and your depthimg and
+rgbimg callbacks get called as libusb processes events.
+
+TODO:
+        - TONS of cleanup. I mean LOTS.
+        - Determine exactly what the inits do
+        - Bayer to RGB conversion that doesn't suck
+        - Integrate support for the servo and accelerometer 
+	  (which have already been reverse engineered)
+
+BIG TODO: audio. The audio chip (the Marvell) requires firmware and
+more init and does a TON of stuff including the crypto authentication
+to prove that it is an original Kinect and not a clone. Who knows what
+this thing does to the incoming audio. This should be interesting to
+look at.
+
+
+Libfreenect is 
+Copyright (C) 2010  Hector Martin "marcan" <hector@marcansoft.com>
+
+This code is licensed to you under the terms of the GNU GPL, version 2
+or version 3; see:
+
+ http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
+ http://www.gnu.org/licenses/gpl-3.0.txt
+
+Credits:
+
+Adafruit, for providing the USB logs that I used to work out the
+initialization sequence and data format.
+
+bushing, for trying to provide USB logs, although he got preempted by
+Adafruit ;) 
+
+A few other people who provided hints and encouragement along the way,
+you know who you are!
diff --git a/libfreenect/Makefile b/libfreenect/Makefile
new file mode 100644
index 00000000..d2f40e43
--- /dev/null
+++ b/libfreenect/Makefile
@@ -0,0 +1,22 @@
+COMMENT= Horribly hacky first take at a Kinect Camera driver
+CATEGORIES = hardware image
+LICENSE = gnu-gpl-v2
+
+DISTNAME= libfreenect-938a2d5
+HOMEPAGE= http://git.marcansoft.com/?p=libfreenect.git
+
+USE_LANGUAGES= c c++
+
+include ../../pkgtools/install-sh/depend.mk
+include ../../mk/sysdep/python2.mk
+include ../../mk/sysdep/cmake.mk
+include ../../mk/robotpkg.mk
+
+do-install:
+	pwd
+	${INSTALL_DATA} ${WRKSRC}/include/libfreenect.h \
+		${DESTDIR}${PREFIX}/include
+	${INSTALL_LIB} ${WRKSRC}/lib/libfreenect.a ${DESTDIR}${PREFIX}/lib
+
+
+
diff --git a/libfreenect/PLIST b/libfreenect/PLIST
new file mode 100644
index 00000000..871e709b
--- /dev/null
+++ b/libfreenect/PLIST
@@ -0,0 +1,3 @@
+@comment Sat Nov 13 15:09:14 CET 2010
+include/libfreenect.h
+lib/libfreenect.a
diff --git a/libfreenect/distinfo b/libfreenect/distinfo
new file mode 100644
index 00000000..12376f6e
--- /dev/null
+++ b/libfreenect/distinfo
@@ -0,0 +1,3 @@
+SHA1 (libfreenect-938a2d5.tar.gz) = 1215dbb38ff4227a1b6da79b4b17d8bad63dd1f7
+RMD160 (libfreenect-938a2d5.tar.gz) = e563aadac9f6f0d4e56660c4085a73032ed56f7c
+Size (libfreenect-938a2d5.tar.gz) = 9035 bytes
-- 
GitLab