├── CVSROOT ├── Modules ├── checkoutlist ├── commit_email ├── commitinfo ├── config ├── cvsrc ├── cvswrappers ├── editinfo ├── historyinfo ├── keywords ├── loginfo ├── modules ├── modules2 ├── notify ├── notify_email ├── postcommand ├── postmodule ├── precommand ├── premodule ├── rcsinfo ├── shadow ├── tag_email ├── taginfo ├── triggers └── verifymsg ├── OpenServo ├── ATmegaX_Bootloader │ ├── ATmega168_Bootloader.aps │ ├── ATmega8_Bootloader.aps │ ├── Makefile │ ├── README.txt │ ├── bootcrt.s │ ├── bootloader.c │ ├── bootloader.h │ ├── bootstart.s │ ├── config.h │ ├── macros.h │ ├── main.c │ ├── prog.c │ ├── prog.h │ ├── timer.h │ ├── twi.c │ └── twi.h ├── ATtinyX5_Bootloader │ ├── ATtinyX5_Bootloader.aps │ ├── Makefile │ ├── README.txt │ ├── bootcrt.s │ ├── bootloader.c │ ├── bootloader.h │ ├── bootstart.s │ ├── main.c │ ├── prog.c │ ├── prog.h │ ├── timer.h │ ├── twi.c │ └── twi.h ├── AVR_OpenServo-dev │ ├── ATmega168_OpenServo.aps │ ├── ATmega168_OpenServo.elf │ ├── ATmega168_OpenServo.hex │ ├── ATmega168_OpenServo.lss │ ├── ATmega168_OpenServo.map │ ├── ATmega8_OpenServo.aps │ ├── ATtinyX5_OpenServo.aps │ ├── Makefile │ ├── README.txt │ ├── adc.c │ ├── adc.h │ ├── adc.o │ ├── alert.c │ ├── alert.h │ ├── alert.o │ ├── banks.c │ ├── banks.h │ ├── banks.o │ ├── bootcrt.o │ ├── bootcrt.s │ ├── config.h │ ├── curve.c │ ├── curve.h │ ├── curve.o │ ├── dep │ │ ├── adc.o.d │ │ ├── alert.o.d │ │ ├── banks.o.d │ │ ├── curve.o.d │ │ ├── eeprom.o.d │ │ ├── estimator.o.d │ │ ├── ipd.o.d │ │ ├── main.o.d │ │ ├── math.o.d │ │ ├── motion.o.d │ │ ├── pid.o.d │ │ ├── power.o.d │ │ ├── pulsectl.o.d │ │ ├── pwm.o.d │ │ ├── registers.o.d │ │ ├── regulator.o.d │ │ ├── seek.o.d │ │ ├── timer.o.d │ │ ├── twi.o.d │ │ └── watchdog.o.d │ ├── eeprom.c │ ├── eeprom.h │ ├── eeprom.o │ ├── estimator.c │ ├── estimator.h │ ├── estimator.o │ ├── ipd.c │ ├── ipd.h │ ├── ipd.o │ ├── macros.h │ ├── main.c │ ├── main.o │ ├── math.c │ ├── math.h │ ├── math.o │ ├── motion.c │ ├── motion.h │ ├── motion.o │ ├── openservo.h │ ├── pid.c │ ├── pid.h │ ├── pid.o │ ├── power.c │ ├── power.h │ ├── power.o │ ├── pulsectl.c │ ├── pulsectl.h │ ├── pulsectl.o │ ├── pwm.c │ ├── pwm.h │ ├── pwm.o │ ├── registers.c │ ├── registers.h │ ├── registers.o │ ├── regulator.c │ ├── regulator.h │ ├── regulator.o │ ├── seek.c │ ├── seek.h │ ├── seek.o │ ├── timer.c │ ├── timer.h │ ├── timer.o │ ├── twi.c │ ├── twi.h │ ├── twi.o │ ├── watchdog.c │ ├── watchdog.h │ └── watchdog.o ├── AVR_OpenServo │ ├── ATmega168_OpenServo.aps │ ├── ATmega8_OpenServo.aps │ ├── ATtinyX5_OpenServo.aps │ ├── Makefile │ ├── README.txt │ ├── adc.c │ ├── adc.h │ ├── bootcrt.s │ ├── config.h │ ├── curve.c │ ├── curve.h │ ├── eeprom.c │ ├── eeprom.h │ ├── estimator.c │ ├── estimator.h │ ├── ipd.c │ ├── ipd.h │ ├── macros.h │ ├── main.c │ ├── math.c │ ├── math.h │ ├── motion.c │ ├── motion.h │ ├── openservo.h │ ├── pid.c │ ├── pid.h │ ├── power.c │ ├── power.h │ ├── pulsectl.c │ ├── pulsectl.h │ ├── pwm.c │ ├── pwm.h │ ├── registers.c │ ├── registers.h │ ├── regulator.c │ ├── regulator.h │ ├── seek.c │ ├── seek.h │ ├── timer.c │ ├── timer.h │ ├── twi.c │ ├── twi.h │ ├── watchdog.c │ └── watchdog.h ├── AVR_OpenServo_V3-dev │ ├── .#ATmega168_OpenServo.hex.1.9 │ ├── ATmega168_OpenServo.hex │ ├── ATmega168_OpenServo_V3.aps │ ├── Makefile │ ├── adc.c │ ├── adc.h │ ├── alert.c │ ├── alert.h │ ├── backemf.c │ ├── backemf.h │ ├── banks.c │ ├── banks.h │ ├── config.h │ ├── config │ │ ├── motor_hardware.h │ │ ├── pindefs_OSv2.h │ │ ├── pindefs_OSv3.h │ │ ├── pindefs_RobotFuzz_OpenStep.h │ │ ├── pindefs_example.h │ │ ├── servo_hardware.h │ │ └── target_platform.h │ ├── curve.c │ ├── curve.h │ ├── dep │ │ ├── adc.o.d │ │ ├── alert.o.d │ │ ├── backemf.o.d │ │ ├── banks.o.d │ │ ├── curve.o.d │ │ ├── eeprom.o.d │ │ ├── main.o.d │ │ ├── motion.o.d │ │ ├── pid.o.d │ │ ├── power.o.d │ │ ├── pulsectl.o.d │ │ ├── pwm.o.d │ │ ├── registers.o.d │ │ ├── seek.o.d │ │ ├── timer.o.d │ │ ├── twi.o.d │ │ └── watchdog.o.d │ ├── eeprom.c │ ├── eeprom.h │ ├── filter.c │ ├── filter.h │ ├── heartbeat.c │ ├── heartbeat.h │ ├── macros.h │ ├── main.c │ ├── motion.c │ ├── motion.h │ ├── openservo.h │ ├── pid.c │ ├── pid.h │ ├── power.c │ ├── power.h │ ├── pulsectl.c │ ├── pulsectl.h │ ├── pwm-std.c │ ├── pwm-std.h │ ├── pwm.c │ ├── pwm.h │ ├── registers.c │ ├── registers.h │ ├── seek.c │ ├── seek.h │ ├── step.c │ ├── step.h │ ├── timer.c │ ├── timer.h │ ├── twi.c │ ├── twi.h │ ├── watchdog.c │ └── watchdog.h ├── AVR_OpenServo_V3-experimental │ ├── ATmega168_OpenServo_V3-oefr.hex │ ├── ATmega168_OpenServo_V3-oefr_twichk.hex │ ├── ATmega168_OpenServo_V3-pot.hex │ ├── ATmega168_OpenServo_V3-pot_twichk.hex │ ├── Makefile │ ├── adc.c │ ├── adc.h │ ├── bootcrt.s │ ├── config.h │ ├── curve.c │ ├── curve.h │ ├── eeprom.c │ ├── eeprom.h │ ├── enc.c │ ├── enc.h │ ├── macros.h │ ├── main.c │ ├── motion.c │ ├── motion.h │ ├── openservo.h │ ├── pid.c │ ├── pid.h │ ├── power.c │ ├── power.h │ ├── pulsectl.c │ ├── pulsectl.h │ ├── pwm.c │ ├── pwm.h │ ├── registers.c │ ├── registers.h │ ├── seek.c │ ├── seek.h │ ├── swi2c.c │ ├── swi2c.h │ ├── timer.c │ ├── timer.h │ ├── twi.c │ ├── twi.h │ ├── watchdog.c │ └── watchdog.h ├── AVR_OpenServo_V3 │ ├── ATmega168_OpenServo.hex │ ├── ATmega168_OpenServo_V3.aps │ ├── Makefile │ ├── README.txt │ ├── adc.c │ ├── adc.h │ ├── bootcrt.s │ ├── config.h │ ├── curve.c │ ├── curve.h │ ├── eeprom.c │ ├── eeprom.h │ ├── enc.c │ ├── enc.h │ ├── macros.h │ ├── main.c │ ├── motion.c │ ├── motion.h │ ├── openservo.h │ ├── pid.c │ ├── pid.h │ ├── power.c │ ├── power.h │ ├── pulsectl.c │ ├── pulsectl.h │ ├── pwm.c │ ├── pwm.h │ ├── registers.c │ ├── registers.h │ ├── seek.c │ ├── seek.h │ ├── swi2c.c │ ├── swi2c.h │ ├── timer.c │ ├── timer.h │ ├── twi.c │ ├── twi.h │ ├── watchdog.c │ └── watchdog.h ├── AVR_OpenStepper │ ├── ATtiny84_OpenStepper.aps │ ├── Makefile │ ├── adc.c │ ├── adc.h │ ├── attiny84_openstepper.aws │ ├── bootcrt.s │ ├── config.h │ ├── curve.c │ ├── curve.h │ ├── eeprom.c │ ├── eeprom.h │ ├── estimator.c │ ├── estimator.h │ ├── ipd.c │ ├── ipd.h │ ├── macros.h │ ├── main.c │ ├── math.c │ ├── math.h │ ├── motion.c │ ├── motion.h │ ├── openservo.h │ ├── pid.c │ ├── pid.h │ ├── power.c │ ├── power.h │ ├── pulsectl.c │ ├── pulsectl.h │ ├── readme.txt │ ├── registers.c │ ├── registers.h │ ├── regulator.c │ ├── regulator.h │ ├── seek.c │ ├── seek.h │ ├── step.c │ ├── step.h │ ├── timer.c │ ├── timer.h │ ├── twi.c │ ├── twi.h │ ├── watchdog.c │ └── watchdog.h ├── AVR_VelocityControl │ ├── ATmega168_OpenServo_V3.aps │ ├── README.txt │ ├── adc.c │ ├── adc.h │ ├── alert.c │ ├── alert.h │ ├── backemf.c │ ├── backemf.h │ ├── banks.c │ ├── banks.h │ ├── bootcrt.s │ ├── config.h │ ├── curve.c │ ├── curve.h │ ├── eeprom.c │ ├── eeprom.h │ ├── macros.h │ ├── main.c │ ├── motion.c │ ├── motion.h │ ├── openservo.h │ ├── pid.c │ ├── pid.h │ ├── power.c │ ├── power.h │ ├── pulsectl.c │ ├── pulsectl.h │ ├── pwm.c │ ├── pwm.h │ ├── registers.c │ ├── registers.h │ ├── seek.c │ ├── seek.h │ ├── speed.c │ ├── speed.h │ ├── timer.c │ ├── timer.h │ ├── twi.c │ ├── twi.h │ ├── watchdog.c │ └── watchdog.h ├── Clients │ ├── U2C_Java_Wrapper │ │ ├── README.txt │ │ ├── c++src │ │ │ ├── common │ │ │ │ ├── I2cBrdg.lib │ │ │ │ ├── StaticUrl.cpp │ │ │ │ ├── StaticUrl.h │ │ │ │ ├── U2CCommon.lib │ │ │ │ ├── i2cbridge.h │ │ │ │ └── u2c_common_func.h │ │ │ ├── i2c │ │ │ │ ├── I2c.cpp │ │ │ │ ├── I2c.h │ │ │ │ ├── Parser.cpp │ │ │ │ ├── Parser.h │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── StdAfx.cpp │ │ │ │ ├── StdAfx.h │ │ │ │ ├── i2c.dsp │ │ │ │ ├── i2c.dsw │ │ │ │ └── main.cpp │ │ │ └── wrapper │ │ │ │ ├── U2CWrapper.cpp │ │ │ │ └── i2c_U2CWrapper.h │ │ ├── classes │ │ │ ├── Test.class │ │ │ ├── U2CWrapper.dll │ │ │ └── i2c │ │ │ │ ├── U2CDevice.class │ │ │ │ ├── U2CDeviceException.class │ │ │ │ ├── U2CException.class │ │ │ │ ├── U2CSlaveAdrList.class │ │ │ │ ├── U2CSlaveException.class │ │ │ │ ├── U2CTransaction.class │ │ │ │ ├── U2CVersionInfo.class │ │ │ │ ├── U2CWrapper.class │ │ │ │ └── WrapedInt.class │ │ ├── doc │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── i2c │ │ │ │ ├── U2CDevice.html │ │ │ │ ├── U2CDeviceException.html │ │ │ │ ├── U2CException.html │ │ │ │ ├── U2CSlaveAdrList.html │ │ │ │ ├── U2CSlaveException.html │ │ │ │ ├── U2CTransaction.html │ │ │ │ ├── U2CVersionInfo.html │ │ │ │ ├── U2CWrapper.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── packages.html │ │ │ ├── resources │ │ │ │ └── inherit.gif │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ └── src │ │ │ ├── Test.java │ │ │ ├── i2c │ │ │ ├── U2CDevice.java │ │ │ ├── U2CDeviceException.java │ │ │ ├── U2CException.java │ │ │ ├── U2CSlaveAdrList.java │ │ │ ├── U2CSlaveException.java │ │ │ ├── U2CTransaction.java │ │ │ ├── U2CVersionInfo.java │ │ │ └── U2CWrapper.java │ │ │ └── openservo │ │ │ ├── ControlFrame.java │ │ │ └── Servo.java │ └── motionprofiler │ │ ├── Readme.txt │ │ ├── configure.bat │ │ ├── makeapp.bat │ │ ├── motionprofiler.kdevelop │ │ ├── motionprofiler.pro │ │ └── src │ │ ├── bezier.cpp │ │ ├── bezier.h │ │ ├── bezierwidget.cpp │ │ ├── bezierwidget.h │ │ ├── bezierwidgetbase.cpp │ │ ├── bezierwidgetbase.h │ │ ├── bezierwidgetbase.ui │ │ ├── commondefines.h │ │ ├── controlpoint.cpp │ │ ├── controlpoint.h │ │ ├── graph.cpp │ │ ├── graph.h │ │ ├── main.cpp │ │ ├── motion.cpp │ │ ├── motion.h │ │ ├── motionprofiler.cpp │ │ ├── motionprofiler.h │ │ ├── myapp.rc │ │ ├── myappico.ico │ │ ├── node.cpp │ │ ├── node.h │ │ ├── osif.cpp │ │ ├── osif.h │ │ ├── qbezier.cpp │ │ ├── qbezier.h │ │ ├── qservo.cpp │ │ ├── qservo.h │ │ └── src.pro ├── Interfaces │ ├── OpenServo_InterFace │ │ ├── Applications │ │ │ └── OpenServo_Control │ │ │ │ ├── COPYING │ │ │ │ ├── README.TXT │ │ │ │ ├── configure.bat │ │ │ │ ├── makeapp.bat │ │ │ │ ├── openservointerface.kdevelop │ │ │ │ ├── openservointerface.pro │ │ │ │ └── src │ │ │ │ ├── aboutbox.cpp │ │ │ │ ├── aboutbox.h │ │ │ │ ├── aboutbox.ui │ │ │ │ ├── aboutbox4.ui │ │ │ │ ├── aboutclass.cpp │ │ │ │ ├── aboutclass.h │ │ │ │ ├── main.cpp │ │ │ │ ├── maintestwindow.cpp │ │ │ │ ├── maintestwindow.h │ │ │ │ ├── mainwin.cpp │ │ │ │ ├── mainwin.h │ │ │ │ ├── mainwin.ui │ │ │ │ ├── mainwin4.ui │ │ │ │ ├── myapp.rc │ │ │ │ ├── myappico.ico │ │ │ │ ├── registers.h │ │ │ │ ├── src.pro │ │ │ │ ├── src.pro.release │ │ │ │ ├── ui_aboutbox4.h │ │ │ │ └── ui_mainwin4.h │ │ ├── OSIF-mega-large.brd │ │ ├── OSIF-mega-large.sch │ │ ├── OSIF.brd │ │ ├── OSIF.sch │ │ ├── driver │ │ │ ├── Version_1 │ │ │ │ ├── dll │ │ │ │ │ ├── Configs │ │ │ │ │ │ └── MinGW Compiler │ │ │ │ │ │ │ └── Win32 Dynamic-Link Library │ │ │ │ │ ├── Makefile.linux_shared │ │ │ │ │ ├── Makefile.win32dll │ │ │ │ │ ├── OSIFdll.DLL │ │ │ │ │ ├── OSIFdll.c │ │ │ │ │ ├── OSIFdll.h │ │ │ │ │ ├── OSIFdll.prj │ │ │ │ │ ├── OSIFflash.c │ │ │ │ │ ├── OSIFflash.h │ │ │ │ │ ├── OSIFhex.c │ │ │ │ │ ├── OSIFio.c │ │ │ │ │ ├── OSIFlib.h │ │ │ │ │ ├── build_shared.sh │ │ │ │ │ ├── libusb.a │ │ │ │ │ ├── maketestapp.bat │ │ │ │ │ ├── testapp.c │ │ │ │ │ ├── testapp.exe │ │ │ │ │ └── win_usb.h │ │ │ │ ├── firmware │ │ │ │ │ ├── COPYING │ │ │ │ │ ├── Makefile-avrusb.mega8 │ │ │ │ │ ├── Makefile-avrusb.tiny45 │ │ │ │ │ ├── Makefile-usbtiny.mega8 │ │ │ │ │ ├── Makefile-usbtiny.tiny45 │ │ │ │ │ ├── check.py │ │ │ │ │ ├── checksize │ │ │ │ │ ├── firmware.hex │ │ │ │ │ ├── main.c │ │ │ │ │ ├── main.hex │ │ │ │ │ ├── readme.txt │ │ │ │ │ ├── usbconfig.h │ │ │ │ │ ├── usbdrv │ │ │ │ │ │ ├── Changelog.txt │ │ │ │ │ │ ├── License.txt │ │ │ │ │ │ ├── Readme.txt │ │ │ │ │ │ ├── USBID-License.txt │ │ │ │ │ │ ├── iarcompat.h │ │ │ │ │ │ ├── oddebug.c │ │ │ │ │ │ ├── oddebug.h │ │ │ │ │ │ ├── usbdrv.c │ │ │ │ │ │ ├── usbdrv.h │ │ │ │ │ │ ├── usbdrvasm.S │ │ │ │ │ │ └── usbdrvasm.asm │ │ │ │ │ ├── usbtiny.h │ │ │ │ │ └── usbtiny │ │ │ │ │ │ ├── common.mk │ │ │ │ │ │ ├── crc.S │ │ │ │ │ │ ├── def.h │ │ │ │ │ │ ├── int.S │ │ │ │ │ │ ├── readme │ │ │ │ │ │ ├── usb.c │ │ │ │ │ │ └── usb.h │ │ │ │ ├── kernel │ │ │ │ │ ├── .i2c-tiny-usb.ko.cmd │ │ │ │ │ ├── .i2c-tiny-usb.mod.o.cmd │ │ │ │ │ ├── .i2c-tiny-usb.o.cmd │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Modules.symvers │ │ │ │ │ ├── chips │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── cmps03.c │ │ │ │ │ │ ├── sensors-detect.patch │ │ │ │ │ │ └── tpa81.c │ │ │ │ │ ├── i2c-tiny-usb.c │ │ │ │ │ ├── i2c-tiny-usb.ko │ │ │ │ │ └── i2c-tiny-usb.mod.c │ │ │ │ ├── testapp │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Makefile.cygwin │ │ │ │ │ ├── Makefile.macos │ │ │ │ │ ├── Makefile.mingw │ │ │ │ │ ├── Makefile.xmingw │ │ │ │ │ ├── i2c_usb.c │ │ │ │ │ └── readme.txt │ │ │ │ └── win │ │ │ │ │ ├── i2c_tiny_usb.inf │ │ │ │ │ ├── libusb0.dll │ │ │ │ │ └── libusb0.sys │ │ │ ├── Version_2 │ │ │ │ ├── bootloader │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── checksize │ │ │ │ │ ├── main.c │ │ │ │ │ ├── main.hex │ │ │ │ │ └── usbtiny.h │ │ │ │ ├── dll │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Makefile.linux_shared │ │ │ │ │ ├── Makefile.win32dll │ │ │ │ │ ├── OSIFdll.c │ │ │ │ │ ├── OSIFdll.h │ │ │ │ │ ├── OSIFflash.c │ │ │ │ │ ├── OSIFflash.h │ │ │ │ │ ├── OSIFhex.c │ │ │ │ │ ├── OSIFio.c │ │ │ │ │ ├── OSIFlib.h │ │ │ │ │ ├── build_shared.sh │ │ │ │ │ ├── maketestapp.bat │ │ │ │ │ ├── maketestapp.sh │ │ │ │ │ ├── testapp.c │ │ │ │ │ ├── testgpio.c │ │ │ │ │ └── win_usb.h │ │ │ │ ├── firmware │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Makefile-avrusb.mega8 │ │ │ │ │ ├── Readme.txt │ │ │ │ │ ├── checksize │ │ │ │ │ ├── common.h │ │ │ │ │ ├── i2c_master.c │ │ │ │ │ ├── i2c_master.h │ │ │ │ │ ├── main.c │ │ │ │ │ ├── main.hex │ │ │ │ │ ├── pwm_io.c │ │ │ │ │ ├── pwm_io.h │ │ │ │ │ ├── spi.c │ │ │ │ │ ├── spi.h │ │ │ │ │ ├── uart.c │ │ │ │ │ ├── uart.h │ │ │ │ │ ├── usbconfig.h │ │ │ │ │ └── usbtiny.h │ │ │ │ ├── kernel │ │ │ │ │ ├── Makefile │ │ │ │ │ └── osif.c │ │ │ │ ├── readme.txt │ │ │ │ ├── software │ │ │ │ │ └── bootloader-updater │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── OSIFhex.c │ │ │ │ │ │ └── main.c │ │ │ │ ├── usbtiny │ │ │ │ │ ├── common.mk │ │ │ │ │ ├── crc.S │ │ │ │ │ ├── def.h │ │ │ │ │ ├── int.S │ │ │ │ │ ├── usb.c │ │ │ │ │ └── usb.h │ │ │ │ ├── util │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── build.sh │ │ │ │ │ ├── check.py │ │ │ │ │ ├── crc16.py │ │ │ │ │ ├── libusb.i │ │ │ │ │ ├── libusb.py │ │ │ │ │ ├── lsusb.py │ │ │ │ │ ├── sch2ps │ │ │ │ │ ├── usb.h │ │ │ │ │ └── usbtiny.py │ │ │ │ └── win │ │ │ │ │ ├── OSIF.inf │ │ │ │ │ ├── libusb0.dll │ │ │ │ │ └── libusb0.sys │ │ │ └── readme.txt │ │ ├── openservo-header.lbr │ │ └── readme.txt │ ├── i2c_manager-alpha │ │ ├── i2cm │ │ │ ├── i2c_manager.c │ │ │ ├── i2c_manager.h │ │ │ ├── i2c_manager_eai.c │ │ │ ├── i2c_manager_procaddrmap.h │ │ │ ├── i2cm_diolan.c │ │ │ ├── i2cm_diolan.cpp │ │ │ └── i2cm_diolandll │ │ │ │ ├── Release │ │ │ │ ├── i2cm_diolan.dll │ │ │ │ ├── i2cm_diolan.exp │ │ │ │ └── i2cm_diolan.lib │ │ │ │ ├── i2cm_diolandll.dsp │ │ │ │ └── winres │ │ │ │ ├── i2cm_diolandll.rc │ │ │ │ └── resource.h │ │ ├── osi │ │ │ ├── osi.c │ │ │ ├── osi.h │ │ │ └── tests │ │ │ │ └── test01 │ │ │ │ ├── .#test01.c.1.3 │ │ │ │ ├── Release │ │ │ │ └── test01.exe │ │ │ │ ├── a.out │ │ │ │ ├── build │ │ │ │ ├── test01.c │ │ │ │ ├── test01.dsp │ │ │ │ └── test01.dsw │ │ ├── osifdll │ │ │ ├── Release │ │ │ │ ├── osifdll.dll │ │ │ │ ├── osifdll.exp │ │ │ │ └── osifdll.lib │ │ │ ├── StdAfx.cpp │ │ │ ├── StdAfx.h │ │ │ ├── i2c_manager_eai.c │ │ │ ├── osifdll.c │ │ │ ├── osifdll.dsp │ │ │ ├── osifdll.dsw │ │ │ ├── osifdll.h │ │ │ ├── stdbool.h │ │ │ └── winres │ │ │ │ ├── osifdll.ico │ │ │ │ ├── osifdll.rc │ │ │ │ ├── osifdll.rc2 │ │ │ │ └── resource.h │ │ └── readme.txt │ └── openservo_core_lib │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── Doxyfile │ │ ├── INSTALL │ │ ├── IO_core │ │ ├── IO_error.h │ │ ├── Makefile │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── OSIF │ │ │ ├── Makefile │ │ │ ├── Makefile.am │ │ │ └── Makefile.in │ │ ├── adapter.c │ │ ├── adapter.h │ │ ├── adapter_enumerate.c │ │ ├── adapter_enumerate.h │ │ ├── adapter_parseconfig.c │ │ ├── adapter_parseconfig.h │ │ ├── adapters.ini │ │ ├── dummy │ │ │ ├── Makefile │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── libadapter_dummy.c │ │ │ └── v3_registers.h │ │ ├── libio_core.c │ │ ├── libio_core.h │ │ └── linux │ │ │ ├── Makefile │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── i2c-dev.h │ │ │ ├── i2c_dev_driver.c │ │ │ ├── i2c_dev_driver.h │ │ │ └── libopenservoadapter_linux.c │ │ ├── Makefile │ │ ├── Makefile.am │ │ ├── Makefile.cvs │ │ ├── Makefile.in │ │ ├── NEWS │ │ ├── OpenServo_lib │ │ ├── Makefile │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── libopenservo_lib.c │ │ ├── libopenservo_lib.h │ │ ├── openservo_accessor_ptr.c │ │ ├── openservo_config.c │ │ ├── openservo_config.h │ │ ├── openservo_func.c │ │ ├── openservo_global.h │ │ ├── openservo_io.c │ │ ├── openservo_io.h │ │ ├── openservo_lib_inc.h │ │ ├── openservo_optimise.c │ │ ├── openservo_servo.c │ │ ├── openservo_servo.h │ │ ├── openservo_update.c │ │ ├── openservo_util.c │ │ ├── openservo_util.h │ │ ├── register_feature_table.h │ │ ├── registers_features.h │ │ ├── registers_v2.h │ │ └── registers_v3.h │ │ ├── README │ │ ├── TODO │ │ ├── aclocal.m4 │ │ ├── config.guess │ │ ├── config.h │ │ ├── config.h.in │ │ ├── config.log │ │ ├── config.status │ │ ├── config.sub │ │ ├── configure │ │ ├── configure.in │ │ ├── depcomp │ │ ├── install-sh │ │ ├── libtool │ │ ├── ltmain.sh │ │ ├── missing │ │ ├── mkinstalldirs │ │ ├── openservo_core_lib.kdevelop │ │ ├── openservo_core_lib.kdevelop.pcs │ │ ├── openservo_core_lib.kdevses │ │ ├── src │ │ ├── Makefile │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ └── openservo_core_lib.c │ │ └── stamp-h1 ├── OpenServo-Eagle │ ├── openservo.lbr │ ├── openservo_1.x │ │ ├── eagle.epf │ │ ├── openservo.brd │ │ ├── openservo.erc │ │ ├── openservo.pro │ │ └── openservo.sch │ └── openservo_2.x_olimex │ │ ├── OpenServo-parts.pdf │ │ ├── openservo-big.brd │ │ ├── openservo-big.sch │ │ ├── openservo-small.brd │ │ └── openservo-small.sch ├── TWIBootProg │ ├── BufferSizeDlg.cpp │ ├── BufferSizeDlg.h │ ├── ChildFrm.cpp │ ├── ChildFrm.h │ ├── DataView.cpp │ ├── DataView.h │ ├── Device.cpp │ ├── Device.h │ ├── DeviceBar.cpp │ ├── DeviceBar.h │ ├── DeviceFactory.h │ ├── DeviceManager.cpp │ ├── DeviceManager.h │ ├── FillDlg.cpp │ ├── FillDlg.h │ ├── Frame.cpp │ ├── Frame.h │ ├── I2cBridge │ │ ├── I2cBrdg.lib │ │ ├── StaticUrl.cpp │ │ ├── StaticUrl.h │ │ ├── U2CCommon.lib │ │ ├── i2cbridge.h │ │ └── u2c_common_func.h │ ├── I2cEeprom.cpp │ ├── I2cEeprom.h │ ├── I2cEepromConfig.cpp │ ├── I2cEepromConfig.h │ ├── IntelHexRec.cpp │ ├── IntelHexRec.h │ ├── MainFrm.cpp │ ├── MainFrm.h │ ├── OpenTypeDlg.cpp │ ├── OpenTypeDlg.h │ ├── README.txt │ ├── Representation.cpp │ ├── Representation.h │ ├── Settings.cpp │ ├── Settings.h │ ├── Singleton.h │ ├── TWIBootProg.aps │ ├── TWIBootProg.rc │ ├── TWIBootProg.sln │ ├── TWIBootProg.vcproj │ ├── ThreadUtils.h │ ├── TwiBootProg.cpp │ ├── TwiBootProg.h │ ├── TwiBootProgDoc.cpp │ ├── TwiBootProgDoc.h │ ├── bin │ │ └── TWIBootProg.exe │ ├── res │ │ ├── TWIBootProg.ico │ │ ├── TWIBootProg.rc2 │ │ ├── Toolbar.bmp │ │ ├── bmp00001.bmp │ │ ├── bmp00002.bmp │ │ ├── logo.bmp │ │ └── toolbar1.bmp │ ├── resource.h │ ├── stdafx.cpp │ └── stdafx.h ├── V3-PCB │ ├── CAM_for_OSXv3_Pallet.zip │ ├── OS3v3_Bd_7_19_2007.zip │ ├── OS3v3_Bd_BOM.xls │ ├── OSXv3_Pallet_FAB.pdf │ ├── OSXv3_Sch_Layers.pdf │ └── OS_license_Read_Me.txt ├── V4-EDA-preliminary-work │ ├── LM3480IM.emp │ ├── MCP9701A.emp │ ├── OS_license_Read_Me.txt │ ├── OSv4-BoM.csv │ ├── OSv4-cache.lib │ ├── OSv4-schematic.pdf │ ├── OSv4.brd │ ├── OSv4.net │ ├── OSv4.pro │ ├── OSv4.sch │ ├── OSv4_H-bridge.sch │ ├── OSv4_logic.sch │ ├── SMD0402.mdc │ ├── ZXCT1009.mdc │ ├── atxmega.mod │ ├── atxmega32a4.dcm │ ├── atxmega32a4.lib │ ├── cay16-xxxj4.mod │ ├── cay16-xxxj4.wrl │ ├── chip_cms.wrl │ ├── cms_so8.wrl │ ├── cms_sot23.wrl │ ├── edgepin.mod │ ├── mlf1608e100k.mod │ ├── optpad.mod │ ├── osv4parts.dcm │ ├── osv4parts.lib │ ├── readme-first.txt │ ├── savededges.txt │ ├── smd0402.mod │ ├── soic8.mod │ ├── soic8.wrl │ ├── sot23-3.mod │ ├── sot23_3.mod │ ├── tree_build.brd │ ├── vqfn44-xmega.wrl │ ├── zxct1009.mod │ └── zxct1009.wrl └── WinAVR_Update │ ├── io.h │ ├── iotn25.h │ ├── iotn45.h │ ├── iotn85.h │ ├── iotnx5.h │ └── readme.txt ├── ServoWorkbench-Installer ├── InstMsiA.Exe ├── InstMsiW.Exe ├── Setup.Ini └── swb.msi ├── i2c_manager-alpha ├── i2cm │ ├── i2c_manager.c │ ├── i2c_manager.h │ ├── i2c_manager_eai.c │ ├── i2c_manager_procaddrmap.h │ ├── i2cm_diolan.c │ ├── i2cm_diolan.cpp │ └── i2cm_diolandll │ │ ├── Release │ │ ├── i2cm_diolan.dll │ │ ├── i2cm_diolan.exp │ │ └── i2cm_diolan.lib │ │ ├── i2cm_diolandll.dsp │ │ └── winres │ │ ├── i2cm_diolandll.rc │ │ └── resource.h ├── osifdll │ ├── Release │ │ ├── osifdll.dll │ │ ├── osifdll.exp │ │ └── osifdll.lib │ ├── StdAfx.cpp │ ├── StdAfx.h │ ├── i2c_manager_eai.c │ ├── osifdll.c │ ├── osifdll.cpp │ ├── osifdll.dsp │ ├── osifdll.dsw │ ├── osifdll.h │ ├── stdbool.h │ └── winres │ │ ├── osifdll.ico │ │ ├── osifdll.rc │ │ ├── osifdll.rc2 │ │ └── resource.h └── readme.txt ├── superservo ├── SuperServo.mcp ├── SuperServo.mcs ├── SuperServo.mcw ├── config.asm ├── div8.asm ├── docs │ ├── devices.xml │ ├── i2c-specification.pdf │ ├── schematic.pdf │ └── servo-asmdiagram.pdf ├── eeprom.asm ├── functions.asm ├── helpers.asm ├── i2c.asm ├── isr.asm ├── linux │ ├── Makefile │ ├── README.txt │ ├── servo.c │ ├── servo.h │ └── sysdep.h ├── math.asm ├── math16.asm ├── math8.asm ├── pic-init.asm ├── pid16.asm ├── pid8.asm ├── registers.asm ├── servo.HEX ├── servo.asm ├── servo.pjt └── testbench.asm └── workbench ├── ServoWorkbench ├── CCrystalEditView.cpp ├── CCrystalEditView.h ├── CCrystalEditView.inl ├── CCrystalTextBuffer.cpp ├── CCrystalTextBuffer.h ├── CCrystalTextBuffer.inl ├── CCrystalTextView.cpp ├── CCrystalTextView.h ├── CCrystalTextView.inl ├── CCrystalTextView2.cpp ├── CEditReplaceDlg.cpp ├── CEditReplaceDlg.h ├── CFindTextDlg.cpp ├── CFindTextDlg.h ├── ChildFrm.cpp ├── ChildFrm.h ├── DockPaneWnd.h ├── MainFrame-Axhandlers.cpp ├── MainFrame-Axhost.cpp ├── MainFrm.cpp ├── MainFrm.h ├── OutputWnd.cpp ├── OutputWnd.h ├── ReadMe.txt ├── RegistersToolWnd.cpp ├── RegistersToolWnd.h ├── ServoListCtrl.cpp ├── ServoListCtrl.h ├── ServoWorkbench.aps ├── ServoWorkbench.cpp ├── ServoWorkbench.h ├── ServoWorkbench.idl ├── ServoWorkbench.rc ├── ServoWorkbench.reg ├── ServoWorkbench.vcproj ├── ServoWorkbenchDoc.cpp ├── ServoWorkbenchDoc.h ├── ServoWorkbenchView.cpp ├── ServoWorkbenchView.h ├── cedefs.h ├── defines.h ├── editcmd.h ├── editreg.h ├── mfcdual.h ├── mg_cur.cur ├── mg_icons.bmp ├── res │ ├── MainToolbar.bmp │ ├── ScriptToolbar.bmp │ ├── ServoToolbar.bmp │ ├── ServoWorkbench.ico │ ├── ServoWorkbench.manifest │ ├── ServoWorkbench.rc2 │ └── ServoWorkbenchDoc.ico ├── resource.h ├── samples │ ├── basic.js │ ├── follow.js │ └── test.js ├── stdafx.cpp ├── stdafx.h └── syntax_javascript.cpp ├── ax-servo ├── Device.cpp ├── Device.h ├── OpenServo.cpp ├── OpenServo.h ├── ReadMe.txt ├── Register.cpp ├── Register.h ├── RegisterSet.cpp ├── RegisterSet.h ├── Resource.h ├── Servo.cpp ├── Servo.h ├── ServoController.cpp ├── ServoController.h ├── SuperServo.cpp ├── SuperServo.h ├── ax-servo.aps ├── ax-servo.cpp ├── ax-servo.rc ├── ax-servo.rgs ├── ax-servo.vcproj ├── ax-servoPS.vcproj ├── ax-servoPS.vcproj.vspscc ├── ax-servops.def ├── dlldata.c ├── servocat.h ├── stdafx.cpp └── stdafx.h ├── installer └── installer.vdproj ├── u2c ├── I2cBrdg.lib ├── StaticUrl.cpp ├── StaticUrl.h ├── U2CCommon.lib ├── i2cbridge.h └── u2c_common_func.h └── workbench.sln /CVSROOT/Modules: -------------------------------------------------------------------------------- 1 | # Three different line formats are valid: 2 | # key -a aliases... 3 | # key [options] directory 4 | # key [options] directory files... 5 | # 6 | # Where "options" are composed of: 7 | # -i prog Run "prog" on "cvs commit" from top-level of module. 8 | # -o prog Run "prog" on "cvs checkout" of module. 9 | # -e prog Run "prog" on "cvs export" of module. 10 | # -t prog Run "prog" on "cvs rtag" of module. 11 | # -u prog Run "prog" on "cvs update" of module. 12 | # -d dir Place module in directory "dir" instead of module name. 13 | # -l Top-level directory only -- do not recurse. 14 | # 15 | # NOTE: If you change any of the "Run" options above, you'll have to 16 | # release and re-checkout any working directories of these modules. 17 | # 18 | # And "directory" is a path to a directory relative to $CVSROOT. 19 | # 20 | # The "-a" option specifies an alias. An alias is interpreted as if 21 | # everything on the right of the "-a" had been typed on the command line. 22 | # 23 | # You can encode a module within a module by using the special '&' 24 | # character to interpose another module into the current module. This 25 | # can be useful for creating a module that consists of many directories 26 | # spread out over the entire source repository. 27 | OpenServo OpenServo -------------------------------------------------------------------------------- /CVSROOT/checkoutlist: -------------------------------------------------------------------------------- 1 | # The "checkoutlist" file is used to support additional version controlled 2 | # administrative files in $CVSROOT/CVSROOT, such as template files. 3 | # 4 | # The first entry on a line is a filename which will be checked out from 5 | # the corresponding RCS file in the $CVSROOT/CVSROOT directory. 6 | # The remainder of the line is an error message to use if the file cannot 7 | # be checked out. 8 | # 9 | # File format: 10 | # 11 | # [] 12 | # 13 | # comment lines begin with '#' 14 | -------------------------------------------------------------------------------- /CVSROOT/commit_email: -------------------------------------------------------------------------------- 1 | # The "commit_email" file is used to control templates for emails sent 2 | # during commit and import. 3 | # 4 | # The first entry on a line is a regular expression which is tested 5 | # against the directory that the change is being made to, relative to the 6 | # $CVSROOT. For the first match that is found, then the remainder of the 7 | # line is the name of the file that contains the template. 8 | # 9 | # If the repository name does not match any of the regular expressions in this 10 | # file, the "DEFAULT" line is used, if it is specified. 11 | -------------------------------------------------------------------------------- /CVSROOT/commitinfo: -------------------------------------------------------------------------------- 1 | # The "commitinfo" file is used to control pre-commit checks. 2 | # The filter on the right is invoked with the repository name. A list 3 | # of files to check is passed to the standard input of the script. A non-zero 4 | # exit of the filter program will cause the commit to be aborted. 5 | # 6 | # The first entry on a line is a regular expression which is tested 7 | # against the directory that the change is being committed to, relative 8 | # to the $CVSROOT. For the first match that is found, then the remainder 9 | # of the line is the name of the filter to run. 10 | # 11 | # If the repository name does not match any of the regular expressions in this 12 | # file, the "DEFAULT" line is used, if it is specified. 13 | # 14 | # If the name "ALL" appears as a regular expression it is always used 15 | # in addition to the first matching regex or "DEFAULT". 16 | -------------------------------------------------------------------------------- /CVSROOT/config: -------------------------------------------------------------------------------- 1 | # Set this to 'no' if pserver shouldn't check system users/passwords 2 | SystemAuth=yes 3 | 4 | # Set the Acl parsing type (none,compat,normal). 5 | AclMode=normal 6 | 7 | # Alternate location of CVS LockServer. Set to 'none' to disable.. 8 | #LockServer=localhost:2402 9 | 10 | # Set 'TopLevelAdmin' to 'yes' to create a CVS directory at the top 11 | # level of the new working directory when using the 'cvs checkout' 12 | # command. 13 | #TopLevelAdmin=no 14 | 15 | # Set 'LogHistory' to 'all' or 'TOFEWGCMAR' to log all transactions to the 16 | # history file, or a subset as needed (ie 'TMAR' logs all write operations) 17 | #LogHistory=TOFEWGCMAR 18 | 19 | # Set 'RereadLogAfterVerify' to control rereading of the log file after a verifymsg 20 | # 'always' or 'yes' to always reread the log regardless 21 | # 'never' or 'no' (default) to never reread the log 22 | #RereadLogAfterVerify=no 23 | 24 | # Set 'Watcher' to set a user who gets all notify events within the repository whether 25 | # or not the ifle is watched. 26 | #Watcher=watch_user -------------------------------------------------------------------------------- /CVSROOT/cvsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/CVSROOT/cvsrc -------------------------------------------------------------------------------- /CVSROOT/cvswrappers: -------------------------------------------------------------------------------- 1 | # This file affects handling of files based on their names. 2 | # 3 | # The -m option specifies whether CVS attempts to merge files. 4 | # 5 | # The -k option specifies keyword expansion (e.g. -kb for binary). 6 | # 7 | # The -t option overrides the default mime type. 8 | # 9 | # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) 10 | # 11 | # wildcard [option value][option value]... 12 | # 13 | # where option is one of 14 | # -k expansion mode value: b, o, kkv, etc. 15 | # 16 | # and value is a single-quote delimited value. 17 | # For example: 18 | #*.gif -kb 19 | -------------------------------------------------------------------------------- /CVSROOT/editinfo: -------------------------------------------------------------------------------- 1 | # The "editinfo" file is used to allow verification of logging 2 | # information. It works best when a template (as specified in the 3 | # rcsinfo file) is provided for the logging procedure. Given a 4 | # template with locations for, a bug-id number, a list of people who 5 | # reviewed the code before it can be checked in, and an external 6 | # process to catalog the differences that were code reviewed, the 7 | # following test can be applied to the code: 8 | # 9 | # Making sure that the entered bug-id number is correct. 10 | # Validating that the code that was reviewed is indeed the code being 11 | # checked in (using the bug-id number or a seperate review 12 | # number to identify this particular code set.). 13 | # 14 | # If any of the above test failed, then the commit would be aborted. 15 | # 16 | # Actions such as mailing a copy of the report to each reviewer are 17 | # better handled by an entry in the loginfo file. 18 | # 19 | # One thing that should be noted is the the ALL keyword is not 20 | # supported. There can be only one entry that matches a given 21 | # repository. 22 | -------------------------------------------------------------------------------- /CVSROOT/historyinfo: -------------------------------------------------------------------------------- 1 | # The "historyinfo" file is used to log the history file output. 2 | # The filter on the right is invoked with the repository name. Its 3 | # standard input contains the history line that has just been written 4 | # to the history file (if it exists) 5 | # 6 | # The first entry on a line is a regular expression which is tested 7 | # against the directory that the change is being committed to, relative 8 | # to the $CVSROOT. For the first match that is found, then the remainder 9 | # of the line is the name of the filter to run. 10 | # 11 | # If the repository name does not match any of the regular expressions in this 12 | # file, the "DEFAULT" line is used, if it is specified. 13 | # 14 | # If the name "ALL" appears as a regular expression it is always used 15 | # in addition to the first matching regex or "DEFAULT". 16 | -------------------------------------------------------------------------------- /CVSROOT/keywords: -------------------------------------------------------------------------------- 1 | # The "keywords" file is used to modify the standard set of RCS keywords 2 | # or define entirely new ones. 3 | # 4 | # The first entry on a line is a regular expression which is tested 5 | # against the directory that the change is being made to, relative to the 6 | # $CVSROOT. Subsequent lines contain keyword definitions, indented by a space 7 | # to separate them from module definitions 8 | .# 9 | # If the repository name does not match any of the definitions in this 10 | # file, the "ALL" section is used, if it is specified. 11 | # 12 | # Any keyword with an empty definition is ignored. This can be used to selectively 13 | # disable individual RCS keywords. 14 | # 15 | # The default defintions are: 16 | # 17 | #ALL 18 | # Author %a 19 | # Date %d 20 | # Header %r/%p/%f %v %d %a %s %l 21 | # CVSHeader %p/%f %v %d %a %s %l 22 | # Id %f %v %d %a %s %l 23 | # Locker %l 24 | # Log %f 25 | # Name %N 26 | # RCSfile %f 27 | # Revision %v 28 | # Source %r/%p/%f 29 | # State %s 30 | # CommitId %C 31 | -------------------------------------------------------------------------------- /CVSROOT/loginfo: -------------------------------------------------------------------------------- 1 | # The "loginfo" file controls where "cvs commit" log information 2 | # is sent. The first entry on a line is a regular expression which must match 3 | # the directory that the change is being made to, relative to the 4 | # $CVSROOT. If a match is found, then the remainder of the line is a filter 5 | # program that should expect log information on its standard input. 6 | # 7 | # If the repository name does not match any of the regular expressions in this 8 | # file, the "DEFAULT" line is used, if it is specified. 9 | # 10 | # If the name ALL appears as a regular expression it is always used 11 | # in addition to the first matching regex or DEFAULT. 12 | # 13 | # You may specify a format string as part of the 14 | # filter. The string is composed of a '%' followed 15 | # by a single format character, or followed by a set of format 16 | # characters surrounded by '{' and '}' as separators. The format 17 | # characters are: 18 | # 19 | # s = file name 20 | # V = old version number (pre-checkin) 21 | # v = new version number (post-checkin) 22 | # 23 | -------------------------------------------------------------------------------- /CVSROOT/modules: -------------------------------------------------------------------------------- 1 | # Three different line formats are valid: 2 | # key -a aliases... 3 | # key [options] directory 4 | # key [options] directory files... 5 | # 6 | # Where "options" are composed of: 7 | # -i prog Run "prog" on "cvs commit" from top-level of module. 8 | # -o prog Run "prog" on "cvs checkout" of module. 9 | # -e prog Run "prog" on "cvs export" of module. 10 | # -t prog Run "prog" on "cvs rtag" of module. 11 | # -u prog Run "prog" on "cvs update" of module. 12 | # -d dir Place module in directory "dir" instead of module name. 13 | # -l Top-level directory only -- do not recurse. 14 | # 15 | # NOTE: If you change any of the "Run" options above, you'll have to 16 | # release and re-checkout any working directories of these modules. 17 | # 18 | # And "directory" is a path to a directory relative to $CVSROOT. 19 | # 20 | # The "-a" option specifies an alias. An alias is interpreted as if 21 | # everything on the right of the "-a" had been typed on the command line. 22 | # 23 | # You can encode a module within a module by using the special '&' 24 | # character to interpose another module into the current module. This 25 | # can be useful for creating a module that consists of many directories 26 | # spread out over the entire source repository. 27 | OpenServo OpenServo -------------------------------------------------------------------------------- /CVSROOT/modules2: -------------------------------------------------------------------------------- 1 | # *** modules2 currently has 'experimental' status. Testing is encouraged but. 2 | # for greatest stability use the modules file. *** 3 | # 4 | # This file describes the layout of virtual directory structures 5 | # within the repository. 6 | # 7 | # The layout is similar to a Windows .ini file. For example: 8 | # 9 | # [foo] 10 | # dir1/dir2/dir3 = realdir1/realdir2 11 | # dir1/dir3 = !realdir1/realdir3 (^*js$|^*cpp$) 12 | # 13 | # [bar] 14 | # / = realdir4 15 | # dir_to_delete = 16 | # foo = foo 17 | # 18 | # The special character '!' stops recursion to directories below the one specified (-l option). 19 | # The special character '+' stops parsing of that line, so that you can avoid infinte loops. 20 | # 21 | # Items in (...) are an extended regular expression applied to the filenames. All files which do not. 22 | # match are ignored. 23 | -------------------------------------------------------------------------------- /CVSROOT/notify: -------------------------------------------------------------------------------- 1 | # The "notify" file controls where notifications from watches set by 2 | # "cvs watch add" or "cvs edit" are sent. The first entry on a line is 3 | # a regular expression which is tested against the directory that the 4 | # change is being made to, relative to the $CVSROOT. If it matches, 5 | # then the remainder of the line is a filter program that should contain 6 | # one occurrence of %s for the user to notify, and information on its 7 | # standard input. 8 | # 9 | # "ALL" or "DEFAULT" can be used in place of the regular expression. 10 | # 11 | # You may specify a format string as part of the 12 | # filter. The format characters are: 13 | # 14 | # s = user being notified 15 | # b = Bug identifier 16 | # m = Message supplied on command line 17 | # d = Date of action 18 | # u = User performing the unedit 19 | # t = tag or branch being edited 20 | # 21 | # For example: 22 | #ALL mail %s -s "CVS notification for bug %b" 23 | -------------------------------------------------------------------------------- /CVSROOT/notify_email: -------------------------------------------------------------------------------- 1 | # The "notify_email" file is used to control templates for emails sent 2 | # when notifying users. 3 | # 4 | # The first entry on a line is a regular expression which is tested 5 | # against the directory that the change is being made to, relative to the 6 | # $CVSROOT. For the first match that is found, then the remainder of the 7 | # line is the name of the file that contains the template. 8 | # 9 | # If the repository name does not match any of the regular expressions in this 10 | # file, the "DEFAULT" line is used, if it is specified. 11 | -------------------------------------------------------------------------------- /CVSROOT/postcommand: -------------------------------------------------------------------------------- 1 | # The "postcommand" file is run after a cvs command has finished. 2 | # The filter on the right is invoked with the repository name and 3 | # the name of the command that has been executed. 4 | # 5 | # The first entry on a line is a regular expression which is tested 6 | # against the directory that the change is being committed to, relative 7 | # to the $CVSROOT. For the first match that is found, then the remainder 8 | # of the line is the name of the filter to run. 9 | # 10 | # If the repository name does not match any of the regular expressions in this 11 | # file, the "DEFAULT" line is used, if it is specified. 12 | # 13 | # If the name "ALL" appears as a regular expression it is always used 14 | # in addition to the first matching regex or "DEFAULT". 15 | -------------------------------------------------------------------------------- /CVSROOT/postmodule: -------------------------------------------------------------------------------- 1 | # The "postmodule" file is run after a cvs module is processed. 2 | # The filter on the right is invoked with the repository name, 3 | # the name of the command that has been executed, and the module name. 4 | # 5 | # The first entry on a line is a regular expression which is tested 6 | # against the directory that the change is being committed to, relative 7 | # to the $CVSROOT. For the first match that is found, then the remainder 8 | # of the line is the name of the filter to run. 9 | # 10 | # If the repository name does not match any of the regular expressions in this 11 | # file, the "DEFAULT" line is used, if it is specified. 12 | # 13 | # If the name "ALL" appears as a regular expression it is always used 14 | # in addition to the first matching regex or "DEFAULT". 15 | -------------------------------------------------------------------------------- /CVSROOT/precommand: -------------------------------------------------------------------------------- 1 | # The "precommand" file is run before a cvs command is executed. 2 | # The filter on the right is invoked with the repository name and 3 | # the name of the command that has been executed. A non-zero return 4 | # value with abort the command with an error. 5 | # 6 | # The standard input of the filter receives each command argument, 7 | # separated by linefeeds. 8 | # 9 | # The first entry on a line is a regular expression which is tested 10 | # against the directory that the change is being committed to, relative 11 | # to the $CVSROOT. For the first match that is found, then the remainder 12 | # of the line is the name of the filter to run. 13 | # 14 | # If the repository name does not match any of the regular expressions in this 15 | # file, the "DEFAULT" line is used, if it is specified. 16 | # 17 | # If the name "ALL" appears as a regular expression it is always used 18 | # in addition to the first matching regex or "DEFAULT". 19 | -------------------------------------------------------------------------------- /CVSROOT/premodule: -------------------------------------------------------------------------------- 1 | # The "premodule" file is run before cvs module is processed. 2 | # The filter on the right is invoked with the repository name, 3 | # the name of the command that has been executed, and the module name. 4 | # A non-zero return value with abort the command with an error. 5 | # 6 | # The first entry on a line is a regular expression which is tested 7 | # against the directory that the change is being committed to, relative 8 | # to the $CVSROOT. For the first match that is found, then the remainder 9 | # of the line is the name of the filter to run. 10 | # 11 | # If the repository name does not match any of the regular expressions in this 12 | # file, the "DEFAULT" line is used, if it is specified. 13 | # 14 | # If the name "ALL" appears as a regular expression it is always used 15 | # in addition to the first matching regex or "DEFAULT". 16 | -------------------------------------------------------------------------------- /CVSROOT/rcsinfo: -------------------------------------------------------------------------------- 1 | # The "rcsinfo" file is used to control templates with which the editor 2 | # is invoked on commit and import. 3 | # 4 | # The first entry on a line is a regular expression which is tested 5 | # against the directory that the change is being made to, relative to the 6 | # $CVSROOT. For the first match that is found, then the remainder of the 7 | # line is the name of the file that contains the template. 8 | # 9 | # If the repository name does not match any of the regular expressions in this 10 | # file, the "DEFAULT" line is used, if it is specified. 11 | -------------------------------------------------------------------------------- /CVSROOT/shadow: -------------------------------------------------------------------------------- 1 | # The "shadow" file is used to control automatic checkouts. 2 | # 3 | # Each line has 3 parts: 4 | # 5 | # 6 | # In common with other commit support files, use forward slashes 7 | # and escape any spaces in filenames. 8 | -------------------------------------------------------------------------------- /CVSROOT/tag_email: -------------------------------------------------------------------------------- 1 | # The "tag_email" file is used to control templates for emails sent 2 | # during tagging operations. 3 | # 4 | # The first entry on a line is a regular expression which is tested 5 | # against the directory that the change is being made to, relative to the 6 | # $CVSROOT. For the first match that is found, then the remainder of the 7 | # line is the name of the file that contains the template. 8 | # 9 | # If the repository name does not match any of the regular expressions in this 10 | # file, the "DEFAULT" line is used, if it is specified. 11 | -------------------------------------------------------------------------------- /CVSROOT/taginfo: -------------------------------------------------------------------------------- 1 | # The "taginfo" file is used to control pre-tag checks. 2 | # The filter on the right is invoked with the following arguments: 3 | # 4 | # $1 -- tagname 5 | # $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d 6 | # $3 -- repository 7 | # 8 | # The filter is passed a series of filename/version pairs on its standard input 9 | # 10 | # A non-zero exit of the filter program will cause the tag to be aborted. 11 | # 12 | # The first entry on a line is a regular expression which is tested 13 | # against the directory that the change is being committed to, relative 14 | # to the $CVSROOT. For the first match that is found, then the remainder 15 | # of the line is the name of the filter to run. 16 | # 17 | # If the repository name does not match any of the regular expressions in this 18 | # file, the "DEFAULT" line is used, if it is specified. 19 | # 20 | # If the name "ALL" appears as a regular expression it is always used 21 | # in addition to the first matching regex or "DEFAULT". 22 | -------------------------------------------------------------------------------- /CVSROOT/triggers: -------------------------------------------------------------------------------- 1 | # The "triggers" file lists libraries which handle the events for each 2 | # module. 3 | # 4 | # A line enclosed in {....} will be treaded as a COM object. You can use either 5 | # the ClassId or the ProgId 6 | # 7 | # In addition to the lines here, the default_trigger library is loaded, if available. 8 | # 9 | -------------------------------------------------------------------------------- /CVSROOT/verifymsg: -------------------------------------------------------------------------------- 1 | # The "verifymsg" file is used to allow verification of logging 2 | # information. It works best when a template (as specified in the 3 | # rcsinfo file) is provided for the logging procedure. Given a 4 | # template with locations for, a bug-id number, a list of people who 5 | # reviewed the code before it can be checked in, and an external 6 | # process to catalog the differences that were code reviewed, the 7 | # following test can be applied to the code: 8 | # 9 | # Making sure that the entered bug-id number is correct. 10 | # Validating that the code that was reviewed is indeed the code being 11 | # checked in (using the bug-id number or a seperate review 12 | # number to identify this particular code set.). 13 | # 14 | # If any of the above test failed, then the commit would be aborted. 15 | # 16 | # Actions such as mailing a copy of the report to each reviewer are 17 | # better handled by an entry in the loginfo file. 18 | -------------------------------------------------------------------------------- /OpenServo/ATmegaX_Bootloader/bootstart.s: -------------------------------------------------------------------------------- 1 | /* Obsolete File */ 2 | -------------------------------------------------------------------------------- /OpenServo/ATmegaX_Bootloader/main.c: -------------------------------------------------------------------------------- 1 | /* Obsolete File */ 2 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/ATmega168_OpenServo.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/ATmega168_OpenServo.elf -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/adc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/adc.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/alert.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/alert.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/banks.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/banks.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/bootcrt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/bootcrt.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/curve.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/curve.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/adc.o.d: -------------------------------------------------------------------------------- 1 | adc.o: adc.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/version.h \ 9 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h openservo.h \ 10 | config.h adc.h timer.h registers.h 11 | 12 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 13 | 14 | c:/winavr-20070525/bin/../avr/include/stdint.h: 15 | 16 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 17 | 18 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 19 | 20 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 21 | 22 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 23 | 24 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 25 | 26 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 27 | 28 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h: 29 | 30 | openservo.h: 31 | 32 | config.h: 33 | 34 | adc.h: 35 | 36 | timer.h: 37 | 38 | registers.h: 39 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/alert.o.d: -------------------------------------------------------------------------------- 1 | alert.o: alert.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/string.h \ 4 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h \ 5 | openservo.h config.h eeprom.h estimator.h ipd.h pid.h pwm.h registers.h \ 6 | regulator.h banks.h alert.h 7 | 8 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 9 | 10 | c:/winavr-20070525/bin/../avr/include/stdint.h: 11 | 12 | c:/winavr-20070525/bin/../avr/include/string.h: 13 | 14 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h: 15 | 16 | openservo.h: 17 | 18 | config.h: 19 | 20 | eeprom.h: 21 | 22 | estimator.h: 23 | 24 | ipd.h: 25 | 26 | pid.h: 27 | 28 | pwm.h: 29 | 30 | registers.h: 31 | 32 | regulator.h: 33 | 34 | banks.h: 35 | 36 | alert.h: 37 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/curve.o.d: -------------------------------------------------------------------------------- 1 | curve.o: curve.c c:/winavr-20070525/bin/../avr/include/stdint.h \ 2 | openservo.h config.h curve.h 3 | 4 | c:/winavr-20070525/bin/../avr/include/stdint.h: 5 | 6 | openservo.h: 7 | 8 | config.h: 9 | 10 | curve.h: 11 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/estimator.o.d: -------------------------------------------------------------------------------- 1 | estimator.o: estimator.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h openservo.h config.h \ 3 | registers.h math.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | openservo.h: 10 | 11 | config.h: 12 | 13 | registers.h: 14 | 15 | math.h: 16 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/ipd.o.d: -------------------------------------------------------------------------------- 1 | ipd.o: ipd.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h openservo.h config.h \ 3 | ipd.h registers.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | openservo.h: 10 | 11 | config.h: 12 | 13 | ipd.h: 14 | 15 | registers.h: 16 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/math.o.d: -------------------------------------------------------------------------------- 1 | math.o: math.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h openservo.h config.h \ 3 | math.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | openservo.h: 10 | 11 | config.h: 12 | 13 | math.h: 14 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/motion.o.d: -------------------------------------------------------------------------------- 1 | motion.o: motion.c c:/winavr-20070525/bin/../avr/include/stdint.h \ 2 | openservo.h config.h curve.h motion.h registers.h 3 | 4 | c:/winavr-20070525/bin/../avr/include/stdint.h: 5 | 6 | openservo.h: 7 | 8 | config.h: 9 | 10 | curve.h: 11 | 12 | motion.h: 13 | 14 | registers.h: 15 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/pid.o.d: -------------------------------------------------------------------------------- 1 | pid.o: pid.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h openservo.h config.h \ 3 | pid.h registers.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | openservo.h: 10 | 11 | config.h: 12 | 13 | pid.h: 14 | 15 | registers.h: 16 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/power.o.d: -------------------------------------------------------------------------------- 1 | power.o: power.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h openservo.h config.h \ 3 | power.h registers.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | openservo.h: 10 | 11 | config.h: 12 | 13 | power.h: 14 | 15 | registers.h: 16 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/pulsectl.o.d: -------------------------------------------------------------------------------- 1 | pulsectl.o: pulsectl.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/version.h \ 9 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h openservo.h \ 10 | config.h registers.h pulsectl.h pwm.h timer.h 11 | 12 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 13 | 14 | c:/winavr-20070525/bin/../avr/include/stdint.h: 15 | 16 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 17 | 18 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 19 | 20 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 21 | 22 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 23 | 24 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 25 | 26 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 27 | 28 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h: 29 | 30 | openservo.h: 31 | 32 | config.h: 33 | 34 | registers.h: 35 | 36 | pulsectl.h: 37 | 38 | pwm.h: 39 | 40 | timer.h: 41 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/pwm.o.d: -------------------------------------------------------------------------------- 1 | pwm.o: pwm.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 9 | c:/winavr-20070525/bin/../avr/include/avr/version.h openservo.h \ 10 | config.h pwm.h registers.h 11 | 12 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 13 | 14 | c:/winavr-20070525/bin/../avr/include/stdint.h: 15 | 16 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h: 17 | 18 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 19 | 20 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 21 | 22 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 23 | 24 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 25 | 26 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 27 | 28 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 29 | 30 | openservo.h: 31 | 32 | config.h: 33 | 34 | pwm.h: 35 | 36 | registers.h: 37 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/registers.o.d: -------------------------------------------------------------------------------- 1 | registers.o: registers.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/string.h \ 4 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h \ 5 | openservo.h config.h eeprom.h estimator.h ipd.h pid.h pwm.h registers.h \ 6 | regulator.h banks.h 7 | 8 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 9 | 10 | c:/winavr-20070525/bin/../avr/include/stdint.h: 11 | 12 | c:/winavr-20070525/bin/../avr/include/string.h: 13 | 14 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h: 15 | 16 | openservo.h: 17 | 18 | config.h: 19 | 20 | eeprom.h: 21 | 22 | estimator.h: 23 | 24 | ipd.h: 25 | 26 | pid.h: 27 | 28 | pwm.h: 29 | 30 | registers.h: 31 | 32 | regulator.h: 33 | 34 | banks.h: 35 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/regulator.o.d: -------------------------------------------------------------------------------- 1 | regulator.o: regulator.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h openservo.h config.h \ 3 | math.h regulator.h registers.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | openservo.h: 10 | 11 | config.h: 12 | 13 | math.h: 14 | 15 | regulator.h: 16 | 17 | registers.h: 18 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/seek.o.d: -------------------------------------------------------------------------------- 1 | seek.o: seek.c 2 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/timer.o.d: -------------------------------------------------------------------------------- 1 | timer.o: timer.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h config.h timer.h \ 3 | registers.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | config.h: 10 | 11 | timer.h: 12 | 13 | registers.h: 14 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/twi.o.d: -------------------------------------------------------------------------------- 1 | twi.o: twi.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/version.h \ 9 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h openservo.h \ 10 | config.h registers.h banks.h twi.h 11 | 12 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 13 | 14 | c:/winavr-20070525/bin/../avr/include/stdint.h: 15 | 16 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 17 | 18 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 19 | 20 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 21 | 22 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 23 | 24 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 25 | 26 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 27 | 28 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h: 29 | 30 | openservo.h: 31 | 32 | config.h: 33 | 34 | registers.h: 35 | 36 | banks.h: 37 | 38 | twi.h: 39 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/dep/watchdog.o.d: -------------------------------------------------------------------------------- 1 | watchdog.o: watchdog.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/version.h openservo.h \ 9 | config.h pwm.h registers.h 10 | 11 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 12 | 13 | c:/winavr-20070525/bin/../avr/include/stdint.h: 14 | 15 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 16 | 17 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 18 | 19 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 20 | 21 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 22 | 23 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 24 | 25 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 26 | 27 | openservo.h: 28 | 29 | config.h: 30 | 31 | pwm.h: 32 | 33 | registers.h: 34 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/eeprom.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/eeprom.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/estimator.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/estimator.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/ipd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/ipd.c -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/ipd.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/ipd.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/main.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/math.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/math.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/motion.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/motion.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/pid.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/pid.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/power.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/power.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/pulsectl.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/pulsectl.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/pwm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/pwm.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/registers.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/registers.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/regulator.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/regulator.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/seek.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/seek.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/timer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/timer.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/twi.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/twi.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo-dev/watchdog.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo-dev/watchdog.o -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo/ipd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenServo/ipd.c -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/adc.o.d: -------------------------------------------------------------------------------- 1 | adc.o: adc.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/version.h \ 9 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h openservo.h \ 10 | config.h adc.h timer.h registers.h 11 | 12 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 13 | 14 | c:/winavr-20070525/bin/../avr/include/stdint.h: 15 | 16 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 17 | 18 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 19 | 20 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 21 | 22 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 23 | 24 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 25 | 26 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 27 | 28 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h: 29 | 30 | openservo.h: 31 | 32 | config.h: 33 | 34 | adc.h: 35 | 36 | timer.h: 37 | 38 | registers.h: 39 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/alert.o.d: -------------------------------------------------------------------------------- 1 | alert.o: alert.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/string.h \ 4 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h \ 5 | openservo.h config.h eeprom.h pid.h pwm.h registers.h banks.h alert.h 6 | 7 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 8 | 9 | c:/winavr-20070525/bin/../avr/include/stdint.h: 10 | 11 | c:/winavr-20070525/bin/../avr/include/string.h: 12 | 13 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h: 14 | 15 | openservo.h: 16 | 17 | config.h: 18 | 19 | eeprom.h: 20 | 21 | pid.h: 22 | 23 | pwm.h: 24 | 25 | registers.h: 26 | 27 | banks.h: 28 | 29 | alert.h: 30 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/banks.o.d: -------------------------------------------------------------------------------- 1 | banks.o: banks.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/string.h \ 4 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h \ 5 | openservo.h config.h eeprom.h pid.h pwm.h registers.h banks.h alert.h \ 6 | backemf.h 7 | 8 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 9 | 10 | c:/winavr-20070525/bin/../avr/include/stdint.h: 11 | 12 | c:/winavr-20070525/bin/../avr/include/string.h: 13 | 14 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h: 15 | 16 | openservo.h: 17 | 18 | config.h: 19 | 20 | eeprom.h: 21 | 22 | pid.h: 23 | 24 | pwm.h: 25 | 26 | registers.h: 27 | 28 | banks.h: 29 | 30 | alert.h: 31 | 32 | backemf.h: 33 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/curve.o.d: -------------------------------------------------------------------------------- 1 | curve.o: curve.c c:/winavr-20070525/bin/../avr/include/stdint.h \ 2 | openservo.h config.h curve.h 3 | 4 | c:/winavr-20070525/bin/../avr/include/stdint.h: 5 | 6 | openservo.h: 7 | 8 | config.h: 9 | 10 | curve.h: 11 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/motion.o.d: -------------------------------------------------------------------------------- 1 | motion.o: motion.c c:/winavr-20070525/bin/../avr/include/stdint.h \ 2 | openservo.h config.h curve.h motion.h registers.h 3 | 4 | c:/winavr-20070525/bin/../avr/include/stdint.h: 5 | 6 | openservo.h: 7 | 8 | config.h: 9 | 10 | curve.h: 11 | 12 | motion.h: 13 | 14 | registers.h: 15 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/pid.o.d: -------------------------------------------------------------------------------- 1 | pid.o: pid.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h openservo.h config.h \ 3 | pid.h registers.h banks.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | openservo.h: 10 | 11 | config.h: 12 | 13 | pid.h: 14 | 15 | registers.h: 16 | 17 | banks.h: 18 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/power.o.d: -------------------------------------------------------------------------------- 1 | power.o: power.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h openservo.h config.h \ 3 | power.h registers.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | openservo.h: 10 | 11 | config.h: 12 | 13 | power.h: 14 | 15 | registers.h: 16 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/pulsectl.o.d: -------------------------------------------------------------------------------- 1 | pulsectl.o: pulsectl.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/version.h \ 9 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h openservo.h \ 10 | config.h registers.h pulsectl.h pwm.h timer.h 11 | 12 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 13 | 14 | c:/winavr-20070525/bin/../avr/include/stdint.h: 15 | 16 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 17 | 18 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 19 | 20 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 21 | 22 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 23 | 24 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 25 | 26 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 27 | 28 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h: 29 | 30 | openservo.h: 31 | 32 | config.h: 33 | 34 | registers.h: 35 | 36 | pulsectl.h: 37 | 38 | pwm.h: 39 | 40 | timer.h: 41 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/registers.o.d: -------------------------------------------------------------------------------- 1 | registers.o: registers.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/string.h \ 4 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h \ 5 | openservo.h config.h eeprom.h pid.h pwm.h registers.h banks.h 6 | 7 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 8 | 9 | c:/winavr-20070525/bin/../avr/include/stdint.h: 10 | 11 | c:/winavr-20070525/bin/../avr/include/string.h: 12 | 13 | c:\winavr-20070525\bin\../lib/gcc/avr/4.1.2/include/stddef.h: 14 | 15 | openservo.h: 16 | 17 | config.h: 18 | 19 | eeprom.h: 20 | 21 | pid.h: 22 | 23 | pwm.h: 24 | 25 | registers.h: 26 | 27 | banks.h: 28 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/seek.o.d: -------------------------------------------------------------------------------- 1 | seek.o: seek.c 2 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/timer.o.d: -------------------------------------------------------------------------------- 1 | timer.o: timer.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h config.h timer.h \ 3 | registers.h 4 | 5 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 6 | 7 | c:/winavr-20070525/bin/../avr/include/stdint.h: 8 | 9 | config.h: 10 | 11 | timer.h: 12 | 13 | registers.h: 14 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/twi.o.d: -------------------------------------------------------------------------------- 1 | twi.o: twi.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/version.h \ 9 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h openservo.h \ 10 | config.h registers.h twi.h banks.h 11 | 12 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 13 | 14 | c:/winavr-20070525/bin/../avr/include/stdint.h: 15 | 16 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 17 | 18 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 19 | 20 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 21 | 22 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 23 | 24 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 25 | 26 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 27 | 28 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h: 29 | 30 | openservo.h: 31 | 32 | config.h: 33 | 34 | registers.h: 35 | 36 | twi.h: 37 | 38 | banks.h: 39 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-dev/dep/watchdog.o.d: -------------------------------------------------------------------------------- 1 | watchdog.o: watchdog.c c:/winavr-20070525/bin/../avr/include/inttypes.h \ 2 | c:/winavr-20070525/bin/../avr/include/stdint.h \ 3 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h \ 4 | c:/winavr-20070525/bin/../avr/include/avr/io.h \ 5 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h \ 6 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h \ 7 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h \ 8 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h \ 9 | c:/winavr-20070525/bin/../avr/include/avr/version.h openservo.h \ 10 | config.h pwm.h registers.h 11 | 12 | c:/winavr-20070525/bin/../avr/include/inttypes.h: 13 | 14 | c:/winavr-20070525/bin/../avr/include/stdint.h: 15 | 16 | c:/winavr-20070525/bin/../avr/include/avr/interrupt.h: 17 | 18 | c:/winavr-20070525/bin/../avr/include/avr/io.h: 19 | 20 | c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h: 21 | 22 | c:/winavr-20070525/bin/../avr/include/avr/iom168.h: 23 | 24 | c:/winavr-20070525/bin/../avr/include/avr/iomx8.h: 25 | 26 | c:/winavr-20070525/bin/../avr/include/avr/portpins.h: 27 | 28 | c:/winavr-20070525/bin/../avr/include/avr/version.h: 29 | 30 | openservo.h: 31 | 32 | config.h: 33 | 34 | pwm.h: 35 | 36 | registers.h: 37 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-experimental/enc.h: -------------------------------------------------------------------------------- 1 | // enc.h 2 | // 3 | // OpenEncoder driver for OpenServo, header file 4 | // 5 | // Copyright (C) 2009-2010 Darius Rad 6 | // 7 | // This program is free software: you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation, either version 3 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program. If not, see . 19 | 20 | 21 | #ifndef __ENC_H__ 22 | #define __ENC_H__ 23 | 24 | #include 25 | 26 | 27 | /// Return the encoder position value. 28 | uint16_t enc_get_position_value(void); 29 | 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3-experimental/swi2c.h: -------------------------------------------------------------------------------- 1 | // swi2c.h 2 | // 3 | // Software I2C for OpenServo, header file 4 | // 5 | // Copyright (C) 2009-2010 Darius Rad 6 | // 7 | // This program is free software: you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation, either version 3 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program. If not, see . 19 | 20 | 21 | #ifndef __SWI2C_H__ 22 | #define __SWI2C_H__ 23 | 24 | 25 | #include 26 | #include 27 | 28 | 29 | void swi2c_init(void); 30 | 31 | uint8_t swi2c_read(uint8_t addr, void * data, int length); 32 | 33 | uint8_t swi2c_write(uint8_t addr, const void * data, int length); 34 | 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3/README.txt: -------------------------------------------------------------------------------- 1 | AVR OpenServo Version 3 Hardware 2 | ================================ 3 | 4 | May 21st, 2007 5 | 6 | Mike Thompson 7 | mpthompson@gmail.com 8 | 9 | This is the OpenServo firmware for the Version 3 hardware designed 10 | by Cliff Huston. This firmware is under active development and can 11 | be expected to change dramatically over the coming months as newer 12 | features of the hardware are supported. 13 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3/enc.h: -------------------------------------------------------------------------------- 1 | // enc.h 2 | // 3 | // OpenEncoder driver for OpenServo, header file 4 | // 5 | // Copyright (C) 2009-2010 Darius Rad 6 | // 7 | // This program is free software: you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation, either version 3 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program. If not, see . 19 | 20 | 21 | #ifndef __ENC_H__ 22 | #define __ENC_H__ 23 | 24 | #include 25 | 26 | 27 | /// Return the encoder position value. 28 | uint16_t enc_get_position_value(void); 29 | 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenServo_V3/swi2c.h: -------------------------------------------------------------------------------- 1 | // swi2c.h 2 | // 3 | // Software I2C for OpenServo, header file 4 | // 5 | // Copyright (C) 2009-2010 Darius Rad 6 | // 7 | // This program is free software: you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation, either version 3 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program. If not, see . 19 | 20 | 21 | #ifndef __SWI2C_H__ 22 | #define __SWI2C_H__ 23 | 24 | 25 | #include 26 | #include 27 | 28 | 29 | void swi2c_init(void); 30 | 31 | uint8_t swi2c_read(uint8_t addr, void * data, int length); 32 | 33 | uint8_t swi2c_write(uint8_t addr, const void * data, int length); 34 | 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /OpenServo/AVR_OpenStepper/ipd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/AVR_OpenStepper/ipd.c -------------------------------------------------------------------------------- /OpenServo/AVR_OpenStepper/readme.txt: -------------------------------------------------------------------------------- 1 | OpenServo Stepper motor control module 2 | 3 | This is the source for the OpenServo stepper motor output control 4 | This source tree is currently outside of the mainline as it is being structured 5 | 6 | This is a work in progress and has not been tested on real hardware. 7 | 8 | Code copyright 2008 Jay Ragsdale and Barry Carter 9 | 10 | Description: (step.c) 11 | 12 | This allow for a standard 4 pole stepper motor to be driven from an 13 | AVR attiny84. This is the only supported target hardware at the moment, 14 | but further platforms will be made available. 15 | 16 | Output is driven from the PID algorithm which is fed into the CTC timer. When 17 | the timer overflows the interrupt routine uses a lookup table to output the 18 | correct pattern for the step sequence. 19 | 20 | Description: (hall.c) 21 | 22 | TBD -------------------------------------------------------------------------------- /OpenServo/AVR_VelocityControl/README.txt: -------------------------------------------------------------------------------- 1 | = OPENSERVO VELOCITY CONTROL = 2 | 3 | This is a adaption of the OpenServo V3 code for a pure velocity control. You can command a seek velocity with the two registers 4 | REG_SEEK_VELOCITY_HI 0x22 5 | REG_SEEK_VELOCITY_LO 0x23 6 | 7 | The algorithm compares the seek velocity with the actual velocity measured with the back-emf method and generates an apropriate motor PWM. 8 | 9 | A description of the used PI+FF algorithm can be found here: 10 | http://www.openservo.com/VelocityControl 11 | 12 | and for further information and discussion I refer to this thread: 13 | http://www.openservo.com/Forums/viewtopic.php?t=812 14 | 15 | 16 | 19.04.2008, Stefan Engelke -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/c++src/common/I2cBrdg.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/c++src/common/I2cBrdg.lib -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/c++src/common/StaticUrl.h: -------------------------------------------------------------------------------- 1 | // Copyright (C)2004 Dimax ( http://www.xdimax.com ) 2 | // 3 | // This program is free software; you can redistribute it and/or 4 | // modify it under the terms of the GNU General Public License 5 | // as published by the Free Software Foundation 6 | // 7 | // This program is distributed in the hope that it will be useful, 8 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | // GNU General Public License for more details. 11 | 12 | 13 | 14 | #pragma once 15 | 16 | 17 | // CStaticUrl 18 | 19 | class CStaticUrl : public CStatic 20 | { 21 | DECLARE_DYNAMIC(CStaticUrl) 22 | 23 | public: 24 | CStaticUrl(); 25 | CStaticUrl(CString Link); 26 | virtual ~CStaticUrl(); 27 | protected: 28 | DECLARE_MESSAGE_MAP() 29 | afx_msg UINT OnNcHitTest(CPoint){return HTCLIENT;}; 30 | afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor); 31 | afx_msg void OnLButtonDown(UINT nFlags, CPoint point); 32 | afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); 33 | private: 34 | COLORREF m_Color; 35 | HCURSOR m_hCursor; 36 | CFont m_Font; 37 | bool m_bVisited; 38 | CString m_Link; 39 | }; 40 | 41 | 42 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/c++src/common/U2CCommon.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/c++src/common/U2CCommon.lib -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/c++src/common/u2c_common_func.h: -------------------------------------------------------------------------------- 1 | // Copyright (C)2004 Dimax ( http://www.xdimax.com ) 2 | // 3 | // This program is free software; you can redistribute it and/or 4 | // modify it under the terms of the GNU General Public License 5 | // as published by the Free Software Foundation 6 | // 7 | // This program is distributed in the hope that it will be useful, 8 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | // GNU General Public License for more details. 11 | 12 | #pragma once 13 | 14 | HANDLE _stdcall OpenU2C(); 15 | bool _stdcall CheckDriverVersion(HANDLE hDevice); 16 | bool _stdcall ConfigureI2cSpeed(HANDLE hDevice); 17 | void _stdcall ShowNotImplementedMessage(); 18 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/c++src/i2c/I2c.h: -------------------------------------------------------------------------------- 1 | // Copyright (C)2004 Dimax ( http://www.xdimax.com ) 2 | // 3 | // This program is free software; you can redistribute it and/or 4 | // modify it under the terms of the GNU General Public License 5 | // as published by the Free Software Foundation 6 | // 7 | // This program is distributed in the hope that it will be useful, 8 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | // GNU General Public License for more details. 11 | 12 | #pragma once 13 | #include "../common/I2CBridge.h" 14 | 15 | class CI2c 16 | { 17 | public: 18 | CI2c(void); 19 | virtual ~CI2c(void); 20 | bool Read(PU2C_TRANSACTION pTransaction); 21 | bool Write(PU2C_TRANSACTION pTransaction); 22 | void PrintError(); 23 | private: 24 | U2C_RESULT m_Res; 25 | bool OpenDevice(); 26 | void CloseDevice(); 27 | HANDLE m_hDevice; 28 | }; 29 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/c++src/i2c/ReadMe.txt: -------------------------------------------------------------------------------- 1 | ======================================================================== 2 | CONSOLE APPLICATION : I2C 3 | ======================================================================== 4 | 5 | 6 | AppWizard has created this I2C application for you. 7 | 8 | This file contains a summary of what you will find in each of the files that 9 | make up your I2C application. 10 | 11 | I2C.dsp 12 | This file (the project file) contains information at the project level and 13 | is used to build a single project or subproject. Other users can share the 14 | project (.dsp) file, but they should export the makefiles locally. 15 | 16 | I2C.cpp 17 | This is the main application source file. 18 | 19 | 20 | ///////////////////////////////////////////////////////////////////////////// 21 | Other standard files: 22 | 23 | StdAfx.h, StdAfx.cpp 24 | These files are used to build a precompiled header (PCH) file 25 | named I2C.pch and a precompiled types file named StdAfx.obj. 26 | 27 | 28 | ///////////////////////////////////////////////////////////////////////////// 29 | Other notes: 30 | 31 | AppWizard uses "TODO:" to indicate parts of the source code you 32 | should add to or customize. 33 | 34 | ///////////////////////////////////////////////////////////////////////////// 35 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/c++src/i2c/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (C)2004 Dimax ( http://www.xdimax.com ) 2 | // 3 | // This program is free software; you can redistribute it and/or 4 | // modify it under the terms of the GNU General Public License 5 | // as published by the Free Software Foundation 6 | // 7 | // This program is distributed in the hope that it will be useful, 8 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | // GNU General Public License for more details. 11 | 12 | 13 | #include "stdafx.h" 14 | 15 | // TODO: reference any additional headers you need in STDAFX.H 16 | // and not in this file 17 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/c++src/i2c/i2c.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "i2c"=".\i2c.dsp" - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | }}} 11 | 12 | Package=<4> 13 | {{{ 14 | }}} 15 | 16 | ############################################################################### 17 | 18 | Global: 19 | 20 | Package=<5> 21 | {{{ 22 | }}} 23 | 24 | Package=<3> 25 | {{{ 26 | }}} 27 | 28 | ############################################################################### 29 | 30 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/Test.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/U2CWrapper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/U2CWrapper.dll -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CDevice.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CDevice.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CDeviceException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CDeviceException.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CException.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CSlaveAdrList.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CSlaveAdrList.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CSlaveException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CSlaveException.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CTransaction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CTransaction.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CVersionInfo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CVersionInfo.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CWrapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/U2CWrapper.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/WrapedInt.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/classes/i2c/WrapedInt.class -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/doc/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Generated Documentation (Untitled) 9 | 10 | 11 | 12 | 13 | 14 | 15 | <H2> 16 | Frame Alert</H2> 17 | 18 | <P> 19 | This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. 20 | <BR> 21 | Link to<A HREF="i2c/package-summary.html">Non-frame version.</A> 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/doc/package-list: -------------------------------------------------------------------------------- 1 | i2c 2 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/doc/packages.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 |
22 | 23 |
24 |
25 | The front page has been relocated.Please see: 26 |
27 |           Frame version 28 |
29 |           Non-frame version.
30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/doc/resources/inherit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/doc/resources/inherit.gif -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/doc/stylesheet.css: -------------------------------------------------------------------------------- 1 | /* Javadoc style sheet */ 2 | 3 | /* Define colors, fonts and other style attributes here to override the defaults */ 4 | 5 | /* Page background color */ 6 | body { background-color: #FFFFFF } 7 | 8 | /* Headings */ 9 | h1 { font-size: 145% } 10 | 11 | /* Table colors */ 12 | .TableHeadingColor { background: #CCCCFF } /* Dark mauve */ 13 | .TableSubHeadingColor { background: #EEEEFF } /* Light mauve */ 14 | .TableRowColor { background: #FFFFFF } /* White */ 15 | 16 | /* Font used in left-hand frame lists */ 17 | .FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif } 18 | .FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif } 19 | .FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif } 20 | 21 | /* Navigation bar fonts and colors */ 22 | .NavBarCell1 { background-color:#EEEEFF;} /* Light mauve */ 23 | .NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */ 24 | .NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;} 25 | .NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;} 26 | 27 | .NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} 28 | .NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} 29 | 30 | -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/src/openservo/ControlFrame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/src/openservo/ControlFrame.java -------------------------------------------------------------------------------- /OpenServo/Clients/U2C_Java_Wrapper/src/openservo/Servo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/U2C_Java_Wrapper/src/openservo/Servo.java -------------------------------------------------------------------------------- /OpenServo/Clients/motionprofiler/Readme.txt: -------------------------------------------------------------------------------- 1 | Motion Profile Application (c) Barry Carter 2007 2 | barry.carter@gmail.com 3 | 4 | released under the GNU GPL. See source for details. 5 | 6 | This program uses Hermite curves to control an OpenServo. 7 | 8 | The OpenServo can store a buffer of 8 curves at once. This program send those curves in sequence. 9 | 10 | 11 | Notes: 12 | The Gradient of the curves is the velocity. The distance between control points is the Time Delta. 13 | 14 | Be sure not to make your curves too steep. The OpenServo can only move as fast as the hardware will allow. 15 | 16 | No more information at this time. Check back for a proper release. 17 | -------------------------------------------------------------------------------- /OpenServo/Clients/motionprofiler/configure.bat: -------------------------------------------------------------------------------- 1 | :: 2 | :: $Id$ 3 | :: 4 | @echo off 5 | 6 | set QTDIR=c:\qt-3 7 | set PATH=\Mingw\bin;%PATH% 8 | 9 | set PATH=%QTDIR%\bin;%PATH% 10 | 11 | @echo off 12 | echo Setting QT Spec 13 | set QMAKESPEC=win32-g++ 14 | -------------------------------------------------------------------------------- /OpenServo/Clients/motionprofiler/makeapp.bat: -------------------------------------------------------------------------------- 1 | cd src 2 | copy src.pro.release src.pro 3 | cd .. 4 | qmake 5 | make clean 6 | make 7 | 8 | -------------------------------------------------------------------------------- /OpenServo/Clients/motionprofiler/motionprofiler.pro: -------------------------------------------------------------------------------- 1 | SUBDIRS += src 2 | TEMPLATE = subdirs 3 | CONFIG += release \ 4 | warn_on \ 5 | qt \ 6 | thread 7 | -------------------------------------------------------------------------------- /OpenServo/Clients/motionprofiler/src/myapp.rc: -------------------------------------------------------------------------------- 1 | IDI_ICON1 ICON DISCARDABLE "myappico.ico" -------------------------------------------------------------------------------- /OpenServo/Clients/motionprofiler/src/myappico.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Clients/motionprofiler/src/myappico.ico -------------------------------------------------------------------------------- /OpenServo/Clients/motionprofiler/src/src.pro: -------------------------------------------------------------------------------- 1 | # File generated by kdevelop's qmake manager. 2 | # ------------------------------------------- 3 | # Subdir relative project main directory: ./src 4 | # Target is an application: ../bin/motionprofiler 5 | 6 | FORMS += bezierwidgetbase.ui 7 | HEADERS += bezier.h \ 8 | bezierwidget.h \ 9 | commondefines.h \ 10 | controlpoint.h \ 11 | graph.h \ 12 | motion.h \ 13 | qbezier.h \ 14 | qservo.h \ 15 | osif.h 16 | SOURCES += main.cpp \ 17 | bezier.cpp \ 18 | bezierwidget.cpp \ 19 | controlpoint.cpp \ 20 | graph.cpp \ 21 | motion.cpp \ 22 | qbezier.cpp \ 23 | qservo.cpp \ 24 | osif.cpp 25 | RC_FILE = myapp.rc 26 | TARGET = ../bin/motionprofiler 27 | CONFIG += release \ 28 | warn_on \ 29 | qt \ 30 | thread 31 | TEMPLATE = app 32 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/Applications/OpenServo_Control/configure.bat: -------------------------------------------------------------------------------- 1 | :: 2 | :: $Id$ 3 | :: 4 | @echo off 5 | 6 | set QTDIR=c:\qt-3 7 | set PATH=\Mingw\bin;%PATH% 8 | 9 | set PATH=%QTDIR%\bin;%PATH% 10 | 11 | @echo off 12 | echo Setting QT Spec 13 | set QMAKESPEC=win32-g++ 14 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/Applications/OpenServo_Control/makeapp.bat: -------------------------------------------------------------------------------- 1 | cd src 2 | copy src.pro.release src.pro 3 | cd .. 4 | qmake 5 | make clean 6 | make 7 | 8 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/Applications/OpenServo_Control/openservointerface.pro: -------------------------------------------------------------------------------- 1 | SUBDIRS += src 2 | TEMPLATE = subdirs 3 | CONFIG += release \ 4 | warn_on \ 5 | qt \ 6 | thread 7 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/Applications/OpenServo_Control/src/myapp.rc: -------------------------------------------------------------------------------- 1 | IDI_ICON1 ICON DISCARDABLE "myappico.ico" -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/Applications/OpenServo_Control/src/myappico.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/Applications/OpenServo_Control/src/myappico.ico -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/Applications/OpenServo_Control/src/src.pro: -------------------------------------------------------------------------------- 1 | # File generated by kdevelop's qmake manager. 2 | # ------------------------------------------- 3 | # Subdir relative project main directory: ./src 4 | # Target is an application: ../bin/openservointerface 5 | 6 | FORMS += mainwin.ui \ 7 | aboutbox.ui 8 | HEADERS += maintestwindow.h \ 9 | registers.h \ 10 | aboutclass.h 11 | SOURCES += main.cpp \ 12 | maintestwindow.cpp \ 13 | aboutclass.cpp 14 | TARGET = ../bin/openservointerface 15 | CONFIG += debug \ 16 | warn_on \ 17 | qt \ 18 | thread 19 | TEMPLATE = app 20 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/Applications/OpenServo_Control/src/src.pro.release: -------------------------------------------------------------------------------- 1 | # File generated by kdevelop's qmake manager. 2 | # ------------------------------------------- 3 | # Subdir relative project main directory: ./src 4 | # Target is an application: ../bin/openservointerface 5 | 6 | FORMS += mainwin.ui \ 7 | aboutbox.ui 8 | HEADERS += maintestwindow.h \ 9 | registers.h \ 10 | aboutclass.h 11 | SOURCES += main.cpp \ 12 | maintestwindow.cpp \ 13 | aboutclass.cpp 14 | TARGET = ../bin/openservointerface 15 | RC_FILE = myapp.rc 16 | CONFIG += release \ 17 | warn_on \ 18 | qt \ 19 | thread 20 | TEMPLATE = app 21 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/OSIF-mega-large.brd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/OSIF-mega-large.brd -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/OSIF-mega-large.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/OSIF-mega-large.sch -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/OSIF.brd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/OSIF.brd -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/OSIF.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/OSIF.sch -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/Makefile.linux_shared: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | CFLAGS=-I. 3 | DEPS = OSIFdll.h OSIFflash.h OSIFlib.h 4 | OBJ = OSIFdll.o OSIFflash.o OSIFhex.o OSIFio.o 5 | 6 | %.o: %.c $(DEPS) 7 | $(CC) -c -o $@ $< $(CFLAGS) -fPIC 8 | 9 | libOSIFlib: $(OBJ) 10 | gcc -shared -Wl,-soname,libOSIFlib.so.1 -o libOSIFlib.so.1.0.1 $^ $(CFLAGS) -lusb 11 | 12 | clean: 13 | rm *.o 14 | rm libOSIFlib.so.1.0.1 15 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/Makefile.win32dll: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | CFLAGS=-I. 3 | DEPS = OSIFdll.h OSIFflash.h OSIFlib.h 4 | OBJ = OSIFdll.o OSIFflash.o OSIFhex.o OSIFio.o 5 | DEF = -DWIN -DBUILD_DLL 6 | 7 | %.o: %.c $(DEPS) 8 | $(CC) $(DEF) -c -o $@ $< $(CFLAGS) -fPIC 9 | 10 | libOSIFlib: $(OBJ) 11 | gcc -shared -o OSIFdll -Wl,--out-implib,OSIFdll.a $^ $(CFLAGS) -lusb 12 | 13 | clean: 14 | rm *.o 15 | rm libOSIFlib.so.1.0.1 16 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/OSIFdll.DLL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/OSIFdll.DLL -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/OSIFio.c: -------------------------------------------------------------------------------- 1 | // OSIF Libusb driver 2 | #include "OSIFdll.h" 3 | #include 4 | #include 5 | #include 6 | 7 | int write_data( usb_dev_handle *thandle, int servo, unsigned char * data, size_t len) 8 | { 9 | 10 | /* write one byte register address to chip */ 11 | if(usb_control_msg(thandle, USB_CTRL_OUT, 12 | CMD_I2C_IO + CMD_I2C_BEGIN + CMD_I2C_END, 13 | 0, servo, data, len, 14 | 1000) < 1) { 15 | fprintf(stderr, "USB error: %s\n", usb_strerror()); 16 | printf("USB error: %s\n", usb_strerror()); 17 | return -1; 18 | } 19 | 20 | return 1; 21 | } 22 | 23 | int read_data(usb_dev_handle *thandle, int servo, unsigned char * data, size_t buflen) 24 | { 25 | if(usb_control_msg(thandle, 26 | USB_CTRL_IN, 27 | CMD_I2C_IO + CMD_I2C_END, 28 | I2C_M_RD, servo, data, buflen, 29 | 1000) < 1) { 30 | fprintf(stderr, "USB error: %s\n", usb_strerror()); 31 | return -1; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/build_shared.sh: -------------------------------------------------------------------------------- 1 | make clean 2 | make 3 | ldconfig -n ./ 4 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/libusb.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/libusb.a -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/maketestapp.bat: -------------------------------------------------------------------------------- 1 | rem c:\qt-3\setenv.bat 2 | rem c:\qt-3\setpath.bat 3 | copy debug\OSIFdll.DLL . /y 4 | gcc -o testapp.exe testapp.c 5 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/testapp.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/dll/testapp.exe -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/firmware/Makefile-usbtiny.mega8: -------------------------------------------------------------------------------- 1 | # ====================================================================== 2 | # Makefile for i2c-tiny-usb 3 | # 4 | # Copyright (C) 2006 Till Harbaum 5 | # 6 | # This is free software, licensed under the terms of the GNU General 7 | # Public License as published by the Free Software Foundation. 8 | # ====================================================================== 9 | USBTINY = ./usbtiny 10 | TARGET_ARCH = -DF_CPU=12000000 -DUSBTINY -mmcu=atmega8 11 | OBJECTS = main.o 12 | FLASH = avrdude -c usbasp -p atmega8 -U lfuse:w:0x9f:m -U hfuse:w:0xc9:m -U flash:w:main.hex 13 | STACK = 32 14 | FLASHSIZE = 8192 15 | RAMSIZE = 1024 16 | 17 | include $(USBTINY)/common.mk 18 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/firmware/Makefile-usbtiny.tiny45: -------------------------------------------------------------------------------- 1 | # ====================================================================== 2 | # Makefile for i2c-tiny-usb 3 | # 4 | # Copyright (C) 2006 Till Harbaum 5 | # 6 | # This is free software, licensed under the terms of the GNU General 7 | # Public License as published by the Free Software Foundation. 8 | # ====================================================================== 9 | USBTINY = ./usbtiny 10 | TARGET_ARCH = -DF_CPU=12000000 -DUSBTINY -mmcu=attiny45 11 | OBJECTS = main.o 12 | FLASH = avrdude -P/dev/ttyS0 -c stk500hvsp -p attiny45 -U lfuse:w:0xdf:m -U hfuse:w:0x5f:m -U flash:w:main.hex 13 | STACK = 32 14 | FLASHSIZE = 8192 15 | RAMSIZE = 1024 16 | 17 | include $(USBTINY)/common.mk 18 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/firmware/checksize: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Name: checksize 3 | # Project: AVR Make system 4 | # Author: Christian Starkjohann 5 | # Creation Date: 2004-12-29 6 | # Tabsize: 4 7 | # Copyright: (c) 2005 OBJECTIVE DEVELOPMENT Software GmbH. 8 | # Revision: $Id$ 9 | 10 | error=0 11 | codelimit=2048 # default value 12 | datalimit=96 # default value; leave 32 bytes for stack 13 | 14 | if [ $# -gt 1 ]; then 15 | codelimit="$2" 16 | fi 17 | if [ $# -gt 2 ]; then 18 | datalimit="$3" 19 | fi 20 | 21 | set -- `avr-size -d "$1" | awk '/[0-9]/ {print $1 + $2, $2 + $3, $2}'` 22 | if [ $1 -gt $codelimit ]; then 23 | echo "*** code size $1 exceeds limit of $codelimit" 24 | error=1 25 | else 26 | echo "ROM: $1 bytes (data=$3)" 27 | fi 28 | if [ $2 -gt $datalimit ]; then 29 | echo "*** data size $2 exceeds limit of $datalimit" 30 | error=1 31 | else 32 | echo "RAM: $2 bytes" 33 | fi 34 | 35 | exit $error 36 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/firmware/usbdrv/usbdrvasm.asm: -------------------------------------------------------------------------------- 1 | /* Name: usbdrvasm.asm 2 | * Project: AVR USB driver 3 | * Author: Christian Starkjohann 4 | * Creation Date: 2006-03-01 5 | * Tabsize: 4 6 | * Copyright: (c) 2006 by OBJECTIVE DEVELOPMENT Software GmbH 7 | * License: Proprietary, free under certain conditions. See Documentation. 8 | * This Revision: $Id$ 9 | */ 10 | 11 | /* 12 | General Description: 13 | The IAR compiler/assembler system prefers assembler files with file extension 14 | ".asm". We simply provide this file as an alias for usbdrvasm.S. 15 | 16 | Thanks to Oleg Semyonov for his help with the IAR tools port! 17 | */ 18 | 19 | #include "usbdrvasm.S" 20 | 21 | end 22 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/firmware/usbtiny/usb.h: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Public interface of the USB driver 3 | // 4 | // Copyright (C) 2006 Dick Streefland 5 | // 6 | // This is free software, licensed under the terms of the GNU General 7 | // Public License as published by the Free Software Foundation. 8 | // ====================================================================== 9 | 10 | #ifndef USB_H 11 | #define USB_H 12 | 13 | typedef unsigned char byte_t; 14 | typedef unsigned int uint_t; 15 | 16 | // usb.c 17 | extern void usb_init ( void ); 18 | extern void usb_poll ( void ); 19 | 20 | // crc.S 21 | extern void crc ( byte_t* data, byte_t len ); 22 | 23 | // application callback functions 24 | extern byte_t usb_setup ( byte_t data[8] ); 25 | extern void usb_out ( byte_t* data, byte_t len ); 26 | extern byte_t usb_in ( byte_t* data, byte_t len ); 27 | 28 | #endif // USB_H 29 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/kernel/.i2c-tiny-usb.ko.cmd: -------------------------------------------------------------------------------- 1 | cmd_/home/baz/usbi2c/i2c_tiny_usb/kernel/i2c-tiny-usb.ko := ld -m elf_x86_64 -r -o /home/baz/usbi2c/i2c_tiny_usb/kernel/i2c-tiny-usb.ko /home/baz/usbi2c/i2c_tiny_usb/kernel/i2c-tiny-usb.o /home/baz/usbi2c/i2c_tiny_usb/kernel/i2c-tiny-usb.mod.o 2 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/kernel/Makefile: -------------------------------------------------------------------------------- 1 | #Makefile 2 | ifneq ($(KERNELRELEASE),) 3 | obj-m := i2c-tiny-usb.o 4 | else 5 | KDIR := /lib/modules/$(shell uname -r)/build 6 | PWD := $(shell pwd) 7 | 8 | default: 9 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules 10 | 11 | install: 12 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install 13 | 14 | clean: 15 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean 16 | 17 | endif 18 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/kernel/Modules.symvers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/kernel/Modules.symvers -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/kernel/chips/Makefile: -------------------------------------------------------------------------------- 1 | #Makefile 2 | ifneq ($(KERNELRELEASE),) 3 | obj-m := cmps03.o tpa81.o 4 | else 5 | KDIR := /lib/modules/$(shell uname -r)/build 6 | PWD := $(shell pwd) 7 | 8 | default: 9 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules 10 | 11 | install: 12 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install 13 | 14 | clean: 15 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean 16 | 17 | endif 18 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/kernel/i2c-tiny-usb.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/kernel/i2c-tiny-usb.ko -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/testapp/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile 3 | # 4 | 5 | APP = i2c_usb 6 | 7 | all: $(APP) 8 | 9 | clean: 10 | rm -f $(APP) 11 | 12 | $(APP): $(APP).c 13 | $(CC) -Wall -o $@ $(APP).c -lusb 14 | 15 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/testapp/Makefile.cygwin: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile.cygwin 3 | # 4 | 5 | APP = i2c_usb 6 | 7 | all: $(APP).exe 8 | 9 | clean: 10 | rm -f $(APP).exe 11 | 12 | $(APP).exe: $(APP).c 13 | $(CC) -Wall -DWIN -o $@ $(APP).c -lusb 14 | 15 | 16 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/testapp/Makefile.macos: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile 3 | # 4 | 5 | APP = i2c_usb 6 | 7 | all: $(APP) 8 | 9 | clean: 10 | rm -f $(APP) 11 | 12 | $(APP): $(APP).c 13 | $(CC) -Wall -I/sw/include -o $@ $(APP).c -L/sw/lib -lusb 14 | 15 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/testapp/Makefile.mingw: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile.xmingw 3 | # 4 | 5 | APP = i2c_usb 6 | 7 | all: $(APP).exe 8 | 9 | clean: 10 | rm -f $(APP).exe 11 | 12 | $(APP).exe: $(APP).c 13 | $(CC) -Wall -mno-cygwin -DWIN -o $@ $(APP).c -lusb 14 | 15 | 16 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/testapp/Makefile.xmingw: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile.xmingw 3 | # 4 | 5 | XMINGW_ROOT = /usr/local/cross-tools/bin 6 | 7 | CC = $(XMINGW_ROOT)/i386-mingw32msvc-gcc 8 | 9 | APP = i2c_usb 10 | 11 | all: $(APP).exe 12 | 13 | clean: 14 | rm -f $(APP).exe 15 | 16 | $(APP).exe: $(APP).c 17 | $(CC) -Wall -DWIN -o $@ $(APP).c -lusb 18 | 19 | 20 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/win/libusb0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/win/libusb0.dll -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/win/libusb0.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ginge/OpenServo/bc674b7899b3658629e072284530565308d09d49/OpenServo/Interfaces/OpenServo_InterFace/driver/Version_1/win/libusb0.sys -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/bootloader/Makefile: -------------------------------------------------------------------------------- 1 | # ====================================================================== 2 | # Makefile for USB SPI interface 3 | # 4 | # Copyright (C) 2006 Dick Streefland 5 | # 6 | # This is free software, licensed under the terms of the GNU General 7 | # Public License as published by the Free Software Foundation. 8 | # ====================================================================== 9 | 10 | BOOTLOADER_ADDRESS = 0x1800 11 | USBTINY = ../usbtiny 12 | TARGET_ARCH = -mmcu=atmega8 13 | OBJECTS = main.o 14 | FLASH_CMD = avrdude -p m8 -U flash:w:main.hex 15 | FUSES_CMD = 16 | STACK = 32 17 | FLASH = 8192 18 | SCHEM = 19 | LDEXTRAFLAGS = -Wl,--section-start=.text=$(BOOTLOADER_ADDRESS) 20 | include $(USBTINY)/common.mk 21 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/bootloader/checksize: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Name: checksize 3 | # Project: PowerSwitch/AVR-USB 4 | # Author: Christian Starkjohann 5 | # Creation Date: 2004-12-29 6 | # Tabsize: 4 7 | # Copyright: (c) 2005 OBJECTIVE DEVELOPMENT Software GmbH. 8 | # Revision: $Id$ 9 | 10 | error=0 11 | codelimit=2048 # default value 12 | datalimit=96 # default value; leave 32 bytes for stack 13 | 14 | if [ $# -gt 1 ]; then 15 | codelimit="$2" 16 | fi 17 | if [ $# -gt 2 ]; then 18 | datalimit="$3" 19 | fi 20 | 21 | set -- `avr-size -d "$1" | awk '/[0-9]/ {print $1 + $2, $2 + $3, $2}'` 22 | if [ $1 -gt $codelimit ]; then 23 | echo "*** code size $1 exceeds limit of $codelimit" 24 | error=1 25 | else 26 | echo "ROM: $1 bytes (data=$3)" 27 | fi 28 | if [ $2 -gt $datalimit ]; then 29 | echo "*** data size $2 exceeds limit of $datalimit" 30 | error=1 31 | else 32 | echo "RAM: $2 bytes" 33 | fi 34 | 35 | exit $error 36 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/dll/Makefile: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | CFLAGS=-I. 3 | DEPS = OSIFdll.h OSIFflash.h OSIFlib.h 4 | OBJ = OSIFdll.o OSIFflash.o OSIFhex.o OSIFio.o 5 | 6 | %.o: %.c $(DEPS) 7 | $(CC) -c -o $@ $< $(CFLAGS) -fPIC 8 | 9 | libOSIFlib: $(OBJ) 10 | gcc -shared -Wl,-soname,libOSIFlib.so.1 -o libOSIFlib.so.1.0.1 $^ $(CFLAGS) -lusb -lm 11 | 12 | clean: 13 | rm *.o 14 | rm libOSIFlib.so.1.0.1 15 | 16 | install: 17 | sudo cp libOSIFlib.so.1.0.1 /usr/lib/ 18 | sudo ln -sf /usr/lib/libOSIFlib.so.1.0.1 /usr/lib/libOSIFlib.so 19 | sudo ln -sf /usr/lib/libOSIFlib.so.1 /usr/lib/libOSIFlib.so 20 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/dll/Makefile.linux_shared: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | CFLAGS=-I. 3 | DEPS = OSIFdll.h OSIFflash.h OSIFlib.h 4 | OBJ = OSIFdll.o OSIFflash.o OSIFhex.o OSIFio.o 5 | 6 | %.o: %.c $(DEPS) 7 | $(CC) -c -o $@ $< $(CFLAGS) -fPIC 8 | 9 | libOSIFlib: $(OBJ) 10 | gcc -shared -Wl,-soname,libOSIFlib.so.1 -o libOSIFlib.so.1.0.1 $^ $(CFLAGS) -lusb 11 | 12 | clean: 13 | rm *.o 14 | rm libOSIFlib.so.1.0.1 15 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/dll/Makefile.win32dll: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | CFLAGS=-I. 3 | DEPS = OSIFdll.h OSIFflash.h OSIFlib.h 4 | OBJ = OSIFdll.o OSIFflash.o OSIFhex.o OSIFio.o 5 | DEF = -DWIN -DBUILD_DLL 6 | 7 | %.o: %.c $(DEPS) 8 | $(CC) $(DEF) -c -o $@ $< $(CFLAGS) 9 | 10 | libOSIFlib: $(OBJ) 11 | gcc -shared -o OSIFdll.dll -Wl,--out-implib,OSIFdll.a $^ $(CFLAGS) -lusb 12 | 13 | clean: 14 | del *.o 15 | del OSIFdll.dll 16 | 17 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/dll/build_shared.sh: -------------------------------------------------------------------------------- 1 | make clean 2 | make 3 | ldconfig -n ./ 4 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/dll/maketestapp.bat: -------------------------------------------------------------------------------- 1 | rem c:\qt-3\setenv.bat 2 | rem c:\qt-3\setpath.bat 3 | copy debug\OSIFdll.DLL . /y 4 | gcc -o testapp.exe testapp.c -L. -lOSIFdll 5 | gcc -o testgpio.exe testgpio.c -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/dll/maketestapp.sh: -------------------------------------------------------------------------------- 1 | gcc testapp.c -L. -ldl -lOSIFlib -o testapp 2 | gcc testgpio.c -ldl -o testgpio 3 | 4 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/firmware/Makefile: -------------------------------------------------------------------------------- 1 | # ====================================================================== 2 | # Makefile for USB SPI interface 3 | # 4 | # Copyright (C) 2006 Dick Streefland 5 | # 6 | # This is free software, licensed under the terms of the GNU General 7 | # Public License as published by the Free Software Foundation. 8 | # ====================================================================== 9 | 10 | USBTINY = ../usbtiny 11 | TARGET_ARCH = -mmcu=atmega8 12 | OBJECTS = main.o i2c_master.o uart.o pwm_io.o spi.o 13 | FLASH_CMD = avrdude -c usbtiny -p m8 -U lfuse:w:0x9f:m -U hfuse:w:0xc8:m -U flash:w:main.hex 14 | FUSES_CMD = avrdude -c usbtiny -p m8 -U lfuse:w:0x9f:m 15 | STACK = 32 16 | FLASH = 8192 17 | SRAM = 1024 18 | SCHEM = spi.ps 19 | LDEXTRAFLAGS = 20 | include $(USBTINY)/common.mk 21 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/firmware/Readme.txt: -------------------------------------------------------------------------------- 1 | OpenServo Interface (OSIF) Firmware version 1.06 2 | 3 | Copyright 2008 Barry Carter RobotFuzz www.robotfuzz.com 4 | 5 | This is the core firmware for the OpenServo InterFace (OSIF) It allows for USB to I2C and USB GPIO control 6 | 7 | Changelog: 8 | 1.07 9 | Fixed issue with clocking too long. 10 | Added slave nacking support 11 | Fixed formatting 12 | usbtiny 1.7 integrated 13 | 14 | 1.06 15 | Changed the default I2C speed to 100khz and added support functions to change this value. 16 | Added support for GPIOs using spare pin. 17 | 18 | 1.05 19 | Added return logic to allow for a non critical error to halt the OSIF. Upgraded to USBtiny 1.3 20 | 21 | 1.04 22 | Tidied some of the nastier code blocks into reusable portions of code. Added support for 400khz I2C. 23 | 24 | 1.03 25 | Changed I2C module to allow for faster comms by not using delay loops. 26 | 27 | 1.02 28 | Fixed race condition that caused lockup if I2C device did not respond correctly. 29 | 30 | 1.00 31 | Initial release 32 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/firmware/checksize: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Name: checksize 3 | # Project: PowerSwitch/AVR-USB 4 | # Author: Christian Starkjohann 5 | # Creation Date: 2004-12-29 6 | # Tabsize: 4 7 | # Copyright: (c) 2005 OBJECTIVE DEVELOPMENT Software GmbH. 8 | # Revision: $Id$ 9 | 10 | error=0 11 | codelimit=2048 # default value 12 | datalimit=96 # default value; leave 32 bytes for stack 13 | 14 | if [ $# -gt 1 ]; then 15 | codelimit="$2" 16 | fi 17 | if [ $# -gt 2 ]; then 18 | datalimit="$3" 19 | fi 20 | 21 | set -- `avr-size -d "$1" | awk '/[0-9]/ {print $1 + $2, $2 + $3, $2}'` 22 | if [ $1 -gt $codelimit ]; then 23 | echo "*** code size $1 exceeds limit of $codelimit" 24 | error=1 25 | else 26 | echo "ROM: $1 bytes (data=$3)" 27 | fi 28 | if [ $2 -gt $datalimit ]; then 29 | echo "*** data size $2 exceeds limit of $datalimit" 30 | error=1 31 | else 32 | echo "RAM: $2 bytes" 33 | fi 34 | 35 | exit $error 36 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/firmware/i2c_master.h: -------------------------------------------------------------------------------- 1 | #ifndef I2C_MASTER_H_INCLUDED 2 | #define I2C_MASTER_H_INCLUDED 3 | #include 4 | 5 | #define I2C_TIMEOUT 6000000ul 6 | #define TWSRMASK 0xF8 7 | 8 | 9 | // Status flags for the I2C reading and writing 10 | enum 11 | { 12 | I2C_PACKET = 0x01, 13 | I2C_READ = 0x02, 14 | I2C_READ_ON = 0x04, 15 | I2C_WRITE = 0x08, 16 | I2C_STATUS = 0x10, 17 | }; 18 | 19 | byte_t i2caddr; // i2c address 20 | byte_t i2cstatspos; // status register incremental pointer 21 | byte_t i2cstats[32]; // status array buffer 22 | byte_t i2cstat; // status of I2C comms 23 | byte_t i2crecvlen; // I2C buffer recieve length 24 | 25 | int i2c_bitrate_set(int twbr_set, int twps_set); 26 | void i2c_init(); 27 | inline int i2c_wait_int(); 28 | int i2c_send(byte_t sendbyte); 29 | int i2c_read(void); 30 | inline void i2c_stop(void); 31 | int i2c_start(void); 32 | void i2c_error(void); 33 | int i2c_begin(byte_t i2caddr, byte_t *data, byte_t direction); 34 | int i2c_read_bytes(byte_t *data,byte_t len); 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/firmware/pwm_io.h: -------------------------------------------------------------------------------- 1 | #ifndef PWM_IO_H_INCLUDED 2 | #define PWM_IO_H_INCLUDED 3 | 4 | //functions 5 | void io_init(void); 6 | byte_t io_get_in(void); 7 | void io_set_output(byte_t io_port); 8 | void io_set_ddr(byte_t ddr_flags, byte_t enabled_flags); 9 | 10 | void pwm_init(void); 11 | void pwm_deinit(void); 12 | void pwm_set_rate(byte_t rate); 13 | 14 | 15 | typedef struct { 16 | volatile uint8_t *p_ddr; 17 | volatile uint8_t *p_port; 18 | volatile uint8_t *p_pin; 19 | uint8_t bit; 20 | uint8_t mask; 21 | } port_table_type; 22 | 23 | uint8_t io_enabled; 24 | uint8_t io_ddr; 25 | byte_t modestat; // Current enabled mode 26 | byte_t pwm_on; // Enable PWM mode 27 | 28 | 29 | #endif -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/firmware/spi.h: -------------------------------------------------------------------------------- 1 | #ifndef SPI_H_INCLUDED 2 | #define SPI_H_INCLUDED 3 | 4 | // Local data 5 | byte_t poll1; // first poll byte for write 6 | byte_t poll2; // second poll byte for write 7 | uint_t timeout; // write timeout in usec 8 | static byte_t sck_period; // SCK period in microseconds (1..250) 9 | static uint_t address; // read/write address 10 | static byte_t cmd0; // current read/write command byte 11 | static byte_t cmd[4]; // SPI command buffer 12 | static byte_t res[4]; // SPI result buffer 13 | 14 | void spi(byte_t* cmd, byte_t* res); 15 | void spi_rw (void); 16 | 17 | #endif -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/firmware/uart.h: -------------------------------------------------------------------------------- 1 | #ifndef UART_H_INCLUDED 2 | #define UART_H_INCLUDED 3 | 4 | void uart_init(); 5 | int uart_poll(); 6 | 7 | 8 | // Serial mode flags 9 | enum 10 | { 11 | SER_MODE_READ = 0x02, 12 | SER_MODE_WRITE = 0x04, 13 | }; 14 | 15 | //USART Buffer and Baudrate Definitions 16 | #define UART_PACKET_HD_SIZE 4 17 | #define USART_BAUDRATE 9600 18 | #define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16l))) - 1) 19 | #define UART_TIMEOUT 1200 20 | #define UART_RX_TIMEOUT 800 21 | 22 | #define UART_RX_BUFFER_SIZE 128 /* 2,4,8,16,32,64,128 or 256 bytes */ 23 | 24 | #define UART_RX_BUFFER_MASK ( UART_RX_BUFFER_SIZE - 1 ) 25 | #if ( UART_RX_BUFFER_SIZE & UART_RX_BUFFER_MASK ) 26 | #error RX buffer size is not a power of 2 27 | #endif 28 | 29 | 30 | unsigned char UART_RxBuf[UART_RX_BUFFER_SIZE]; 31 | static volatile unsigned char UART_RxHead; 32 | static volatile unsigned char UART_RxTail; 33 | uint8_t serstat; 34 | uint16_t rx_timeout; 35 | uint16_t tx_timeout; 36 | 37 | int8_t uart_putc(uint8_t c); 38 | int8_t uart_puts(char *s); 39 | 40 | #endif -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/kernel/Makefile: -------------------------------------------------------------------------------- 1 | #Makefile 2 | ifneq ($(KERNELRELEASE),) 3 | obj-m := osif.o 4 | else 5 | KDIR := /lib/modules/$(shell uname -r)/build 6 | PWD := $(shell pwd) 7 | 8 | default: 9 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules 10 | 11 | install: 12 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install 13 | 14 | clean: 15 | $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean 16 | 17 | endif 18 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/readme.txt: -------------------------------------------------------------------------------- 1 | bootloader - The bootloader for the OSIF 2 | dll - The cross platform shared library and build scripts 3 | firmware - The main firmware for the OSIF 4 | kernel - The Linux kernel driver for /dev/i2c-x access 5 | software - Various utilities for the OSIF 6 | |__bootloader_updater - Text based OSIF firmware update program 7 | usbtiny - The core software USB driver by Dick Streefland 8 | util - USBTiny utilities 9 | win - Windows driver and inf files 10 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/software/bootloader-updater/Makefile: -------------------------------------------------------------------------------- 1 | LIBUSB_CONFIG = libusb-config 2 | CFLAGS+=-g -Wall `$(LIBUSB_CONFIG) --cflags` 3 | LFLAGS+=`$(LIBUSB_CONFIG) --libs` -lusb 4 | 5 | all: 6 | make osifupdate 7 | 8 | clean: 9 | rm *.o 10 | rm osifupdate 11 | 12 | osifupdate: main.c OSIFhex.o 13 | gcc $(CFLAGS) main.c OSIFhex.o -o osifupdate $(LFLAGS) 14 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/usbtiny/usb.h: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // Public interface of the USB driver 3 | // 4 | // Copyright 2006-2008 Dick Streefland 5 | // 6 | // This is free software, licensed under the terms of the GNU General 7 | // Public License as published by the Free Software Foundation. 8 | // ====================================================================== 9 | 10 | #ifndef USB_H 11 | #define USB_H 12 | 13 | typedef unsigned char byte_t; 14 | typedef unsigned int uint_t; 15 | 16 | // usb.c 17 | extern void usb_init ( void ); 18 | extern void usb_poll ( void ); 19 | 20 | // crc.S 21 | extern void crc ( byte_t* data, byte_t len ); 22 | 23 | // application callback functions 24 | extern byte_t usb_setup ( byte_t data[8] ); 25 | extern void usb_out ( byte_t* data, byte_t len ); 26 | extern byte_t usb_in ( byte_t* data, byte_t len ); 27 | 28 | #endif // USB_H 29 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/util/Makefile: -------------------------------------------------------------------------------- 1 | # ====================================================================== 2 | # Build a Python wrapper for libusb. 3 | # 4 | # Copyright 2006-2008 Dick Streefland 5 | # 6 | # This is free software, licensed under the terms of the GNU General 7 | # Public License as published by the Free Software Foundation. 8 | # ====================================================================== 9 | 10 | PYTHONINC=$(shell python -c "import distutils.sysconfig; print distutils.sysconfig.get_python_inc()") 11 | 12 | all: _libusb.so 13 | 14 | clean: 15 | rm -f libusb.pyc libusb_wrap.c usbtiny.pyc 16 | 17 | clobber: clean 18 | rm -f _libusb.so libusb.py 19 | 20 | _libusb.so: libusb.i 21 | swig -python -D'__attribute__(x)=' -w302,454 -I/usr/include $< 22 | gcc -s -shared -I$(PYTHONINC) -o _libusb.so libusb_wrap.c -lusb 23 | @rm -f libusb_wrap.c 24 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/util/build.sh: -------------------------------------------------------------------------------- 1 | PYTHONVER=python2.4 2 | INCLUDEDIR=`$PYTHONVER -c "import distutils.sysconfig; print distutils.sysconfig.get_python_inc()"` 3 | 4 | swig -python -I/usr/include/python2.4 libusb.i 5 | 6 | gcc -fPIC -Wall -fno-strict-aliasing -O2 -g -shared -I $INCLUDEDIR -o _libusb.so libusb_wrap.c -lusb 7 | strip _libusb.so 8 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/util/lsusb.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # ====================================================================== 3 | # lsusb.py - Python version of the lsusb command 4 | # 5 | # Copyright 2006-2008 Dick Streefland 6 | # 7 | # This is free software, licensed under the terms of the GNU General 8 | # Public License as published by the Free Software Foundation. 9 | # ====================================================================== 10 | 11 | from libusb import * 12 | 13 | usb_init() 14 | usb_find_busses() 15 | usb_find_devices() 16 | bus = usb_get_busses() 17 | while bus: 18 | dev = bus.devices 19 | while dev: 20 | d = dev.descriptor 21 | print "Bus %s" % dev.bus.dirname, 22 | print "Device %s:" % dev.filename, 23 | print "ID %04x:%04x" % (d.idVendor, d.idProduct), 24 | h = usb_open(dev) 25 | str = [] 26 | for i in [d.iManufacturer, d.iProduct, d.iSerialNumber]: 27 | s = usb_string(h, i) 28 | if s: 29 | str.append(s) 30 | if str: 31 | print "[%s]" % ', '.join(str), 32 | usb_close(h) 33 | print 34 | dev = dev.next 35 | bus = bus.next 36 | -------------------------------------------------------------------------------- /OpenServo/Interfaces/OpenServo_InterFace/driver/Version_2/util/sch2ps: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ====================================================================== 3 | # sch2ps - Convert gschem schematic to Postscript 4 | # 5 | # Copyright 2006-2008 Dick Streefland 6 | # 7 | # This is free software, licensed under the terms of the GNU General 8 | # Public License as published by the Free Software Foundation. 9 | # ====================================================================== 10 | 11 | tmp=/tmp/tmp$$.scm 12 | trap "rm -f $tmp gschem.log" 0 1 2 3 15 13 | 14 | cat < $tmp 15 | ; Script to generate a Postscript file. 16 | ; Usage: gschem -q -s