You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by bt...@apache.org on 2020/12/03 05:22:24 UTC
[incubator-nuttx] branch master updated: drivers/led/ws2812: fix
comments
This is an automated email from the ASF dual-hosted git repository.
btashton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 117947b drivers/led/ws2812: fix comments
117947b is described below
commit 117947b5a1a3b19e20549f48055180d5f018b0ce
Author: Diego Herranz <di...@diegoherranz.com>
AuthorDate: Wed Dec 2 21:21:36 2020 +0000
drivers/led/ws2812: fix comments
Complete or improve some explanations and fix some typos
---
drivers/leds/ws2812.c | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/drivers/leds/ws2812.c b/drivers/leds/ws2812.c
index 0a5ca85..efa8a77 100644
--- a/drivers/leds/ws2812.c
+++ b/drivers/leds/ws2812.c
@@ -39,16 +39,16 @@
* Pre-processor Definitions
****************************************************************************/
-/* These are the tuning parameters to meeting timeing requirements */
+/* These are the tuning parameters to meet timing requirements */
#if CONFIG_WS2812_FREQUENCY == 4000000
-# define WS2812_RST_CYCLES 30 /* 60us (>50us)*/
+# define WS2812_RST_CYCLES 30 /* 60us (>50us) */
# define WS2812_ZERO_BYTE 0b01000000 /* 250 ns (200ns - 500ns) */
# define WS2812_ONE_BYTE 0b01110000 /* 750 ns (550ns - 850ns) */
#elif CONFIG_WS2812_FREQUENCY == 8000000
-# define WS2812_RST_CYCLES 60 /* 60us (>50us)*/
+# define WS2812_RST_CYCLES 60 /* 60us (>50us) */
# define WS2812_ZERO_BYTE 0b01100000 /* 250 ns (200ns - 500ns) */
-# define WS2812_ONE_BYTE 0b01111100 /* 750 ns (550ns - 850ns) */
+# define WS2812_ONE_BYTE 0b01111100 /* 625 ns (550ns - 850ns) */
#else
# error "Unsupported SPI Frequency"
#endif
@@ -60,11 +60,11 @@
* [<----reset bytes---->|<-RGBn->...<-RGB0->|<----reset bytes---->]
*
* It is important that this is shipped as close to one chunk as possible
- * in order to meet timeing requirements and to keep MOSI from going high
+ * in order to meet timing requirements and to keep MOSI from going high
* between transactions. Some chips will leave MOSI at the state of the
* MSB of the last byte for this reason it is recommended to shift the
- * bytes that represents the zero and one so that the MSB is 1. The reset
- * clocks will pad the shortend low at the end.
+ * bits that represents the zero or one waveform so that the MSB is 0.
+ * The reset clocks will pad the shortened low at the end.
*/
#define TXBUFF_SIZE(n) (WS2812_RST_CYCLES * 2 + n * WS2812_BYTES_PER_LED)
@@ -250,7 +250,7 @@ static ssize_t ws2812_write(FAR struct file *filep, FAR const char *buffer,
return -1;
}
- /* We need at least one display, so 1 byte */
+ /* We need at least one LED, so 1 byte */
if (buflen < 1)
{
@@ -309,7 +309,7 @@ static ssize_t ws2812_write(FAR struct file *filep, FAR const char *buffer,
* Description:
* This routine is called when seeking the WS2812 device. This can be used
* to address the starting LED to write. This should be done on a full
- * color boundary which is 32bits. e.g. LED0 - offset 0 LED 8.
+ * color boundary which is 32bits. e.g. LED0 - offset 0, LED 8 - offset 32
*
****************************************************************************/