Skip to content

Releases: DocBohn/CowPi

0.8.2

27 Oct 14:02
26eb381
Compare
Choose a tag to compare

Corrected library manifests

0.8.1

27 Oct 13:54
644f28e
Compare
Choose a tag to compare

Bugfix: pinMode doesn't work as it should, replaced with cowpi_pin_mode

0.8.0

24 Oct 20:03
c4d544a
Compare
Choose a tag to compare

Interrupt updates

  • Register/deregister ISRs for pin interrupts on Raspberry Pi Pico (uses mbed::InterruptIn)
  • Configure periodic timers (AVR) or periodic virtual timers (MBED) and register periodic timer interrupts
  • Ported to Arduino-Pico core based on RPi Pico SDK
  • Renamed constants to deconflict with other libraries

0.7.1

08 Mar 15:06
076ce79
Compare
Choose a tag to compare

Some compilers enforce the requirement that static variables be initialized with constants and not with const variables.
The library now complies.

0.7.0

03 Mar 22:16
649b06a
Compare
Choose a tag to compare

Memory-mapped structures for RP2040 in place

0.6.1

14 Oct 19:56
7b81b7a
Compare
Choose a tag to compare

Fix to debouncing code

0.6.0

02 Aug 17:04
0104604
Compare
Choose a tag to compare

Ready for Fall 2023 Semester

  • Everything up through 0.5.0
  • Replace offsets from COWPI_IO_BASE to absolute addresses
  • cowpi_setup() uses CowPi_stdio library's configuration structures
  • Debouncing code

Won't be used in CSCE 231 but might elsewhere (or perhaps might be used in the Spring 2024 group project)

  • Code to read chorded keypresses

0.5.0

06 Jul 20:45
af9b55a
Compare
Choose a tag to compare

Pin Interrupts and Library Restructuring

v0.4.1

06 Apr 15:52
Compare
Choose a tag to compare

Summary

Works with Cow Pi hardware mk1b, mk1c, mk1d, mk2a, mk2b, mk2c, and mk3a.

Microcontroller

Limited to ATmega328p (Arduino Uno, Nano).
This limitation is due to having memory-mapped I/O structures only for ATmega328p and due to the default I2C code using ATmega328p registers.

Displays

Works with MAX7219-based displays using SPI, including 8-digit 7-segment display and 8x8 LED dot-matrix display.
Works with 2x16 LCD character display using I2C adapter and using shift register (SPI); both the COWPI_DEFAULT and ADAFRUIT mappings are supported.

Toolchain

Limited to Arduino (and Platform.io) toolchain.

Bugfix

Removed nuisance-level bug that constrained the order in which nested header files are included.

v0.4.0

31 Jan 04:21
Compare
Choose a tag to compare

Summary

Works with Cow Pi hardware mk1b, mk1c, mk1d, mk2a, mk2b, mk2c, and mk3a.

Microcontroller

Limited to ATmega328p (Arduino Uno, Nano).
This limitation is due to having memory-mapped I/O structures only for ATmega328p and due to the default I2C code using ATmega328p registers.

Displays

Works with MAX7219-based displays using SPI, including 8-digit 7-segment display and 8x8 LED dot-matrix display.
Works with 2x16 LCD character display using I2C adapter and using shift register (SPI); both the COWPI_DEFAULT and ADAFRUIT mappings are supported.

Toolchain

Limited to Arduino (and Platform.io) toolchain.