libpruio  0.2
Input/Output driver for digital/analog lines on Beagleboard hardware
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Changelog & Credits

Further Development

  • Add QEP features of PWMSS.
  • Add TIMER subsystem support.
  • More digital triggers for MM mode (ie. CAP and QEP).

Feel free to send further ideas to the author (Thomas{ dOt ]Freiherr[ aT ]gmx[DoT}net).

libpruio-0.2

Released in 2014, October.

New:

  • Ring buffer (RB) run mode (samples analog input continously).
  • PWM output in IO and RB mode (variable frequency and duty cycles).
  • CAP input in IO and RB mode (analyses frequency and duty cycles of a pulse train).
  • New examples pwm_adc, pwm_cap, rb_oszi.
  • Subsystem control (enable or disable single subsystems at run-time).
  • Device tree overlay included (universal pinmuxing at run-time).
  • Tools included to create, compile and install universal or customized device tree overlays.
  • Advanced error messages from constructor.

Changes:

  • Completely renewed source code (modular now, for easier expansions).
  • Completely renewed documentation (interferences between C and FB source solved).
  • API adapted to modular structure (see file migration.txt.
  • Version 0.0 examples adapted (1, analyse, button, io_input, sos, stepper, oszi, triggers).
  • Adaptions for new FreeBASIC compiler fbc-1.00.
  • Access to all subsystem registers supported.

Bugfixes:

  • Pinmuxing now available.
  • GPIO output fixed (former gpio_set sometimes skipped a setting).

libpruio-0.0.2

Released on 2014, June 6.

  • New: example button
  • Bugfix: gpio_get returns correct values now
  • Cosmetic: Minor adaptions in the source code

libpruio-0.0

Released on 2014, May 9.

Credits

Thanks go to:

  • Texas Instruments for creating that great ARM Sitara processors with PRU subsystems and related software.
  • The Beagleboard developer team for building a board and operating system around that CPU.
  • The FreeBASIC developer team for creating a great compiler and the support to adapt it for ARM platforms.
  • Dimitri van Heesch for creating the Doxygen tool, which is used to generate this documentations.
  • AT&T and Bell-Labs for developing the graphviz package, which is used to generate the graphs in this documentation.
  • Charles Steinkuehler for the universal device tree overlay and the config-pin tool.
  • The libpruio users for testing, reporting bugs and sending ideas to improve it.
  • All others I forgot to mention.