LedController
2.0.2
A library for the MAX7219 and the MAX7221 Led display drivers.
|
2.0.0 ist nicht vollständig veröfftlicht, aber seit 2.0.0-rc1 werden nur noch Fixes und Dokumentation hinzugefügt, also sind diese Anweisungen final.
Version 2.0.x ist nicht mehr ein einfacher Ersatz für 1.7.x! Wegen einiger großer Änderungen ist der sakurajin::LedController nun eine Template Klasse welche die Dimensionen der Led_Matrix als Argument benötigt. So wird nun statt dem Typ LedController
der Typ sakurajin::LedController<columns,rows>
benötigt. Dies vereinfacht das Interface und verringert den Bedarf von Pointern. Alle Beispiele wurden mit den Änderungen geupdated und die Dokumentation ist nun auch auf deutsch verfügbar. Da die Dimensionen nun bekannt sind, wird nicht mehr die Anzahl der Sgemente benötigt und sie wurde von allen Kontruktoren entfernt.
2.0.x führt die sakurajin::controller_configuration Template Klasse ein. Zwar existiert controller_configuration schon in 1.7.2, allerdings ist diese Klasse nun auch ein Template und kann viel mehr. Wie der sakurajin::LedController braucht auch diese Klasse die Dimensionen der Matrix und diese müssen auch mit dem sakurajin::LedController übereinstimmen. Die Klasse wird aus dieser Seite im Detail beschrieben.
Die nächste neue große Änderung ist die Unterstützung von mehreren Reihen von Segmenten. Nun können mehrere Matrizen an verschiedene CS Pins angeschlossen werden und mit einem einzigen sakurajin::LedController gesteuert werden. Alternativ können alle Segmente in Reihe angeschlossen werden, jdeoch in mehreren Reihen angeordnet werden. Diese Funktion nennt sich virtual multi row und kann in der sakurajin::controller_configuration gesetzt werden. Damit diese Funktion richtig funktioniert müssen alle Reiehen die gleiche Länge haben. Schaue auf dieser Seite nach um zu erfahren, wie man mehrere Reihen richtig nutzt.