Age | Commit message (Collapse) | Author |
|
* Add support for clear to clockless chipsets
* Add support for ARGB to clockless chipsets
* Cleanup method names
* Demo code cleanup
|
|
* Add support for execution of a "post block" of code after writing rgb bytes out, but before finishing with the SPI subsystem (used by LPD8806 to write out latches)
* Add ability to specify NO_PIN to block trying to use a select pin
* Allow setting arbitrary dividers for arm hardware SPI, map to widest possible range of arm clock scalar values
* Internal template/class tweak to arm implementation to more readily play with spi write flags
* Improve performance of SPI hardware support on arm, now up to close to 21.5Mbit real data transfer rates with lpd8806 (including end of line clar, fully waiting for FIFO to flush between frames)
* Add ability to specify SPI data rate in terms of Mhz (DATA_RATE_MHZ) or Khz (DATA_RATE_KHZ) - set data rates independently of underlying system clock speed!
|
|
|
|
is kind of like a pony. But for LEDs.
|
|
|
|
|
|
start bit when writing out RGB data
|
|
between pushed frames, as the ws2801 wants a 24µs delay to re-set the chip listening for data.
|
|
SPI template take a pointer to a selectable object, and use that for their select/release calls. Tweak the code that uses the SPI templates to create/pass in the necessary objects. Be careful to avoid inclusion of malloc/free (~600-900 bytes if done)
|
|
class simply called Pin. Required to make select pin support work 'correctly'
|
|
different things
|
|
|
|
96Mhz appears to really be 48Mhz
|
|
* Compile time toggle between hardware SPI & software bit-bang'd spi
* Implementation of clock-less chip support (tm1809, ucs1903, ws2811, etc...) for teensy 3.0
* Speed parameter for spi chipsets now a value from 1-255 with speed mappings to line up to hardware SPI div values (finer tuning of SPI control when bit banging!)
* FastPIN definitions for Arm GPIO - not using bitbanding, other mechanisms still faster!
* Disable AVR USART spi support - not working at the moment
* Add __attribute__((always_inline)) everywhere, teensy 3.0 compiler requires this to force inlining
|
|
* Make it so that the template parameters for adjusting timing are based on NS timing values of the underlying chip
* preliminary code (untested) for putting output over the USART chip instead of the SPI chip.
|
|
|
|
|