released 2008-12-12 hm 0.15 Fixed a system crash bug in pwmgen. All stepgen step_types are now supported. stepgen velocity-fb now reports the commanded step rate, not the estimated. Fixed some stepgen bugs. Better logging - now doesn't need the RTAPI debug level tweaked to show the useful stuff. Much better encoder support. Index, Index mask, velocity estimation. Renamed GPIO HAL objects to make more sense. Better logging of actual pin usage at driver load time. New firmware files from Peter Wallace. Misc minor cleanups here and there. released 2008-10-28 hm2_pci 0.6 Added support for the 5i23 and 4i68. All the PCI, PC-104/Plus, and EPP Anything I/O boards are now supported. :-) released 2008-10-27 hm2_pci 0.5 Added support for the 5i22. hm2_pci replaces hm2_5i20. The 5i22-1.0 board is tested and seems to be working fine. The 5i22-1.5 hasn't been tested yet. released 2008-10-05 hm2 0.14 Added support for PDM mode to the pwmgen driver. Renamed pwmgen.frequency to pwmgen.pwm_frequency; added pwmgen.pdm_frequency. pwmgen now zeroes the output pins (PWM & Dir, or PDM & Dir, or UP & Down depending on output-type) when the .enable HAL pin is low. Added support for the final pwmgen mode: PWM & Dir with outputs swapped, for locked antiphase. .output-type=4 released 2008-09-22 hm2 0.13 Fixed a cut-n-paste error that could make pwmgens not work properly. Added a pwmgen.frequency parameter, which lets the user control the pwmgen frequency from about 1 Hz up to about 193 KHz (on the 5i20 and 7i43). Also added pwmgen.bits, a read-only parameter showing number of bits of resolution of the pwmgen duty cycle. released 2008-09-20 hm2 0.12 Fixed a bug in stepgen: negative values for .position_scale now work. Thanks to Eric Johnson for discovering, reporting, and helping to debug this. Fixed a bug in in pwmgen: negative values for .scale now work. Cleaned up encoder driver some. Added new encoder features to manpage. Now accepts stepgen.maxaccel = 0, which means "don't limit acceleration at all". Switched to the latest firmware VHDL source code from Peter Wallace at Mesa Electronics. released 2008-09-14 hm2_5i20 0.4 Add support for the 4i65 Anything I/O board (in the now mis-named hm2_5i20 driver). The 4i65 just like the 5i20, except the PCI Subsystem Device ID is different and the first I/O connector is named P1 instead of P2. released 2008-09-11 hostmot2 0.11 This fixes a bug in pwmgen so that .scale works as expected. released 2008-08-22 hostmot2 0.10 Added stepgen.maxaccel. This version of the stepgen position controller and velocity slewing code is the least broken one yet. Added stepgen.velocity_cmd (not writable, just for peeking at what the velocity slewing code is doing). released 2008-08-21 hostmot2 0.9 Fixed stepgen.stepspace, it was not getting set correctly on the FPGA. Fixed stepgen.position-fb, it was not getting set reported correctly to HAL. Added stepgen.maxvel. Added raw.dump_state, a way to cause hostmot2 to dump its internal state to the syslog. released 2008-08-19 hostmot2 0.8 Changed the stepgen timing parameters from "float seconds" to "u32 nanoseconds". This breaks existing configs that use stepgen! Added an "enable" pin for stepgen. Fixed a harmless buglet in the Master DDS stepgen fix that went into 0.6. Segregated the stepgen debug pins to make things clearer. released 2008-08-17 hostmot2 0.7 Give HAL interfaces to all IO pins, not just the full GPIOs. IO pins used by active module instances have restricted interfaces. Improved IO Port handling. Support open-drain pins. Updated README to reflect reality. Report firmware timestamp when loading. Improved config string parsing. released 2008-08-15 hostmot2 0.6 Fix a bug in the stepgen driver. Stepgen now works on both the 5i20 and the 7i43. released 2008-08-13 hostmot2 0.5 hm2_5i20 0.3 The llios now export a "threadsafe" flag. If it's set, hostmot2 exports an additional pair of functions to read & write just the gpios. The 5i20 supports this, but the 7i43 does not. 5i20: mark driver as threadsafe. 0.4 (released 2008-08-03) Moved firmware loading from userspace to the kernel. The low-level I/O drivers (hm2_5i20 & hm2_7i43) register a "program_fpga()" function with the hostmot2 driver, and request a firmware file in their config string. The hostmot2 driver fetches the firmware with request_firmware()/udev, validates the bitfile, and feeds it to the llio's program_fpga() function. hm2_5i20 and hm2_7i43 now supply a program_fpga() function, used by the high-level firmware driver to program them when they register. hm2_5i20: Improved board-detection-time error handling. Added the LASxBRD #READY fix from bfload. hm2_7i43: Now detects the board's FPGA (needed for firmware programming). 0.3 (released 2008-06-17) Added support for Raw mode (lets you peek & poke the hostmot2 firmware from HAL). 0.2 (released 2008-05-25) Improved load-time sanity checking. Improved handling of "zero instances enabled" situations. 0.1 (released 2008-05-13) Split m7i43_hm2 0.4 into a generic hostmot2 driver and a low-level I/O driver for the 7i43 (called hm2_7i43). Moved the firmware loading on the 7i43 from the kernel driver to userspace, by extending the bfload program. Wrote a new driver that plugs the 5i20 board into the hostmot2 driver. Firmware loading on the 5i20 was already supported by bfload.