RoboImplant

Notice — Rights and Third-Party Attribution

Rights

This project is published for reference purposes only, as an engineering portfolio artifact. All rights reserved to UC Berkeley and UCSF.

No license — open source or otherwise — is granted to use, copy, modify, or distribute the original work in this repository. It is made visible so that the engineering can be read and evaluated, nothing more.

This reservation applies to the original work only. It does not and cannot extend to the third-party components listed below, each of which remains under its own license and its own copyright holder.

Not a medical device

This is archival research and prototype code from approximately 2012–2013. It has not been cleared or approved by any regulatory body, carries no verification or validation record, and must not be used in the care of any patient. All sample patient records in the source are fictitious (see android/src/edu/ucsf/roboimplant/db/DatabaseHelper.java).

Third-party components

Android application

Component Copyright License
src/com/quietlycoding/android/picker/NumberPicker.java, NumberPickerButton.java © 2008 The Android Open Source Project Apache-2.0
src/edu/ucsf/roboimplantconsole/bluetooth/BluetoothSerialService.java © 2009 The Android Open Source Project Apache-2.0
src/edu/ucsf/roboimplantconsole/bluetooth/DeviceListActivity.java © The Android Open Source Project Apache-2.0
src/edu/ucsf/roboimplant/db/PatientDbAdapter.java, AdjustmentDbAdapter.java © 2008 Google Inc. Apache-2.0
src/edu/ucsf/roboimplant/menu/TabsAdapter.java © 2011 Andreas Stuetz Apache-2.0
src/edu/ucsf/roboimplant/generic/CSVReader.java (opencsv) © 2005 Bytecode Pty Ltd Apache-2.0
libs/android-support-v4.jar © Google Inc. Apache-2.0
jars/GraphView-2.5.jar © jjoe64 LGPL-3.0 (GraphView 2.x)
jars/com.jjoe64.graphview.graphviewdemo.jar © jjoe64 LGPL-3.0 — demo app, not a dependency

License headers are preserved verbatim in each source file.

Firmware

Component Origin License
firmware/sdcard/* — sd_routines, fat32, spi_routines, i2c_routines, rtc_routines, sd_main CC Dharmani, Chennai — dharmanitech.com, v2.4.1, 2011 No license stated by the author. Attribution preserved in headers. Locally modified to add ../uart.h and ../config.h includes.
firmware/Makefile WinAVR sample Makefile — Eric B. Weddington, Jörg Wunsch et al., modified by Elliot Williams (Make: AVR Programming) Sample/public; header preserved
firmware/adc_ad7715.h (block inside #if 0) Analog Devices AD7715 datasheet sample code for the 68HC11 Datasheet sample, reproduced for reference

Unresolved provenance

Flagged honestly rather than quietly asserted:

Removed before publication

Deliberately excluded from this repository because their origin could not be verified. They remain in the original working folder.

Referenced but not included

Neither is redistributed here; both are external dependencies of the Eclipse project.

Vendor documentation

docs/motor/ contains servo-controller documentation published by maxon motor ag (Brünigstrasse 220, CH-6072 Sachseln, Switzerland) for the ESCON 36/2 DC controller. These are maxon’s copyrighted manuals, included here as the hardware reference the firmware was written against. They are not original work and are reproduced solely for reference. Current versions are available from maxon directly.