Commit graph

30 commits

Author SHA1 Message Date
Henner Zeller
273b294d5f o Move the concept of a pin-pulser to a class, so that we can create
different implementations.
2015-05-31 23:47:28 +00:00
Henner Zeller
ef4151c2a5 o small code style fixes. 2015-04-06 21:42:13 -07:00
root
6474b43217 Added DrawCircle and DrawLine
api updated for color
2015-04-06 22:29:35 +02:00
Henner Zeller
cde792d762 o Make slowdown of GPIO switchable. Make it default off, because the
old Raspberry Pis should typically do fine (but their performance hurts
  a lot if this is switched on).
o Exposes the setting experimentally added in issue #16 in the Makefile.
o Update README describing what to do in these cases and how to switch
  it on.
2015-03-04 23:08:43 -08:00
Henner Zeller
d398dffdc8 o Add Double and Multi-buffering and atomic swap on VSync. 2015-03-04 21:55:52 -08:00
Henner Zeller
083cf4ba70 Merge branch 'parallel-rows' 2015-02-28 23:20:10 -08:00
Henner Zeller
5c168a2170 o Use additional GPIO pins on Plus models and Raspberry Pi 2 to
drive a second parallel chain. 100% more panels for 0% more CPU :)
2015-02-28 23:17:52 -08:00
Henner Zeller
2787d6590a o Slow down GPIO at the source; just write to the registers twice. 2015-02-27 06:40:38 +00:00
Henner Zeller
1be1de42bd o More details in comment. 2015-02-23 10:31:56 -08:00
Henner Zeller
42bbfaec67 o Use 1Mhz counter to inch towards the time we need. 2015-02-22 23:53:51 -08:00
Henner Zeller
72cbd18b58 o Various timer implementation depending on RPi 1 or 2.
o Also some CPU wasting implementation with busyloop.
2015-02-22 22:31:19 -08:00
Henner Zeller
a9f4770c9d o fix typo. 2015-02-22 01:06:20 -08:00
Henner Zeller
83ab240671 o Update documentation. 2014-09-23 19:40:45 -07:00
Henner Zeller
5ce8056334 o Extract framebuffer code to be independent of RGBMatrix.
Preparation to support double buffering.
2014-09-12 20:53:04 -07:00
Henner Zeller
b746313b0e o Add license headers where needed. 2014-09-11 20:03:56 -07:00
Henner Zeller
50f26ac18a o Don't deal with pwm layers we don't serve when setting pixels to
safe CPU.
2014-09-11 18:52:34 -07:00
Henner Zeller
23d70d79f6 o Update comments. 2014-09-11 17:41:14 -07:00
Henner Zeller
e71a899995 o Add simple text example. 2014-09-11 07:20:34 +00:00
Henner Zeller
a1f4e6dde7 Merge branch 'master' of https://github.com/hzeller/rpi-rgb-led-matrix 2014-09-11 06:27:15 +00:00
Henner Zeller
82acea5526 o Some basic font support. Not entirely working yet. 2014-09-11 06:26:28 +00:00
Henner Zeller
21f444d259 o First step to support font. 2014-09-10 21:52:45 -07:00
Henner Zeller
9c22cf8d2d o Ignore the black time for clocking and use the freedom to use
shorter PWM base-time. Which then is used for 11 Bit PWM.
o implement CIE1931 luminance correction. Switch on by default.
2014-09-10 07:22:06 +00:00
Henner Zeller
50128ede21 o Make image-loading while running ImageScroller threadsafe. 2014-09-09 09:28:17 -07:00
Henner Zeller
8bee3e90a2 o Fix some thread TODOs 2014-09-09 09:01:06 -07:00
Henner Zeller
b1f646057f o Move Canvas into separate file as preparation to be referenced
in a little graphic primitives library later.
o Rename some methods while they are hopefully still not being used
  to much elsewhere: FillScreen() and ClearScreen() just becomes
  Fill() and Clear(). The affect a Canvas, not necessarily a Screen.
2014-09-09 00:13:05 -07:00
Henner Zeller
db70764e36 o Smallish readme update.
o Experimental gamma.
2014-09-07 04:59:57 +00:00
Henner Zeller
b8094972bb o Put things from library into a namespace. 2014-09-06 12:45:15 -07:00
Henner Zeller
a34b043a41 o Add mutex abstraction. 2014-09-06 12:27:35 -07:00
Henner Zeller
bf2ea97ed0 o For some reason, git lost these while moving. Re-adding. 2014-09-06 12:16:55 -07:00
Henner Zeller
e09d8a6d41 o Move things around to offer a nicely usable library. 2014-09-06 12:15:18 -07:00