Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Multi_WS2811 mbed MMA8451Q
Fork of WS2811 by
Diff: WS2811.cpp
- Revision:
- 10:62368b801d16
- Parent:
- 9:dd524af149e6
- Child:
- 11:d127f93be182
diff -r dd524af149e6 -r 62368b801d16 WS2811.cpp
--- a/WS2811.cpp Wed Nov 14 05:06:29 2012 +0000
+++ b/WS2811.cpp Tue Feb 19 08:39:39 2013 +0000
@@ -1,4 +1,4 @@
-// WS2811 driver, kinda.
+// 800 KHz WS2811 driver, kinda.
//
// Parameterized and modified to use soft SPI.
// Jas Strong <jasmine@electronpusher.org>
@@ -7,6 +7,9 @@
#include "LedStrip.h"
#include "WS2811.h"
+extern int onewire_speed_multiplier; // speed setting for ws2811 et al.
+
+
WS2811::WS2811(PinName dataPin, PinName clockPin, int n) :
dat(dataPin),
clk(clockPin) {
@@ -22,7 +25,7 @@
/* do nothing */;
i=guardtime.read_us();
printf("ws2811: 1000 iters took %d usec.\n", i);
- bogocal = (1000 / (i*2.4)); // iterations per bitcell (417 nsec)
+ bogocal = (1000 / (onewire_speed_multiplier * i * 2.4)); // iterations per bitcell (417 nsec)
printf("ws2811: calibrating to %d bogojiffies.\n", bogocal);
}

Generic WS2811/WS2812