From 24b3ec0cae2a3147d0a93789f1456f04358ee14d Mon Sep 17 00:00:00 2001 From: "joey@emakefun.com" Date: Fri, 13 Sep 2024 16:33:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0RGB=E8=B6=85=E5=A3=B0?= =?UTF-8?q?=E6=B3=A2=E7=B1=B3=E6=80=9D=E9=BD=90=E6=A1=88=E4=BE=8B=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E6=94=B9RFID=E6=96=87=E6=A1=A3=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- custom_theme/homePage.html | 27 +- docs/about.md | 2 +- docs/sensors/sensors/rus_04.md | 3 +- .../RGBUltrasonicModule/Adafruit_NeoPixel.cpp | 3372 ----------------- .../RGBUltrasonicModule/Adafruit_NeoPixel.h | 388 -- .../RGBUltrasonicModule.ino | 45 - .../RGBUltrasonicModule/RgbUltrasonic.cpp | 17 - .../RGBUltrasonicModule/RgbUltrasonic.h | 15 - .../RGBUltrasonicModule/esp.c | 178 - .../RGBUltrasonicModule/esp8266.c | 86 - docs/sensors/sensors/rus_04/rus_04_mixly.png | Bin 0 -> 463929 bytes docs/sensors/sensors/rus_04/rus_04_mixly.zip | Bin 0 -> 970 bytes docs/sensors/smart_modules/RFID-I2C.md | 71 +- 14 files changed, 53 insertions(+), 4153 deletions(-) delete mode 100644 docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/Adafruit_NeoPixel.cpp delete mode 100644 docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/Adafruit_NeoPixel.h delete mode 100644 docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RGBUltrasonicModule.ino delete mode 100644 docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RgbUltrasonic.cpp delete mode 100644 docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RgbUltrasonic.h delete mode 100644 docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/esp.c delete mode 100644 docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/esp8266.c create mode 100644 docs/sensors/sensors/rus_04/rus_04_mixly.png create mode 100644 docs/sensors/sensors/rus_04/rus_04_mixly.zip diff --git a/README.md b/README.md index 9a65b9dc..2a27e44b 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -[文档中心跳转](https://emakefun-docs.readthedocs.io/zh_CN/latest/) +[文档中心跳转](https://docs.emakefun.com/) diff --git a/custom_theme/homePage.html b/custom_theme/homePage.html index 28034cd0..9647a709 100644 --- a/custom_theme/homePage.html +++ b/custom_theme/homePage.html @@ -45,7 +45,7 @@
- 图形化编程软件 + 图形化编程软件
@@ -66,9 +66,9 @@

Micro:bit产品

@@ -79,9 +79,9 @@

Arduino可编程产品

@@ -92,11 +92,10 @@

开源硬件

@@ -116,7 +115,7 @@

开源硬件

-

MagicBlock

+

MagicBlock

@@ -124,7 +123,7 @@

-

EmakefunApp

+

EmakefunApp

diff --git a/docs/about.md b/docs/about.md index 64730e3a..cc44c794 100755 --- a/docs/about.md +++ b/docs/about.md @@ -28,4 +28,4 @@ ### 咨询热线 - 技术13242991035(微信同号) -- 售后18123717842 +- 售后18898442841 diff --git a/docs/sensors/sensors/rus_04.md b/docs/sensors/sensors/rus_04.md index ef366815..6235bae0 100644 --- a/docs/sensors/sensors/rus_04.md +++ b/docs/sensors/sensors/rus_04.md @@ -78,7 +78,8 @@ Arduino需要控制探头的发光,需要专门的RGB库支持。 ### Mixly -ToDo + [点击下载Mixly程序](./rus_04/rus_04_mixly.zip) +![rus_04_mixly](rus_04/rus_04_mixly.png) ### ESP8266/ESP32示例程序 diff --git a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/Adafruit_NeoPixel.cpp b/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/Adafruit_NeoPixel.cpp deleted file mode 100644 index 6720cf34..00000000 --- a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/Adafruit_NeoPixel.cpp +++ /dev/null @@ -1,3372 +0,0 @@ -/*! - * @file Adafruit_NeoPixel.cpp - * - * @mainpage Arduino Library for driving Adafruit NeoPixel addressable LEDs, - * FLORA RGB Smart Pixels and compatible devicess -- WS2811, WS2812, WS2812B, - * SK6812, etc. - * - * @section intro_sec Introduction - * - * This is the documentation for Adafruit's NeoPixel library for the - * Arduino platform, allowing a broad range of microcontroller boards - * (most AVR boards, many ARM devices, ESP8266 and ESP32, among others) - * to control Adafruit NeoPixels, FLORA RGB Smart Pixels and compatible - * devices -- WS2811, WS2812, WS2812B, SK6812, etc. - * - * Adafruit invests time and resources providing this open source code, - * please support Adafruit and open-source hardware by purchasing products - * from Adafruit! - * - * @section author Author - * - * Written by Phil "Paint Your Dragon" Burgess for Adafruit Industries, - * with contributions by PJRC, Michael Miller and other members of the - * open source community. - * - * @section license License - * - * This file is part of the Adafruit_NeoPixel library. - * - * Adafruit_NeoPixel is free software: you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Adafruit_NeoPixel is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with NeoPixel. If not, see - * . - * - */ - -#include "Adafruit_NeoPixel.h" - -#if defined(TARGET_LPC1768) -#include -#endif - -#if defined(NRF52) || defined(NRF52_SERIES) -#include "nrf.h" - -// Interrupt is only disabled if there is no PWM device available -// Note: Adafruit Bluefruit nrf52 does not use this option -//#define NRF52_DISABLE_INT -#endif - -#if defined(ARDUINO_ARCH_NRF52840) -#if defined __has_include -#if __has_include() -#include -#endif -#endif -#endif - -/*! - @brief NeoPixel constructor when length, pin and pixel type are known - at compile-time. - @param n Number of NeoPixels in strand. - @param p Arduino pin number which will drive the NeoPixel data in. - @param t Pixel type -- add together NEO_* constants defined in - Adafruit_NeoPixel.h, for example NEO_GRB+NEO_KHZ800 for - NeoPixels expecting an 800 KHz (vs 400 KHz) data stream - with color bytes expressed in green, red, blue order per - pixel. - @return Adafruit_NeoPixel object. Call the begin() function before use. -*/ -Adafruit_NeoPixel::Adafruit_NeoPixel(uint16_t n, int16_t p, neoPixelType t) - : begun(false), brightness(0), pixels(NULL), endTime(0) { - updateType(t); - updateLength(n); - setPin(p); -} - -/*! - @brief "Empty" NeoPixel constructor when length, pin and/or pixel type - are not known at compile-time, and must be initialized later with - updateType(), updateLength() and setPin(). - @return Adafruit_NeoPixel object. Call the begin() function before use. - @note This function is deprecated, here only for old projects that - may still be calling it. New projects should instead use the - 'new' keyword with the first constructor syntax (length, pin, - type). -*/ -Adafruit_NeoPixel::Adafruit_NeoPixel() - : -#if defined(NEO_KHZ400) - is800KHz(true), -#endif - begun(false), numLEDs(0), numBytes(0), pin(-1), brightness(0), - pixels(NULL), rOffset(1), gOffset(0), bOffset(2), wOffset(1), endTime(0) { -} - -/*! - @brief Deallocate Adafruit_NeoPixel object, set data pin back to INPUT. -*/ -Adafruit_NeoPixel::~Adafruit_NeoPixel() { - free(pixels); - if (pin >= 0) - pinMode(pin, INPUT); -} - -/*! - @brief Configure NeoPixel pin for output. -*/ -void Adafruit_NeoPixel::begin(void) { - if (pin >= 0) { - pinMode(pin, OUTPUT); - digitalWrite(pin, LOW); - } - begun = true; -} - -/*! - @brief Change the length of a previously-declared Adafruit_NeoPixel - strip object. Old data is deallocated and new data is cleared. - Pin number and pixel format are unchanged. - @param n New length of strip, in pixels. - @note This function is deprecated, here only for old projects that - may still be calling it. New projects should instead use the - 'new' keyword with the first constructor syntax (length, pin, - type). -*/ -void Adafruit_NeoPixel::updateLength(uint16_t n) { - free(pixels); // Free existing data (if any) - - // Allocate new data -- note: ALL PIXELS ARE CLEARED - numBytes = n * ((wOffset == rOffset) ? 3 : 4); - if ((pixels = (uint8_t *)malloc(numBytes))) { - memset(pixels, 0, numBytes); - numLEDs = n; - } else { - numLEDs = numBytes = 0; - } -} - -/*! - @brief Change the pixel format of a previously-declared - Adafruit_NeoPixel strip object. If format changes from one of - the RGB variants to an RGBW variant (or RGBW to RGB), the old - data will be deallocated and new data is cleared. Otherwise, - the old data will remain in RAM and is not reordered to the - new format, so it's advisable to follow up with clear(). - @param t Pixel type -- add together NEO_* constants defined in - Adafruit_NeoPixel.h, for example NEO_GRB+NEO_KHZ800 for - NeoPixels expecting an 800 KHz (vs 400 KHz) data stream - with color bytes expressed in green, red, blue order per - pixel. - @note This function is deprecated, here only for old projects that - may still be calling it. New projects should instead use the - 'new' keyword with the first constructor syntax - (length, pin, type). -*/ -void Adafruit_NeoPixel::updateType(neoPixelType t) { - bool oldThreeBytesPerPixel = (wOffset == rOffset); // false if RGBW - - wOffset = (t >> 6) & 0b11; // See notes in header file - rOffset = (t >> 4) & 0b11; // regarding R/G/B/W offsets - gOffset = (t >> 2) & 0b11; - bOffset = t & 0b11; -#if defined(NEO_KHZ400) - is800KHz = (t < 256); // 400 KHz flag is 1<<8 -#endif - - // If bytes-per-pixel has changed (and pixel data was previously - // allocated), re-allocate to new size. Will clear any data. - if (pixels) { - bool newThreeBytesPerPixel = (wOffset == rOffset); - if (newThreeBytesPerPixel != oldThreeBytesPerPixel) - updateLength(numLEDs); - } -} - -#if defined(ARDUINO_ARCH_RP2040) -extern "C" void rp2040Show(uint16_t pin, uint8_t *pixels, uint32_t numBytes, - uint8_t type); -#endif - -#if defined(ESP8266) -// ESP8266 show() is external to enforce ICACHE_RAM_ATTR execution -extern "C" IRAM_ATTR void espShow(uint16_t pin, uint8_t *pixels, - uint32_t numBytes, uint8_t type); -#elif defined(ESP32) -extern "C" void espShow(uint16_t pin, uint8_t *pixels, uint32_t numBytes, - uint8_t type); -#endif // ESP8266 - -#if defined(K210) -#define KENDRYTE_K210 1 -#endif - -#if defined(KENDRYTE_K210) -extern "C" void k210Show(uint8_t pin, uint8_t *pixels, uint32_t numBytes, - boolean is800KHz); -#endif // KENDRYTE_K210 -/*! - @brief Transmit pixel data in RAM to NeoPixels. - @note On most architectures, interrupts are temporarily disabled in - order to achieve the correct NeoPixel signal timing. This means - that the Arduino millis() and micros() functions, which require - interrupts, will lose small intervals of time whenever this - function is called (about 30 microseconds per RGB pixel, 40 for - RGBW pixels). There's no easy fix for this, but a few - specialized alternative or companion libraries exist that use - very device-specific peripherals to work around it. -*/ -void Adafruit_NeoPixel::show(void) { - - if (!pixels) - return; - - // Data latch = 300+ microsecond pause in the output stream. Rather than - // put a delay at the end of the function, the ending time is noted and - // the function will simply hold off (if needed) on issuing the - // subsequent round of data until the latch time has elapsed. This - // allows the mainline code to start generating the next frame of data - // rather than stalling for the latch. - while (!canShow()) - ; - // endTime is a private member (rather than global var) so that multiple - // instances on different pins can be quickly issued in succession (each - // instance doesn't delay the next). - - // In order to make this code runtime-configurable to work with any pin, - // SBI/CBI instructions are eschewed in favor of full PORT writes via the - // OUT or ST instructions. It relies on two facts: that peripheral - // functions (such as PWM) take precedence on output pins, so our PORT- - // wide writes won't interfere, and that interrupts are globally disabled - // while data is being issued to the LEDs, so no other code will be - // accessing the PORT. The code takes an initial 'snapshot' of the PORT - // state, computes 'pin high' and 'pin low' values, and writes these back - // to the PORT register as needed. - - // NRF52 may use PWM + DMA (if available), may not need to disable interrupt -#if !(defined(NRF52) || defined(NRF52_SERIES)) - noInterrupts(); // Need 100% focus on instruction timing -#endif - -#if defined(__AVR__) - // AVR MCUs -- ATmega & ATtiny (no XMEGA) --------------------------------- - - volatile uint16_t i = numBytes; // Loop counter - volatile uint8_t *ptr = pixels, // Pointer to next byte - b = *ptr++, // Current byte value - hi, // PORT w/output bit set high - lo; // PORT w/output bit set low - - // Hand-tuned assembly code issues data to the LED drivers at a specific - // rate. There's separate code for different CPU speeds (8, 12, 16 MHz) - // for both the WS2811 (400 KHz) and WS2812 (800 KHz) drivers. The - // datastream timing for the LED drivers allows a little wiggle room each - // way (listed in the datasheets), so the conditions for compiling each - // case are set up for a range of frequencies rather than just the exact - // 8, 12 or 16 MHz values, permitting use with some close-but-not-spot-on - // devices (e.g. 16.5 MHz DigiSpark). The ranges were arrived at based - // on the datasheet figures and have not been extensively tested outside - // the canonical 8/12/16 MHz speeds; there's no guarantee these will work - // close to the extremes (or possibly they could be pushed further). - // Keep in mind only one CPU speed case actually gets compiled; the - // resulting program isn't as massive as it might look from source here. - -// 8 MHz(ish) AVR --------------------------------------------------------- -#if (F_CPU >= 7400000UL) && (F_CPU <= 9500000UL) - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - - volatile uint8_t n1, n2 = 0; // First, next bits out - - // Squeezing an 800 KHz stream out of an 8 MHz chip requires code - // specific to each PORT register. - - // 10 instruction clocks per bit: HHxxxxxLLL - // OUT instructions: ^ ^ ^ (T=0,2,7) - - // PORTD OUTPUT ---------------------------------------------------- - -#if defined(PORTD) -#if defined(PORTB) || defined(PORTC) || defined(PORTF) - if (port == &PORTD) { -#endif // defined(PORTB/C/F) - - hi = PORTD | pinMask; - lo = PORTD & ~pinMask; - n1 = lo; - if (b & 0x80) - n1 = hi; - - // Dirty trick: RJMPs proceeding to the next instruction are used - // to delay two clock cycles in one instruction word (rather than - // using two NOPs). This was necessary in order to squeeze the - // loop down to exactly 64 words -- the maximum possible for a - // relative branch. - - asm volatile( - "headD:" - "\n\t" // Clk Pseudocode - // Bit 7: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi - "mov %[n2] , %[lo]" - "\n\t" // 1 n2 = lo - "out %[port] , %[n1]" - "\n\t" // 1 PORT = n1 - "rjmp .+0" - "\n\t" // 2 nop nop - "sbrc %[byte] , 6" - "\n\t" // 1-2 if(b & 0x40) - "mov %[n2] , %[hi]" - "\n\t" // 0-1 n2 = hi - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo - "rjmp .+0" - "\n\t" // 2 nop nop - // Bit 6: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi - "mov %[n1] , %[lo]" - "\n\t" // 1 n1 = lo - "out %[port] , %[n2]" - "\n\t" // 1 PORT = n2 - "rjmp .+0" - "\n\t" // 2 nop nop - "sbrc %[byte] , 5" - "\n\t" // 1-2 if(b & 0x20) - "mov %[n1] , %[hi]" - "\n\t" // 0-1 n1 = hi - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo - "rjmp .+0" - "\n\t" // 2 nop nop - // Bit 5: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi - "mov %[n2] , %[lo]" - "\n\t" // 1 n2 = lo - "out %[port] , %[n1]" - "\n\t" // 1 PORT = n1 - "rjmp .+0" - "\n\t" // 2 nop nop - "sbrc %[byte] , 4" - "\n\t" // 1-2 if(b & 0x10) - "mov %[n2] , %[hi]" - "\n\t" // 0-1 n2 = hi - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo - "rjmp .+0" - "\n\t" // 2 nop nop - // Bit 4: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi - "mov %[n1] , %[lo]" - "\n\t" // 1 n1 = lo - "out %[port] , %[n2]" - "\n\t" // 1 PORT = n2 - "rjmp .+0" - "\n\t" // 2 nop nop - "sbrc %[byte] , 3" - "\n\t" // 1-2 if(b & 0x08) - "mov %[n1] , %[hi]" - "\n\t" // 0-1 n1 = hi - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo - "rjmp .+0" - "\n\t" // 2 nop nop - // Bit 3: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi - "mov %[n2] , %[lo]" - "\n\t" // 1 n2 = lo - "out %[port] , %[n1]" - "\n\t" // 1 PORT = n1 - "rjmp .+0" - "\n\t" // 2 nop nop - "sbrc %[byte] , 2" - "\n\t" // 1-2 if(b & 0x04) - "mov %[n2] , %[hi]" - "\n\t" // 0-1 n2 = hi - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo - "rjmp .+0" - "\n\t" // 2 nop nop - // Bit 2: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi - "mov %[n1] , %[lo]" - "\n\t" // 1 n1 = lo - "out %[port] , %[n2]" - "\n\t" // 1 PORT = n2 - "rjmp .+0" - "\n\t" // 2 nop nop - "sbrc %[byte] , 1" - "\n\t" // 1-2 if(b & 0x02) - "mov %[n1] , %[hi]" - "\n\t" // 0-1 n1 = hi - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo - "rjmp .+0" - "\n\t" // 2 nop nop - // Bit 1: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi - "mov %[n2] , %[lo]" - "\n\t" // 1 n2 = lo - "out %[port] , %[n1]" - "\n\t" // 1 PORT = n1 - "rjmp .+0" - "\n\t" // 2 nop nop - "sbrc %[byte] , 0" - "\n\t" // 1-2 if(b & 0x01) - "mov %[n2] , %[hi]" - "\n\t" // 0-1 n2 = hi - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo - "sbiw %[count], 1" - "\n\t" // 2 i-- (don't act on Z flag yet) - // Bit 0: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi - "mov %[n1] , %[lo]" - "\n\t" // 1 n1 = lo - "out %[port] , %[n2]" - "\n\t" // 1 PORT = n2 - "ld %[byte] , %a[ptr]+" - "\n\t" // 2 b = *ptr++ - "sbrc %[byte] , 7" - "\n\t" // 1-2 if(b & 0x80) - "mov %[n1] , %[hi]" - "\n\t" // 0-1 n1 = hi - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo - "brne headD" - "\n" // 2 while(i) (Z flag set above) - : [byte] "+r"(b), [n1] "+r"(n1), [n2] "+r"(n2), [count] "+w"(i) - : [port] "I"(_SFR_IO_ADDR(PORTD)), [ptr] "e"(ptr), [hi] "r"(hi), - [lo] "r"(lo)); - -#if defined(PORTB) || defined(PORTC) || defined(PORTF) - } else // other PORT(s) -#endif // defined(PORTB/C/F) -#endif // defined(PORTD) - - // PORTB OUTPUT ---------------------------------------------------- - -#if defined(PORTB) -#if defined(PORTD) || defined(PORTC) || defined(PORTF) - if (port == &PORTB) { -#endif // defined(PORTD/C/F) - - // Same as above, just switched to PORTB and stripped of comments. - hi = PORTB | pinMask; - lo = PORTB & ~pinMask; - n1 = lo; - if (b & 0x80) - n1 = hi; - - asm volatile( - "headB:" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 6" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 5" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 4" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 3" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 2" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 1" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 0" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "sbiw %[count], 1" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "ld %[byte] , %a[ptr]+" - "\n\t" - "sbrc %[byte] , 7" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "brne headB" - "\n" - : [byte] "+r"(b), [n1] "+r"(n1), [n2] "+r"(n2), [count] "+w"(i) - : [port] "I"(_SFR_IO_ADDR(PORTB)), [ptr] "e"(ptr), [hi] "r"(hi), - [lo] "r"(lo)); - -#if defined(PORTD) || defined(PORTC) || defined(PORTF) - } -#endif -#if defined(PORTC) || defined(PORTF) - else -#endif // defined(PORTC/F) -#endif // defined(PORTB) - - // PORTC OUTPUT ---------------------------------------------------- - -#if defined(PORTC) -#if defined(PORTD) || defined(PORTB) || defined(PORTF) - if (port == &PORTC) { -#endif // defined(PORTD/B/F) - - // Same as above, just switched to PORTC and stripped of comments. - hi = PORTC | pinMask; - lo = PORTC & ~pinMask; - n1 = lo; - if (b & 0x80) - n1 = hi; - - asm volatile( - "headC:" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 6" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 5" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 4" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 3" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 2" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 1" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 0" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "sbiw %[count], 1" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "ld %[byte] , %a[ptr]+" - "\n\t" - "sbrc %[byte] , 7" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "brne headC" - "\n" - : [byte] "+r"(b), [n1] "+r"(n1), [n2] "+r"(n2), [count] "+w"(i) - : [port] "I"(_SFR_IO_ADDR(PORTC)), [ptr] "e"(ptr), [hi] "r"(hi), - [lo] "r"(lo)); - -#if defined(PORTD) || defined(PORTB) || defined(PORTF) - } -#endif // defined(PORTD/B/F) -#if defined(PORTF) - else -#endif -#endif // defined(PORTC) - - // PORTF OUTPUT ---------------------------------------------------- - -#if defined(PORTF) -#if defined(PORTD) || defined(PORTB) || defined(PORTC) - if (port == &PORTF) { -#endif // defined(PORTD/B/C) - - hi = PORTF | pinMask; - lo = PORTF & ~pinMask; - n1 = lo; - if (b & 0x80) - n1 = hi; - - asm volatile( - "headF:" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 6" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 5" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 4" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 3" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 2" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 1" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "rjmp .+0" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n2] , %[lo]" - "\n\t" - "out %[port] , %[n1]" - "\n\t" - "rjmp .+0" - "\n\t" - "sbrc %[byte] , 0" - "\n\t" - "mov %[n2] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "sbiw %[count], 1" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "mov %[n1] , %[lo]" - "\n\t" - "out %[port] , %[n2]" - "\n\t" - "ld %[byte] , %a[ptr]+" - "\n\t" - "sbrc %[byte] , 7" - "\n\t" - "mov %[n1] , %[hi]" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "brne headF" - "\n" - : [byte] "+r"(b), [n1] "+r"(n1), [n2] "+r"(n2), [count] "+w"(i) - : [port] "I"(_SFR_IO_ADDR(PORTF)), [ptr] "e"(ptr), [hi] "r"(hi), - [lo] "r"(lo)); - -#if defined(PORTD) || defined(PORTB) || defined(PORTC) - } -#endif // defined(PORTD/B/C) -#endif // defined(PORTF) - -#if defined(NEO_KHZ400) - } else { // end 800 KHz, do 400 KHz - - // Timing is more relaxed; unrolling the inner loop for each bit is - // not necessary. Still using the peculiar RJMPs as 2X NOPs, not out - // of need but just to trim the code size down a little. - // This 400-KHz-datastream-on-8-MHz-CPU code is not quite identical - // to the 800-on-16 code later -- the hi/lo timing between WS2811 and - // WS2812 is not simply a 2:1 scale! - - // 20 inst. clocks per bit: HHHHxxxxxxLLLLLLLLLL - // ST instructions: ^ ^ ^ (T=0,4,10) - - volatile uint8_t next, bit; - - hi = *port | pinMask; - lo = *port & ~pinMask; - next = lo; - bit = 8; - - asm volatile("head20:" - "\n\t" // Clk Pseudocode (T = 0) - "st %a[port], %[hi]" - "\n\t" // 2 PORT = hi (T = 2) - "sbrc %[byte] , 7" - "\n\t" // 1-2 if(b & 128) - "mov %[next], %[hi]" - "\n\t" // 0-1 next = hi (T = 4) - "st %a[port], %[next]" - "\n\t" // 2 PORT = next (T = 6) - "mov %[next] , %[lo]" - "\n\t" // 1 next = lo (T = 7) - "dec %[bit]" - "\n\t" // 1 bit-- (T = 8) - "breq nextbyte20" - "\n\t" // 1-2 if(bit == 0) - "rol %[byte]" - "\n\t" // 1 b <<= 1 (T = 10) - "st %a[port], %[lo]" - "\n\t" // 2 PORT = lo (T = 12) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 14) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 16) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 18) - "rjmp head20" - "\n\t" // 2 -> head20 (next bit out) - "nextbyte20:" - "\n\t" // (T = 10) - "st %a[port], %[lo]" - "\n\t" // 2 PORT = lo (T = 12) - "nop" - "\n\t" // 1 nop (T = 13) - "ldi %[bit] , 8" - "\n\t" // 1 bit = 8 (T = 14) - "ld %[byte] , %a[ptr]+" - "\n\t" // 2 b = *ptr++ (T = 16) - "sbiw %[count], 1" - "\n\t" // 2 i-- (T = 18) - "brne head20" - "\n" // 2 if(i != 0) -> (next byte) - : [port] "+e"(port), [byte] "+r"(b), [bit] "+r"(bit), - [next] "+r"(next), [count] "+w"(i) - : [hi] "r"(hi), [lo] "r"(lo), [ptr] "e"(ptr)); - } -#endif // NEO_KHZ400 - -// 12 MHz(ish) AVR -------------------------------------------------------- -#elif (F_CPU >= 11100000UL) && (F_CPU <= 14300000UL) - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - - // In the 12 MHz case, an optimized 800 KHz datastream (no dead time - // between bytes) requires a PORT-specific loop similar to the 8 MHz - // code (but a little more relaxed in this case). - - // 15 instruction clocks per bit: HHHHxxxxxxLLLLL - // OUT instructions: ^ ^ ^ (T=0,4,10) - - volatile uint8_t next; - - // PORTD OUTPUT ---------------------------------------------------- - -#if defined(PORTD) -#if defined(PORTB) || defined(PORTC) || defined(PORTF) - if (port == &PORTD) { -#endif // defined(PORTB/C/F) - - hi = PORTD | pinMask; - lo = PORTD & ~pinMask; - next = lo; - if (b & 0x80) - next = hi; - - // Don't "optimize" the OUT calls into the bitTime subroutine; - // we're exploiting the RCALL and RET as 3- and 4-cycle NOPs! - asm volatile("headD:" - "\n\t" // (T = 0) - "out %[port], %[hi]" - "\n\t" // (T = 1) - "rcall bitTimeD" - "\n\t" // Bit 7 (T = 15) - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeD" - "\n\t" // Bit 6 - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeD" - "\n\t" // Bit 5 - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeD" - "\n\t" // Bit 4 - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeD" - "\n\t" // Bit 3 - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeD" - "\n\t" // Bit 2 - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeD" - "\n\t" // Bit 1 - // Bit 0: - "out %[port] , %[hi]" - "\n\t" // 1 PORT = hi (T = 1) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 3) - "ld %[byte] , %a[ptr]+" - "\n\t" // 2 b = *ptr++ (T = 5) - "out %[port] , %[next]" - "\n\t" // 1 PORT = next (T = 6) - "mov %[next] , %[lo]" - "\n\t" // 1 next = lo (T = 7) - "sbrc %[byte] , 7" - "\n\t" // 1-2 if(b & 0x80) (T = 8) - "mov %[next] , %[hi]" - "\n\t" // 0-1 next = hi (T = 9) - "nop" - "\n\t" // 1 (T = 10) - "out %[port] , %[lo]" - "\n\t" // 1 PORT = lo (T = 11) - "sbiw %[count], 1" - "\n\t" // 2 i-- (T = 13) - "brne headD" - "\n\t" // 2 if(i != 0) -> (next byte) - "rjmp doneD" - "\n\t" - "bitTimeD:" - "\n\t" // nop nop nop (T = 4) - "out %[port], %[next]" - "\n\t" // 1 PORT = next (T = 5) - "mov %[next], %[lo]" - "\n\t" // 1 next = lo (T = 6) - "rol %[byte]" - "\n\t" // 1 b <<= 1 (T = 7) - "sbrc %[byte], 7" - "\n\t" // 1-2 if(b & 0x80) (T = 8) - "mov %[next], %[hi]" - "\n\t" // 0-1 next = hi (T = 9) - "nop" - "\n\t" // 1 (T = 10) - "out %[port], %[lo]" - "\n\t" // 1 PORT = lo (T = 11) - "ret" - "\n\t" // 4 nop nop nop nop (T = 15) - "doneD:" - "\n" - : [byte] "+r"(b), [next] "+r"(next), [count] "+w"(i) - : [port] "I"(_SFR_IO_ADDR(PORTD)), [ptr] "e"(ptr), - [hi] "r"(hi), [lo] "r"(lo)); - -#if defined(PORTB) || defined(PORTC) || defined(PORTF) - } else // other PORT(s) -#endif // defined(PORTB/C/F) -#endif // defined(PORTD) - - // PORTB OUTPUT ---------------------------------------------------- - -#if defined(PORTB) -#if defined(PORTD) || defined(PORTC) || defined(PORTF) - if (port == &PORTB) { -#endif // defined(PORTD/C/F) - - hi = PORTB | pinMask; - lo = PORTB & ~pinMask; - next = lo; - if (b & 0x80) - next = hi; - - // Same as above, just set for PORTB & stripped of comments - asm volatile("headB:" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeB" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeB" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeB" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeB" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeB" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeB" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeB" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "rjmp .+0" - "\n\t" - "ld %[byte] , %a[ptr]+" - "\n\t" - "out %[port] , %[next]" - "\n\t" - "mov %[next] , %[lo]" - "\n\t" - "sbrc %[byte] , 7" - "\n\t" - "mov %[next] , %[hi]" - "\n\t" - "nop" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "sbiw %[count], 1" - "\n\t" - "brne headB" - "\n\t" - "rjmp doneB" - "\n\t" - "bitTimeB:" - "\n\t" - "out %[port], %[next]" - "\n\t" - "mov %[next], %[lo]" - "\n\t" - "rol %[byte]" - "\n\t" - "sbrc %[byte], 7" - "\n\t" - "mov %[next], %[hi]" - "\n\t" - "nop" - "\n\t" - "out %[port], %[lo]" - "\n\t" - "ret" - "\n\t" - "doneB:" - "\n" - : [byte] "+r"(b), [next] "+r"(next), [count] "+w"(i) - : [port] "I"(_SFR_IO_ADDR(PORTB)), [ptr] "e"(ptr), - [hi] "r"(hi), [lo] "r"(lo)); - -#if defined(PORTD) || defined(PORTC) || defined(PORTF) - } -#endif -#if defined(PORTC) || defined(PORTF) - else -#endif // defined(PORTC/F) -#endif // defined(PORTB) - - // PORTC OUTPUT ---------------------------------------------------- - -#if defined(PORTC) -#if defined(PORTD) || defined(PORTB) || defined(PORTF) - if (port == &PORTC) { -#endif // defined(PORTD/B/F) - - hi = PORTC | pinMask; - lo = PORTC & ~pinMask; - next = lo; - if (b & 0x80) - next = hi; - - // Same as above, just set for PORTC & stripped of comments - asm volatile("headC:" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "rjmp .+0" - "\n\t" - "ld %[byte] , %a[ptr]+" - "\n\t" - "out %[port] , %[next]" - "\n\t" - "mov %[next] , %[lo]" - "\n\t" - "sbrc %[byte] , 7" - "\n\t" - "mov %[next] , %[hi]" - "\n\t" - "nop" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "sbiw %[count], 1" - "\n\t" - "brne headC" - "\n\t" - "rjmp doneC" - "\n\t" - "bitTimeC:" - "\n\t" - "out %[port], %[next]" - "\n\t" - "mov %[next], %[lo]" - "\n\t" - "rol %[byte]" - "\n\t" - "sbrc %[byte], 7" - "\n\t" - "mov %[next], %[hi]" - "\n\t" - "nop" - "\n\t" - "out %[port], %[lo]" - "\n\t" - "ret" - "\n\t" - "doneC:" - "\n" - : [byte] "+r"(b), [next] "+r"(next), [count] "+w"(i) - : [port] "I"(_SFR_IO_ADDR(PORTC)), [ptr] "e"(ptr), - [hi] "r"(hi), [lo] "r"(lo)); - -#if defined(PORTD) || defined(PORTB) || defined(PORTF) - } -#endif // defined(PORTD/B/F) -#if defined(PORTF) - else -#endif -#endif // defined(PORTC) - - // PORTF OUTPUT ---------------------------------------------------- - -#if defined(PORTF) -#if defined(PORTD) || defined(PORTB) || defined(PORTC) - if (port == &PORTF) { -#endif // defined(PORTD/B/C) - - hi = PORTF | pinMask; - lo = PORTF & ~pinMask; - next = lo; - if (b & 0x80) - next = hi; - - // Same as above, just set for PORTF & stripped of comments - asm volatile("headF:" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port], %[hi]" - "\n\t" - "rcall bitTimeC" - "\n\t" - "out %[port] , %[hi]" - "\n\t" - "rjmp .+0" - "\n\t" - "ld %[byte] , %a[ptr]+" - "\n\t" - "out %[port] , %[next]" - "\n\t" - "mov %[next] , %[lo]" - "\n\t" - "sbrc %[byte] , 7" - "\n\t" - "mov %[next] , %[hi]" - "\n\t" - "nop" - "\n\t" - "out %[port] , %[lo]" - "\n\t" - "sbiw %[count], 1" - "\n\t" - "brne headF" - "\n\t" - "rjmp doneC" - "\n\t" - "bitTimeC:" - "\n\t" - "out %[port], %[next]" - "\n\t" - "mov %[next], %[lo]" - "\n\t" - "rol %[byte]" - "\n\t" - "sbrc %[byte], 7" - "\n\t" - "mov %[next], %[hi]" - "\n\t" - "nop" - "\n\t" - "out %[port], %[lo]" - "\n\t" - "ret" - "\n\t" - "doneC:" - "\n" - : [byte] "+r"(b), [next] "+r"(next), [count] "+w"(i) - : [port] "I"(_SFR_IO_ADDR(PORTF)), [ptr] "e"(ptr), - [hi] "r"(hi), [lo] "r"(lo)); - -#if defined(PORTD) || defined(PORTB) || defined(PORTC) - } -#endif // defined(PORTD/B/C) -#endif // defined(PORTF) - -#if defined(NEO_KHZ400) - } else { // 400 KHz - - // 30 instruction clocks per bit: HHHHHHxxxxxxxxxLLLLLLLLLLLLLLL - // ST instructions: ^ ^ ^ (T=0,6,15) - - volatile uint8_t next, bit; - - hi = *port | pinMask; - lo = *port & ~pinMask; - next = lo; - bit = 8; - - asm volatile("head30:" - "\n\t" // Clk Pseudocode (T = 0) - "st %a[port], %[hi]" - "\n\t" // 2 PORT = hi (T = 2) - "sbrc %[byte] , 7" - "\n\t" // 1-2 if(b & 128) - "mov %[next], %[hi]" - "\n\t" // 0-1 next = hi (T = 4) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 6) - "st %a[port], %[next]" - "\n\t" // 2 PORT = next (T = 8) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 10) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 12) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 14) - "nop" - "\n\t" // 1 nop (T = 15) - "st %a[port], %[lo]" - "\n\t" // 2 PORT = lo (T = 17) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 19) - "dec %[bit]" - "\n\t" // 1 bit-- (T = 20) - "breq nextbyte30" - "\n\t" // 1-2 if(bit == 0) - "rol %[byte]" - "\n\t" // 1 b <<= 1 (T = 22) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 24) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 26) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 28) - "rjmp head30" - "\n\t" // 2 -> head30 (next bit out) - "nextbyte30:" - "\n\t" // (T = 22) - "nop" - "\n\t" // 1 nop (T = 23) - "ldi %[bit] , 8" - "\n\t" // 1 bit = 8 (T = 24) - "ld %[byte] , %a[ptr]+" - "\n\t" // 2 b = *ptr++ (T = 26) - "sbiw %[count], 1" - "\n\t" // 2 i-- (T = 28) - "brne head30" - "\n" // 1-2 if(i != 0) -> (next byte) - : [port] "+e"(port), [byte] "+r"(b), [bit] "+r"(bit), - [next] "+r"(next), [count] "+w"(i) - : [hi] "r"(hi), [lo] "r"(lo), [ptr] "e"(ptr)); - } -#endif // NEO_KHZ400 - -// 16 MHz(ish) AVR -------------------------------------------------------- -#elif (F_CPU >= 15400000UL) && (F_CPU <= 19000000L) - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - - // WS2811 and WS2812 have different hi/lo duty cycles; this is - // similar but NOT an exact copy of the prior 400-on-8 code. - - // 20 inst. clocks per bit: HHHHHxxxxxxxxLLLLLLL - // ST instructions: ^ ^ ^ (T=0,5,13) - - volatile uint8_t next, bit; - - hi = *port | pinMask; - lo = *port & ~pinMask; - next = lo; - bit = 8; - - asm volatile("head20:" - "\n\t" // Clk Pseudocode (T = 0) - "st %a[port], %[hi]" - "\n\t" // 2 PORT = hi (T = 2) - "sbrc %[byte], 7" - "\n\t" // 1-2 if(b & 128) - "mov %[next], %[hi]" - "\n\t" // 0-1 next = hi (T = 4) - "dec %[bit]" - "\n\t" // 1 bit-- (T = 5) - "st %a[port], %[next]" - "\n\t" // 2 PORT = next (T = 7) - "mov %[next] , %[lo]" - "\n\t" // 1 next = lo (T = 8) - "breq nextbyte20" - "\n\t" // 1-2 if(bit == 0) (from dec above) - "rol %[byte]" - "\n\t" // 1 b <<= 1 (T = 10) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 12) - "nop" - "\n\t" // 1 nop (T = 13) - "st %a[port], %[lo]" - "\n\t" // 2 PORT = lo (T = 15) - "nop" - "\n\t" // 1 nop (T = 16) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 18) - "rjmp head20" - "\n\t" // 2 -> head20 (next bit out) - "nextbyte20:" - "\n\t" // (T = 10) - "ldi %[bit] , 8" - "\n\t" // 1 bit = 8 (T = 11) - "ld %[byte] , %a[ptr]+" - "\n\t" // 2 b = *ptr++ (T = 13) - "st %a[port], %[lo]" - "\n\t" // 2 PORT = lo (T = 15) - "nop" - "\n\t" // 1 nop (T = 16) - "sbiw %[count], 1" - "\n\t" // 2 i-- (T = 18) - "brne head20" - "\n" // 2 if(i != 0) -> (next byte) - : [port] "+e"(port), [byte] "+r"(b), [bit] "+r"(bit), - [next] "+r"(next), [count] "+w"(i) - : [ptr] "e"(ptr), [hi] "r"(hi), [lo] "r"(lo)); - -#if defined(NEO_KHZ400) - } else { // 400 KHz - - // The 400 KHz clock on 16 MHz MCU is the most 'relaxed' version. - - // 40 inst. clocks per bit: HHHHHHHHxxxxxxxxxxxxLLLLLLLLLLLLLLLLLLLL - // ST instructions: ^ ^ ^ (T=0,8,20) - - volatile uint8_t next, bit; - - hi = *port | pinMask; - lo = *port & ~pinMask; - next = lo; - bit = 8; - - asm volatile("head40:" - "\n\t" // Clk Pseudocode (T = 0) - "st %a[port], %[hi]" - "\n\t" // 2 PORT = hi (T = 2) - "sbrc %[byte] , 7" - "\n\t" // 1-2 if(b & 128) - "mov %[next] , %[hi]" - "\n\t" // 0-1 next = hi (T = 4) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 6) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 8) - "st %a[port], %[next]" - "\n\t" // 2 PORT = next (T = 10) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 12) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 14) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 16) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 18) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 20) - "st %a[port], %[lo]" - "\n\t" // 2 PORT = lo (T = 22) - "nop" - "\n\t" // 1 nop (T = 23) - "mov %[next] , %[lo]" - "\n\t" // 1 next = lo (T = 24) - "dec %[bit]" - "\n\t" // 1 bit-- (T = 25) - "breq nextbyte40" - "\n\t" // 1-2 if(bit == 0) - "rol %[byte]" - "\n\t" // 1 b <<= 1 (T = 27) - "nop" - "\n\t" // 1 nop (T = 28) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 30) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 32) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 34) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 36) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 38) - "rjmp head40" - "\n\t" // 2 -> head40 (next bit out) - "nextbyte40:" - "\n\t" // (T = 27) - "ldi %[bit] , 8" - "\n\t" // 1 bit = 8 (T = 28) - "ld %[byte] , %a[ptr]+" - "\n\t" // 2 b = *ptr++ (T = 30) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 32) - "st %a[port], %[lo]" - "\n\t" // 2 PORT = lo (T = 34) - "rjmp .+0" - "\n\t" // 2 nop nop (T = 36) - "sbiw %[count], 1" - "\n\t" // 2 i-- (T = 38) - "brne head40" - "\n" // 1-2 if(i != 0) -> (next byte) - : [port] "+e"(port), [byte] "+r"(b), [bit] "+r"(bit), - [next] "+r"(next), [count] "+w"(i) - : [ptr] "e"(ptr), [hi] "r"(hi), [lo] "r"(lo)); - } -#endif // NEO_KHZ400 - -#else -#error "CPU SPEED NOT SUPPORTED" -#endif // end F_CPU ifdefs on __AVR__ - - // END AVR ---------------------------------------------------------------- - -#elif defined(__arm__) - - // ARM MCUs -- Teensy 3.0, 3.1, LC, Arduino Due, RP2040 ------------------- - -#if defined(ARDUINO_ARCH_RP2040) - // Use PIO - rp2040Show(pin, pixels, numBytes, is800KHz); - -#elif defined(TEENSYDUINO) && \ - defined(KINETISK) // Teensy 3.0, 3.1, 3.2, 3.5, 3.6 -#define CYCLES_800_T0H (F_CPU / 4000000) -#define CYCLES_800_T1H (F_CPU / 1250000) -#define CYCLES_800 (F_CPU / 800000) -#define CYCLES_400_T0H (F_CPU / 2000000) -#define CYCLES_400_T1H (F_CPU / 833333) -#define CYCLES_400 (F_CPU / 400000) - - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - volatile uint8_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - uint32_t cyc; - - ARM_DEMCR |= ARM_DEMCR_TRCENA; - ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA; - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - cyc = ARM_DWT_CYCCNT + CYCLES_800; - while (p < end) { - pix = *p++; - for (mask = 0x80; mask; mask >>= 1) { - while (ARM_DWT_CYCCNT - cyc < CYCLES_800) - ; - cyc = ARM_DWT_CYCCNT; - *set = 1; - if (pix & mask) { - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T1H) - ; - } else { - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T0H) - ; - } - *clr = 1; - } - } - while (ARM_DWT_CYCCNT - cyc < CYCLES_800) - ; -#if defined(NEO_KHZ400) - } else { // 400 kHz bitstream - cyc = ARM_DWT_CYCCNT + CYCLES_400; - while (p < end) { - pix = *p++; - for (mask = 0x80; mask; mask >>= 1) { - while (ARM_DWT_CYCCNT - cyc < CYCLES_400) - ; - cyc = ARM_DWT_CYCCNT; - *set = 1; - if (pix & mask) { - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T1H) - ; - } else { - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T0H) - ; - } - *clr = 1; - } - } - while (ARM_DWT_CYCCNT - cyc < CYCLES_400) - ; - } -#endif // NEO_KHZ400 - -#elif defined(TEENSYDUINO) && (defined(__IMXRT1052__) || defined(__IMXRT1062__)) -#define CYCLES_800_T0H (F_CPU_ACTUAL / 4000000) -#define CYCLES_800_T1H (F_CPU_ACTUAL / 1250000) -#define CYCLES_800 (F_CPU_ACTUAL / 800000) -#define CYCLES_400_T0H (F_CPU_ACTUAL / 2000000) -#define CYCLES_400_T1H (F_CPU_ACTUAL / 833333) -#define CYCLES_400 (F_CPU_ACTUAL / 400000) - - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - volatile uint32_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - uint32_t cyc, msk = digitalPinToBitMask(pin); - - ARM_DEMCR |= ARM_DEMCR_TRCENA; - ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA; - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - cyc = ARM_DWT_CYCCNT + CYCLES_800; - while (p < end) { - pix = *p++; - for (mask = 0x80; mask; mask >>= 1) { - while (ARM_DWT_CYCCNT - cyc < CYCLES_800) - ; - cyc = ARM_DWT_CYCCNT; - *set = msk; - if (pix & mask) { - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T1H) - ; - } else { - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T0H) - ; - } - *clr = msk; - } - } - while (ARM_DWT_CYCCNT - cyc < CYCLES_800) - ; -#if defined(NEO_KHZ400) - } else { // 400 kHz bitstream - cyc = ARM_DWT_CYCCNT + CYCLES_400; - while (p < end) { - pix = *p++; - for (mask = 0x80; mask; mask >>= 1) { - while (ARM_DWT_CYCCNT - cyc < CYCLES_400) - ; - cyc = ARM_DWT_CYCCNT; - *set = msk; - if (pix & mask) { - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T1H) - ; - } else { - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T0H) - ; - } - *clr = msk; - } - } - while (ARM_DWT_CYCCNT - cyc < CYCLES_400) - ; - } -#endif // NEO_KHZ400 - -#elif defined(TEENSYDUINO) && defined(__MKL26Z64__) // Teensy-LC - -#if F_CPU == 48000000 - uint8_t *p = pixels, pix, count, dly, bitmask = digitalPinToBitMask(pin); - volatile uint8_t *reg = portSetRegister(pin); - uint32_t num = numBytes; - asm volatile("L%=_begin:" - "\n\t" - "ldrb %[pix], [%[p], #0]" - "\n\t" - "lsl %[pix], #24" - "\n\t" - "movs %[count], #7" - "\n\t" - "L%=_loop:" - "\n\t" - "lsl %[pix], #1" - "\n\t" - "bcs L%=_loop_one" - "\n\t" - "L%=_loop_zero:" - "\n\t" - "strb %[bitmask], [%[reg], #0]" - "\n\t" - "movs %[dly], #4" - "\n\t" - "L%=_loop_delay_T0H:" - "\n\t" - "sub %[dly], #1" - "\n\t" - "bne L%=_loop_delay_T0H" - "\n\t" - "strb %[bitmask], [%[reg], #4]" - "\n\t" - "movs %[dly], #13" - "\n\t" - "L%=_loop_delay_T0L:" - "\n\t" - "sub %[dly], #1" - "\n\t" - "bne L%=_loop_delay_T0L" - "\n\t" - "b L%=_next" - "\n\t" - "L%=_loop_one:" - "\n\t" - "strb %[bitmask], [%[reg], #0]" - "\n\t" - "movs %[dly], #13" - "\n\t" - "L%=_loop_delay_T1H:" - "\n\t" - "sub %[dly], #1" - "\n\t" - "bne L%=_loop_delay_T1H" - "\n\t" - "strb %[bitmask], [%[reg], #4]" - "\n\t" - "movs %[dly], #4" - "\n\t" - "L%=_loop_delay_T1L:" - "\n\t" - "sub %[dly], #1" - "\n\t" - "bne L%=_loop_delay_T1L" - "\n\t" - "nop" - "\n\t" - "L%=_next:" - "\n\t" - "sub %[count], #1" - "\n\t" - "bne L%=_loop" - "\n\t" - "lsl %[pix], #1" - "\n\t" - "bcs L%=_last_one" - "\n\t" - "L%=_last_zero:" - "\n\t" - "strb %[bitmask], [%[reg], #0]" - "\n\t" - "movs %[dly], #4" - "\n\t" - "L%=_last_delay_T0H:" - "\n\t" - "sub %[dly], #1" - "\n\t" - "bne L%=_last_delay_T0H" - "\n\t" - "strb %[bitmask], [%[reg], #4]" - "\n\t" - "movs %[dly], #10" - "\n\t" - "L%=_last_delay_T0L:" - "\n\t" - "sub %[dly], #1" - "\n\t" - "bne L%=_last_delay_T0L" - "\n\t" - "b L%=_repeat" - "\n\t" - "L%=_last_one:" - "\n\t" - "strb %[bitmask], [%[reg], #0]" - "\n\t" - "movs %[dly], #13" - "\n\t" - "L%=_last_delay_T1H:" - "\n\t" - "sub %[dly], #1" - "\n\t" - "bne L%=_last_delay_T1H" - "\n\t" - "strb %[bitmask], [%[reg], #4]" - "\n\t" - "movs %[dly], #1" - "\n\t" - "L%=_last_delay_T1L:" - "\n\t" - "sub %[dly], #1" - "\n\t" - "bne L%=_last_delay_T1L" - "\n\t" - "nop" - "\n\t" - "L%=_repeat:" - "\n\t" - "add %[p], #1" - "\n\t" - "sub %[num], #1" - "\n\t" - "bne L%=_begin" - "\n\t" - "L%=_done:" - "\n\t" - : [p] "+r"(p), [pix] "=&r"(pix), [count] "=&r"(count), - [dly] "=&r"(dly), [num] "+r"(num) - : [bitmask] "r"(bitmask), [reg] "r"(reg)); -#else -#error "Sorry, only 48 MHz is supported, please set Tools > CPU Speed to 48 MHz" -#endif // F_CPU == 48000000 - - // Begin of support for nRF52 based boards ------------------------- - -#elif defined(NRF52) || defined(NRF52_SERIES) -// [[[Begin of the Neopixel NRF52 EasyDMA implementation -// by the Hackerspace San Salvador]]] -// This technique uses the PWM peripheral on the NRF52. The PWM uses the -// EasyDMA feature included on the chip. This technique loads the duty -// cycle configuration for each cycle when the PWM is enabled. For this -// to work we need to store a 16 bit configuration for each bit of the -// RGB(W) values in the pixel buffer. -// Comparator values for the PWM were hand picked and are guaranteed to -// be 100% organic to preserve freshness and high accuracy. Current -// parameters are: -// * PWM Clock: 16Mhz -// * Minimum step time: 62.5ns -// * Time for zero in high (T0H): 0.31ms -// * Time for one in high (T1H): 0.75ms -// * Cycle time: 1.25us -// * Frequency: 800Khz -// For 400Khz we just double the calculated times. -// ---------- BEGIN Constants for the EasyDMA implementation ----------- -// The PWM starts the duty cycle in LOW. To start with HIGH we -// need to set the 15th bit on each register. - -// WS2812 (rev A) timing is 0.35 and 0.7us -//#define MAGIC_T0H 5UL | (0x8000) // 0.3125us -//#define MAGIC_T1H 12UL | (0x8000) // 0.75us - -// WS2812B (rev B) timing is 0.4 and 0.8 us -#define MAGIC_T0H 6UL | (0x8000) // 0.375us -#define MAGIC_T1H 13UL | (0x8000) // 0.8125us - -// WS2811 (400 khz) timing is 0.5 and 1.2 -#define MAGIC_T0H_400KHz 8UL | (0x8000) // 0.5us -#define MAGIC_T1H_400KHz 19UL | (0x8000) // 1.1875us - -// For 400Khz, we double value of CTOPVAL -#define CTOPVAL 20UL // 1.25us -#define CTOPVAL_400KHz 40UL // 2.5us - -// ---------- END Constants for the EasyDMA implementation ------------- -// -// If there is no device available an alternative cycle-counter -// implementation is tried. -// The nRF52 runs with a fixed clock of 64Mhz. The alternative -// implementation is the same as the one used for the Teensy 3.0/1/2 but -// with the Nordic SDK HAL & registers syntax. -// The number of cycles was hand picked and is guaranteed to be 100% -// organic to preserve freshness and high accuracy. -// ---------- BEGIN Constants for cycle counter implementation --------- -#define CYCLES_800_T0H 18 // ~0.36 uS -#define CYCLES_800_T1H 41 // ~0.76 uS -#define CYCLES_800 71 // ~1.25 uS - -#define CYCLES_400_T0H 26 // ~0.50 uS -#define CYCLES_400_T1H 70 // ~1.26 uS -#define CYCLES_400 156 // ~2.50 uS - // ---------- END of Constants for cycle counter implementation -------- - - // To support both the SoftDevice + Neopixels we use the EasyDMA - // feature from the NRF25. However this technique implies to - // generate a pattern and store it on the memory. The actual - // memory used in bytes corresponds to the following formula: - // totalMem = numBytes*8*2+(2*2) - // The two additional bytes at the end are needed to reset the - // sequence. - // - // If there is not enough memory, we will fall back to cycle counter - // using DWT - uint32_t pattern_size = - numBytes * 8 * sizeof(uint16_t) + 2 * sizeof(uint16_t); - uint16_t *pixels_pattern = NULL; - - NRF_PWM_Type *pwm = NULL; - - // Try to find a free PWM device, which is not enabled - // and has no connected pins - NRF_PWM_Type *PWM[] = { - NRF_PWM0, - NRF_PWM1, - NRF_PWM2 -#if defined(NRF_PWM3) - , - NRF_PWM3 -#endif - }; - - for (unsigned int device = 0; device < (sizeof(PWM) / sizeof(PWM[0])); - device++) { - if ((PWM[device]->ENABLE == 0) && - (PWM[device]->PSEL.OUT[0] & PWM_PSEL_OUT_CONNECT_Msk) && - (PWM[device]->PSEL.OUT[1] & PWM_PSEL_OUT_CONNECT_Msk) && - (PWM[device]->PSEL.OUT[2] & PWM_PSEL_OUT_CONNECT_Msk) && - (PWM[device]->PSEL.OUT[3] & PWM_PSEL_OUT_CONNECT_Msk)) { - pwm = PWM[device]; - break; - } - } - - // only malloc if there is PWM device available - if (pwm != NULL) { -#if defined(ARDUINO_NRF52_ADAFRUIT) // use thread-safe malloc - pixels_pattern = (uint16_t *)rtos_malloc(pattern_size); -#else - pixels_pattern = (uint16_t *)malloc(pattern_size); -#endif - } - - // Use the identified device to choose the implementation - // If a PWM device is available use DMA - if ((pixels_pattern != NULL) && (pwm != NULL)) { - uint16_t pos = 0; // bit position - - for (uint16_t n = 0; n < numBytes; n++) { - uint8_t pix = pixels[n]; - - for (uint8_t mask = 0x80; mask > 0; mask >>= 1) { -#if defined(NEO_KHZ400) - if (!is800KHz) { - pixels_pattern[pos] = - (pix & mask) ? MAGIC_T1H_400KHz : MAGIC_T0H_400KHz; - } else -#endif - { - pixels_pattern[pos] = (pix & mask) ? MAGIC_T1H : MAGIC_T0H; - } - - pos++; - } - } - - // Zero padding to indicate the end of que sequence - pixels_pattern[pos++] = 0 | (0x8000); // Seq end - pixels_pattern[pos++] = 0 | (0x8000); // Seq end - - // Set the wave mode to count UP - pwm->MODE = (PWM_MODE_UPDOWN_Up << PWM_MODE_UPDOWN_Pos); - - // Set the PWM to use the 16MHz clock - pwm->PRESCALER = - (PWM_PRESCALER_PRESCALER_DIV_1 << PWM_PRESCALER_PRESCALER_Pos); - - // Setting of the maximum count - // but keeping it on 16Mhz allows for more granularity just - // in case someone wants to do more fine-tuning of the timing. -#if defined(NEO_KHZ400) - if (!is800KHz) { - pwm->COUNTERTOP = (CTOPVAL_400KHz << PWM_COUNTERTOP_COUNTERTOP_Pos); - } else -#endif - { - pwm->COUNTERTOP = (CTOPVAL << PWM_COUNTERTOP_COUNTERTOP_Pos); - } - - // Disable loops, we want the sequence to repeat only once - pwm->LOOP = (PWM_LOOP_CNT_Disabled << PWM_LOOP_CNT_Pos); - - // On the "Common" setting the PWM uses the same pattern for the - // for supported sequences. The pattern is stored on half-word - // of 16bits - pwm->DECODER = (PWM_DECODER_LOAD_Common << PWM_DECODER_LOAD_Pos) | - (PWM_DECODER_MODE_RefreshCount << PWM_DECODER_MODE_Pos); - - // Pointer to the memory storing the patter - pwm->SEQ[0].PTR = (uint32_t)(pixels_pattern) << PWM_SEQ_PTR_PTR_Pos; - - // Calculation of the number of steps loaded from memory. - pwm->SEQ[0].CNT = (pattern_size / sizeof(uint16_t)) << PWM_SEQ_CNT_CNT_Pos; - - // The following settings are ignored with the current config. - pwm->SEQ[0].REFRESH = 0; - pwm->SEQ[0].ENDDELAY = 0; - - // The Neopixel implementation is a blocking algorithm. DMA - // allows for non-blocking operation. To "simulate" a blocking - // operation we enable the interruption for the end of sequence - // and block the execution thread until the event flag is set by - // the peripheral. - // pwm->INTEN |= (PWM_INTEN_SEQEND0_Enabled<PSEL.OUT[0] = g_APinDescription[pin].name; -#else - pwm->PSEL.OUT[0] = g_ADigitalPinMap[pin]; -#endif - - // Enable the PWM - pwm->ENABLE = 1; - - // After all of this and many hours of reading the documentation - // we are ready to start the sequence... - pwm->EVENTS_SEQEND[0] = 0; - pwm->TASKS_SEQSTART[0] = 1; - - // But we have to wait for the flag to be set. - while (!pwm->EVENTS_SEQEND[0]) { -#if defined(ARDUINO_NRF52_ADAFRUIT) || defined(ARDUINO_ARCH_NRF52840) - yield(); -#endif - } - - // Before leave we clear the flag for the event. - pwm->EVENTS_SEQEND[0] = 0; - - // We need to disable the device and disconnect - // all the outputs before leave or the device will not - // be selected on the next call. - // TODO: Check if disabling the device causes performance issues. - pwm->ENABLE = 0; - - pwm->PSEL.OUT[0] = 0xFFFFFFFFUL; - -#if defined(ARDUINO_NRF52_ADAFRUIT) // use thread-safe free - rtos_free(pixels_pattern); -#else - free(pixels_pattern); -#endif - } // End of DMA implementation - // --------------------------------------------------------------------- - else { -#ifndef ARDUINO_ARCH_NRF52840 -// Fall back to DWT -#if defined(ARDUINO_NRF52_ADAFRUIT) - // Bluefruit Feather 52 uses freeRTOS - // Critical Section is used since it does not block SoftDevice execution - taskENTER_CRITICAL(); -#elif defined(NRF52_DISABLE_INT) - // If you are using the Bluetooth SoftDevice we advise you to not disable - // the interrupts. Disabling the interrupts even for short periods of time - // causes the SoftDevice to stop working. - // Disable the interrupts only in cases where you need high performance for - // the LEDs and if you are not using the EasyDMA feature. - __disable_irq(); -#endif - - NRF_GPIO_Type *nrf_port = (NRF_GPIO_Type *)digitalPinToPort(pin); - uint32_t pinMask = digitalPinToBitMask(pin); - - uint32_t CYCLES_X00 = CYCLES_800; - uint32_t CYCLES_X00_T1H = CYCLES_800_T1H; - uint32_t CYCLES_X00_T0H = CYCLES_800_T0H; - -#if defined(NEO_KHZ400) - if (!is800KHz) { - CYCLES_X00 = CYCLES_400; - CYCLES_X00_T1H = CYCLES_400_T1H; - CYCLES_X00_T0H = CYCLES_400_T0H; - } -#endif - - // Enable DWT in debug core - CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; - DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk; - - // Tries to re-send the frame if is interrupted by the SoftDevice. - while (1) { - uint8_t *p = pixels; - - uint32_t cycStart = DWT->CYCCNT; - uint32_t cyc = 0; - - for (uint16_t n = 0; n < numBytes; n++) { - uint8_t pix = *p++; - - for (uint8_t mask = 0x80; mask; mask >>= 1) { - while (DWT->CYCCNT - cyc < CYCLES_X00) - ; - cyc = DWT->CYCCNT; - - nrf_port->OUTSET |= pinMask; - - if (pix & mask) { - while (DWT->CYCCNT - cyc < CYCLES_X00_T1H) - ; - } else { - while (DWT->CYCCNT - cyc < CYCLES_X00_T0H) - ; - } - - nrf_port->OUTCLR |= pinMask; - } - } - while (DWT->CYCCNT - cyc < CYCLES_X00) - ; - - // If total time longer than 25%, resend the whole data. - // Since we are likely to be interrupted by SoftDevice - if ((DWT->CYCCNT - cycStart) < (8 * numBytes * ((CYCLES_X00 * 5) / 4))) { - break; - } - - // re-send need 300us delay - delayMicroseconds(300); - } - -// Enable interrupts again -#if defined(ARDUINO_NRF52_ADAFRUIT) - taskEXIT_CRITICAL(); -#elif defined(NRF52_DISABLE_INT) - __enable_irq(); -#endif -#endif - } - // END of NRF52 implementation - -#elif defined(__SAMD21E17A__) || defined(__SAMD21G18A__) || \ - defined(__SAMD21E18A__) || \ - defined(__SAMD21J18A__) // Arduino Zero, Gemma/Trinket M0, SODAQ Autonomo - // and others - // Tried this with a timer/counter, couldn't quite get adequate - // resolution. So yay, you get a load of goofball NOPs... - - uint8_t *ptr, *end, p, bitMask, portNum; - uint32_t pinMask; - - portNum = g_APinDescription[pin].ulPort; - pinMask = 1ul << g_APinDescription[pin].ulPin; - ptr = pixels; - end = ptr + numBytes; - p = *ptr++; - bitMask = 0x80; - - volatile uint32_t *set = &(PORT->Group[portNum].OUTSET.reg), - *clr = &(PORT->Group[portNum].OUTCLR.reg); - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - for (;;) { - *set = pinMask; - asm("nop; nop; nop; nop; nop; nop; nop; nop;"); - if (p & bitMask) { - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop;"); - *clr = pinMask; - } else { - *clr = pinMask; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop;"); - } - if (bitMask >>= 1) { - asm("nop; nop; nop; nop; nop; nop; nop; nop; nop;"); - } else { - if (ptr >= end) - break; - p = *ptr++; - bitMask = 0x80; - } - } -#if defined(NEO_KHZ400) - } else { // 400 KHz bitstream - for (;;) { - *set = pinMask; - asm("nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;"); - if (p & bitMask) { - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop;"); - *clr = pinMask; - } else { - *clr = pinMask; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop;"); - } - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;"); - if (bitMask >>= 1) { - asm("nop; nop; nop; nop; nop; nop; nop;"); - } else { - if (ptr >= end) - break; - p = *ptr++; - bitMask = 0x80; - } - } - } -#endif - -//---- -#elif defined(XMC1100_XMC2GO) || defined(XMC1100_H_BRIDGE2GO) || defined(XMC1100_Boot_Kit) || defined(XMC1300_Boot_Kit) - - // XMC1100/1200/1300 with ARM Cortex M0 are running with 32MHz, XMC1400 runs with 48MHz so may not work - // Tried this with a timer/counter, couldn't quite get adequate - // resolution. So yay, you get a load of goofball NOPs... - - uint8_t *ptr, *end, p, bitMask, portNum; - uint32_t pinMask; - - ptr = pixels; - end = ptr + numBytes; - p = *ptr++; - bitMask = 0x80; - - XMC_GPIO_PORT_t* XMC_port = mapping_port_pin[ pin ].port; - uint8_t XMC_pin = mapping_port_pin[ pin ].pin; - - uint32_t omrhigh = (uint32_t)XMC_GPIO_OUTPUT_LEVEL_HIGH << XMC_pin; - uint32_t omrlow = (uint32_t)XMC_GPIO_OUTPUT_LEVEL_LOW << XMC_pin; - -#ifdef NEO_KHZ400 // 800 KHz check needed only if 400 KHz support enabled - if(is800KHz) { -#endif - for(;;) { - XMC_port->OMR = omrhigh; - asm("nop; nop; nop; nop;"); - if(p & bitMask) { - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop;"); - XMC_port->OMR = omrlow; - } else { - XMC_port->OMR = omrlow; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop;"); - } - if(bitMask >>= 1) { - asm("nop; nop; nop; nop; nop;"); - } else { - if(ptr >= end) break; - p = *ptr++; - bitMask = 0x80; - } - } -#ifdef NEO_KHZ400 // untested code - } else { // 400 KHz bitstream - for(;;) { - XMC_port->OMR = omrhigh; - asm("nop; nop; nop; nop; nop;"); - if(p & bitMask) { - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop;"); - XMC_port->OMR = omrlow; - } else { - XMC_port->OMR = omrlow; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop;"); - } - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;"); - if(bitMask >>= 1) { - asm("nop; nop; nop;"); - } else { - if(ptr >= end) break; - p = *ptr++; - bitMask = 0x80; - } - } - } - -#endif -//---- - -//---- -#elif defined(XMC4700_Relax_Kit) || defined(XMC4800_Relax_Kit) - -// XMC4700 and XMC4800 with ARM Cortex M4 are running with 144MHz -// Tried this with a timer/counter, couldn't quite get adequate -// resolution. So yay, you get a load of goofball NOPs... - -uint8_t *ptr, *end, p, bitMask, portNum; -uint32_t pinMask; - -ptr = pixels; -end = ptr + numBytes; -p = *ptr++; -bitMask = 0x80; - -XMC_GPIO_PORT_t* XMC_port = mapping_port_pin[ pin ].port; -uint8_t XMC_pin = mapping_port_pin[ pin ].pin; - -uint32_t omrhigh = (uint32_t)XMC_GPIO_OUTPUT_LEVEL_HIGH << XMC_pin; -uint32_t omrlow = (uint32_t)XMC_GPIO_OUTPUT_LEVEL_LOW << XMC_pin; - -#ifdef NEO_KHZ400 // 800 KHz check needed only if 400 KHz support enabled -if(is800KHz) { -#endif - - for(;;) { - XMC_port->OMR = omrhigh; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop;"); - if(p & bitMask) { - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;"); - XMC_port->OMR = omrlow; - } else { - XMC_port->OMR = omrlow; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;"); - } - if(bitMask >>= 1) { - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;"); - } else { - if(ptr >= end) break; - p = *ptr++; - bitMask = 0x80; - } - } - - -#ifdef NEO_KHZ400 - } else { // 400 KHz bitstream - // ToDo! - } -#endif -//---- - -#elif defined(__SAMD51__) // M4 - - uint8_t *ptr, *end, p, bitMask, portNum, bit; - uint32_t pinMask; - - portNum = g_APinDescription[pin].ulPort; - pinMask = 1ul << g_APinDescription[pin].ulPin; - ptr = pixels; - end = ptr + numBytes; - p = *ptr++; - bitMask = 0x80; - - volatile uint32_t *set = &(PORT->Group[portNum].OUTSET.reg), - *clr = &(PORT->Group[portNum].OUTCLR.reg); - - // SAMD51 overclock-compatible timing is only a mild abomination. - // It uses SysTick for a consistent clock reference regardless of - // optimization / cache settings. That's the good news. The bad news, - // since SysTick->VAL is a volatile type it's slow to access...and then, - // with the SysTick interval that Arduino sets up (1 ms), this would - // require a subtract and MOD operation for gauging elapsed time, and - // all taken in combination that lacks adequate temporal resolution - // for NeoPixel timing. So a kind of horrible thing is done here... - // since interrupts are turned off anyway and it's generally accepted - // by now that we're gonna lose track of time in the NeoPixel lib, - // the SysTick timer is reconfigured for a period matching the NeoPixel - // bit timing (either 800 or 400 KHz) and we watch SysTick->VAL very - // closely (just a threshold, no subtract or MOD or anything) and that - // seems to work just well enough. When finished, the SysTick - // peripheral is set back to its original state. - - uint32_t t0, t1, top, ticks, saveLoad = SysTick->LOAD, saveVal = SysTick->VAL; - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - top = (uint32_t)(F_CPU * 0.00000125); // Bit hi + lo = 1.25 uS - t0 = top - (uint32_t)(F_CPU * 0.00000040); // 0 = 0.4 uS hi - t1 = top - (uint32_t)(F_CPU * 0.00000080); // 1 = 0.8 uS hi -#if defined(NEO_KHZ400) - } else { // 400 KHz bitstream - top = (uint32_t)(F_CPU * 0.00000250); // Bit hi + lo = 2.5 uS - t0 = top - (uint32_t)(F_CPU * 0.00000050); // 0 = 0.5 uS hi - t1 = top - (uint32_t)(F_CPU * 0.00000120); // 1 = 1.2 uS hi - } -#endif - - SysTick->LOAD = top; // Config SysTick for NeoPixel bit freq - SysTick->VAL = top; // Set to start value (counts down) - (void)SysTick->VAL; // Dummy read helps sync up 1st bit - - for (;;) { - *set = pinMask; // Set output high - ticks = (p & bitMask) ? t1 : t0; // SysTick threshold, - while (SysTick->VAL > ticks) - ; // wait for it - *clr = pinMask; // Set output low - if (!(bitMask >>= 1)) { // Next bit for this byte...done? - if (ptr >= end) - break; // If last byte sent, exit loop - p = *ptr++; // Fetch next byte - bitMask = 0x80; // Reset bitmask - } - while (SysTick->VAL <= ticks) - ; // Wait for rollover to 'top' - } - - SysTick->LOAD = saveLoad; // Restore SysTick rollover to 1 ms - SysTick->VAL = saveVal; // Restore SysTick value - -#elif defined(ARDUINO_STM32_FEATHER) // FEATHER WICED (120MHz) - - // Tried this with a timer/counter, couldn't quite get adequate - // resolution. So yay, you get a load of goofball NOPs... - - uint8_t *ptr, *end, p, bitMask; - uint32_t pinMask; - - pinMask = BIT(PIN_MAP[pin].gpio_bit); - ptr = pixels; - end = ptr + numBytes; - p = *ptr++; - bitMask = 0x80; - - volatile uint16_t *set = &(PIN_MAP[pin].gpio_device->regs->BSRRL); - volatile uint16_t *clr = &(PIN_MAP[pin].gpio_device->regs->BSRRH); - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - for (;;) { - if (p & bitMask) { // ONE - // High 800ns - *set = pinMask; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop;"); - // Low 450ns - *clr = pinMask; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop;"); - } else { // ZERO - // High 400ns - *set = pinMask; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop;"); - // Low 850ns - *clr = pinMask; - asm("nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop; nop; nop; nop; nop;" - "nop; nop; nop; nop;"); - } - if (bitMask >>= 1) { - // Move on to the next pixel - asm("nop;"); - } else { - if (ptr >= end) - break; - p = *ptr++; - bitMask = 0x80; - } - } -#if defined(NEO_KHZ400) - } else { // 400 KHz bitstream - // ToDo! - } -#endif - -#elif defined(TARGET_LPC1768) - uint8_t *ptr, *end, p, bitMask; - ptr = pixels; - end = ptr + numBytes; - p = *ptr++; - bitMask = 0x80; - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - for (;;) { - if (p & bitMask) { - // data ONE high - // min: 550 typ: 700 max: 5,500 - gpio_set(pin); - time::delay_ns(550); - // min: 450 typ: 600 max: 5,000 - gpio_clear(pin); - time::delay_ns(450); - } else { - // data ZERO high - // min: 200 typ: 350 max: 500 - gpio_set(pin); - time::delay_ns(200); - // data low - // min: 450 typ: 600 max: 5,000 - gpio_clear(pin); - time::delay_ns(450); - } - if (bitMask >>= 1) { - // Move on to the next pixel - asm("nop;"); - } else { - if (ptr >= end) - break; - p = *ptr++; - bitMask = 0x80; - } - } -#if defined(NEO_KHZ400) - } else { // 400 KHz bitstream - // ToDo! - } -#endif -#elif defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32) - uint8_t *p = pixels, *end = p + numBytes, pix = *p++, mask = 0x80; - uint32_t cyc; - uint32_t saveLoad = SysTick->LOAD, saveVal = SysTick->VAL; -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - uint32_t top = (F_CPU / 800000); // 1.25µs - uint32_t t0 = top - (F_CPU / 2500000); // 0.4µs - uint32_t t1 = top - (F_CPU / 1250000); // 0.8µs - SysTick->LOAD = top - 1; // Config SysTick for NeoPixel bit freq - SysTick->VAL = 0; // Set to start value - for (;;) { - LL_GPIO_SetOutputPin(gpioPort, gpioPin); - cyc = (pix & mask) ? t1 : t0; - while (SysTick->VAL > cyc) - ; - LL_GPIO_ResetOutputPin(gpioPort, gpioPin); - if (!(mask >>= 1)) { - if (p >= end) - break; - pix = *p++; - mask = 0x80; - } - while (SysTick->VAL <= cyc) - ; - } -#if defined(NEO_KHZ400) - } else { // 400 kHz bitstream - uint32_t top = (F_CPU / 400000); // 2.5µs - uint32_t t0 = top - (F_CPU / 2000000); // 0.5µs - uint32_t t1 = top - (F_CPU / 833333); // 1.2µs - SysTick->LOAD = top - 1; // Config SysTick for NeoPixel bit freq - SysTick->VAL = 0; // Set to start value - for (;;) { - LL_GPIO_SetOutputPin(gpioPort, gpioPin); - cyc = (pix & mask) ? t1 : t0; - while (SysTick->VAL > cyc) - ; - LL_GPIO_ResetOutputPin(gpioPort, gpioPin); - if (!(mask >>= 1)) { - if (p >= end) - break; - pix = *p++; - mask = 0x80; - } - while (SysTick->VAL <= cyc) - ; - } - } -#endif // NEO_KHZ400 - SysTick->LOAD = saveLoad; // Restore SysTick rollover to 1 ms - SysTick->VAL = saveVal; // Restore SysTick value -#elif defined(NRF51) - uint8_t *p = pixels, pix, count, mask; - int32_t num = numBytes; - unsigned int bitmask = (1 << g_ADigitalPinMap[pin]); - // https://github.com/sandeepmistry/arduino-nRF5/blob/dc53980c8bac27898fca90d8ecb268e11111edc1/variants/BBCmicrobit/variant.cpp - - volatile unsigned int *reg = (unsigned int *)(0x50000000UL + 0x508); - - // https://github.com/sandeepmistry/arduino-nRF5/blob/dc53980c8bac27898fca90d8ecb268e11111edc1/cores/nRF5/SDK/components/device/nrf51.h - // http://www.iot-programmer.com/index.php/books/27-micro-bit-iot-in-c/chapters-micro-bit-iot-in-c/47-micro-bit-iot-in-c-fast-memory-mapped-gpio?showall=1 - // https://github.com/Microsoft/pxt-neopixel/blob/master/sendbuffer.asm - - asm volatile( - // "cpsid i" ; disable irq - - // b .start - "b L%=_start" - "\n\t" - // .nextbit: ; C0 - "L%=_nextbit:" - "\n\t" //; C0 - // str r1, [r3, #0] ; pin := hi C2 - "strb %[bitmask], [%[reg], #0]" - "\n\t" //; pin := hi C2 - // tst r6, r0 ; C3 - "tst %[mask], %[pix]" - "\n\t" // ; C3 - // bne .islate ; C4 - "bne L%=_islate" - "\n\t" //; C4 - // str r1, [r2, #0] ; pin := lo C6 - "strb %[bitmask], [%[reg], #4]" - "\n\t" //; pin := lo C6 - // .islate: - "L%=_islate:" - "\n\t" - // lsrs r6, r6, #1 ; r6 >>= 1 C7 - "lsr %[mask], %[mask], #1" - "\n\t" //; r6 >>= 1 C7 - // bne .justbit ; C8 - "bne L%=_justbit" - "\n\t" //; C8 - - // ; not just a bit - need new byte - // adds r4, #1 ; r4++ C9 - "add %[p], #1" - "\n\t" //; r4++ C9 - // subs r5, #1 ; r5-- C10 - "sub %[num], #1" - "\n\t" //; r5-- C10 - // bcc .stop ; if (r5<0) goto .stop C11 - "bcc L%=_stop" - "\n\t" //; if (r5<0) goto .stop C11 - // .start: - "L%=_start:" - // movs r6, #0x80 ; reset mask C12 - "movs %[mask], #0x80" - "\n\t" //; reset mask C12 - // nop ; C13 - "nop" - "\n\t" //; C13 - - // .common: ; C13 - "L%=_common:" - "\n\t" //; C13 - // str r1, [r2, #0] ; pin := lo C15 - "strb %[bitmask], [%[reg], #4]" - "\n\t" //; pin := lo C15 - // ; always re-load byte - it just fits with the cycles better this way - // ldrb r0, [r4, #0] ; r0 := *r4 C17 - "ldrb %[pix], [%[p], #0]" - "\n\t" //; r0 := *r4 C17 - // b .nextbit ; C20 - "b L%=_nextbit" - "\n\t" //; C20 - - // .justbit: ; C10 - "L%=_justbit:" - "\n\t" //; C10 - // ; no nops, branch taken is already 3 cycles - // b .common ; C13 - "b L%=_common" - "\n\t" //; C13 - - // .stop: - "L%=_stop:" - "\n\t" - // str r1, [r2, #0] ; pin := lo - "strb %[bitmask], [%[reg], #4]" - "\n\t" //; pin := lo - // cpsie i ; enable irq - - : [p] "+r"(p), [pix] "=&r"(pix), [count] "=&r"(count), [mask] "=&r"(mask), - [num] "+r"(num) - : [bitmask] "r"(bitmask), [reg] "r"(reg)); - -#elif defined(__SAM3X8E__) // Arduino Due - -#define SCALE VARIANT_MCK / 2UL / 1000000UL -#define INST (2UL * F_CPU / VARIANT_MCK) -#define TIME_800_0 ((int)(0.40 * SCALE + 0.5) - (5 * INST)) -#define TIME_800_1 ((int)(0.80 * SCALE + 0.5) - (5 * INST)) -#define PERIOD_800 ((int)(1.25 * SCALE + 0.5) - (5 * INST)) -#define TIME_400_0 ((int)(0.50 * SCALE + 0.5) - (5 * INST)) -#define TIME_400_1 ((int)(1.20 * SCALE + 0.5) - (5 * INST)) -#define PERIOD_400 ((int)(2.50 * SCALE + 0.5) - (5 * INST)) - - int pinMask, time0, time1, period, t; - Pio *port; - volatile WoReg *portSet, *portClear, *timeValue, *timeReset; - uint8_t *p, *end, pix, mask; - - pmc_set_writeprotect(false); - pmc_enable_periph_clk((uint32_t)TC3_IRQn); - TC_Configure(TC1, 0, - TC_CMR_WAVE | TC_CMR_WAVSEL_UP | TC_CMR_TCCLKS_TIMER_CLOCK1); - TC_Start(TC1, 0); - - pinMask = g_APinDescription[pin].ulPin; // Don't 'optimize' these into - port = g_APinDescription[pin].pPort; // declarations above. Want to - portSet = &(port->PIO_SODR); // burn a few cycles after - portClear = &(port->PIO_CODR); // starting timer to minimize - timeValue = &(TC1->TC_CHANNEL[0].TC_CV); // the initial 'while'. - timeReset = &(TC1->TC_CHANNEL[0].TC_CCR); - p = pixels; - end = p + numBytes; - pix = *p++; - mask = 0x80; - -#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled - if (is800KHz) { -#endif - time0 = TIME_800_0; - time1 = TIME_800_1; - period = PERIOD_800; -#if defined(NEO_KHZ400) - } else { // 400 KHz bitstream - time0 = TIME_400_0; - time1 = TIME_400_1; - period = PERIOD_400; - } -#endif - - for (t = time0;; t = time0) { - if (pix & mask) - t = time1; - while (*timeValue < (unsigned)period) - ; - *portSet = pinMask; - *timeReset = TC_CCR_CLKEN | TC_CCR_SWTRG; - while (*timeValue < (unsigned)t) - ; - *portClear = pinMask; - if (!(mask >>= 1)) { // This 'inside-out' loop logic utilizes - if (p >= end) - break; // idle time to minimize inter-byte delays. - pix = *p++; - mask = 0x80; - } - } - while (*timeValue < (unsigned)period) - ; // Wait for last bit - TC_Stop(TC1, 0); - -#endif // end Due - - // END ARM ---------------------------------------------------------------- - -#elif defined(ESP8266) || defined(ESP32) - - // ESP8266 ---------------------------------------------------------------- - - // ESP8266 show() is external to enforce ICACHE_RAM_ATTR execution - espShow(pin, pixels, numBytes, is800KHz); - -#elif defined(KENDRYTE_K210) - - k210Show(pin, pixels, numBytes, is800KHz); - -#elif defined(__ARDUINO_ARC__) - - // Arduino 101 ----------------------------------------------------------- - -#define NOPx7 \ - { \ - __builtin_arc_nop(); \ - __builtin_arc_nop(); \ - __builtin_arc_nop(); \ - __builtin_arc_nop(); \ - __builtin_arc_nop(); \ - __builtin_arc_nop(); \ - __builtin_arc_nop(); \ - } - - PinDescription *pindesc = &g_APinDescription[pin]; - register uint32_t loop = - 8 * numBytes; // one loop to handle all bytes and all bits - register uint8_t *p = pixels; - register uint32_t currByte = (uint32_t)(*p); - register uint32_t currBit = 0x80 & currByte; - register uint32_t bitCounter = 0; - register uint32_t first = 1; - - // The loop is unusual. Very first iteration puts all the way LOW to the wire - // - constant LOW does not affect NEOPIXEL, so there is no visible effect - // displayed. During that very first iteration CPU caches instructions in the - // loop. Because of the caching process, "CPU slows down". NEOPIXEL pulse is - // very time sensitive that's why we let the CPU cache first and we start - // regular pulse from 2nd iteration - if (pindesc->ulGPIOType == SS_GPIO) { - register uint32_t reg = pindesc->ulGPIOBase + SS_GPIO_SWPORTA_DR; - uint32_t reg_val = __builtin_arc_lr((volatile uint32_t)reg); - register uint32_t reg_bit_high = reg_val | (1 << pindesc->ulGPIOId); - register uint32_t reg_bit_low = reg_val & ~(1 << pindesc->ulGPIOId); - - loop += 1; // include first, special iteration - while (loop--) { - if (!first) { - currByte <<= 1; - bitCounter++; - } - - // 1 is >550ns high and >450ns low; 0 is 200..500ns high and >450ns low - __builtin_arc_sr(first ? reg_bit_low : reg_bit_high, - (volatile uint32_t)reg); - if (currBit) { // ~400ns HIGH (740ns overall) - NOPx7 NOPx7 - } - // ~340ns HIGH - NOPx7 __builtin_arc_nop(); - - // 820ns LOW; per spec, max allowed low here is 5000ns */ - __builtin_arc_sr(reg_bit_low, (volatile uint32_t)reg); - NOPx7 NOPx7 - - if (bitCounter >= 8) { - bitCounter = 0; - currByte = (uint32_t)(*++p); - } - - currBit = 0x80 & currByte; - first = 0; - } - } else if (pindesc->ulGPIOType == SOC_GPIO) { - register uint32_t reg = pindesc->ulGPIOBase + SOC_GPIO_SWPORTA_DR; - uint32_t reg_val = MMIO_REG_VAL(reg); - register uint32_t reg_bit_high = reg_val | (1 << pindesc->ulGPIOId); - register uint32_t reg_bit_low = reg_val & ~(1 << pindesc->ulGPIOId); - - loop += 1; // include first, special iteration - while (loop--) { - if (!first) { - currByte <<= 1; - bitCounter++; - } - MMIO_REG_VAL(reg) = first ? reg_bit_low : reg_bit_high; - if (currBit) { // ~430ns HIGH (740ns overall) - NOPx7 NOPx7 __builtin_arc_nop(); - } - // ~310ns HIGH - NOPx7 - - // 850ns LOW; per spec, max allowed low here is 5000ns */ - MMIO_REG_VAL(reg) = reg_bit_low; - NOPx7 NOPx7 - - if (bitCounter >= 8) { - bitCounter = 0; - currByte = (uint32_t)(*++p); - } - - currBit = 0x80 & currByte; - first = 0; - } - } - -#else -#error Architecture not supported -#endif - - // END ARCHITECTURE SELECT ------------------------------------------------ - -#if !(defined(NRF52) || defined(NRF52_SERIES)) - interrupts(); -#endif - - endTime = micros(); // Save EOD time for latch on next call -} - -/*! - @brief Set/change the NeoPixel output pin number. Previous pin, - if any, is set to INPUT and the new pin is set to OUTPUT. - @param p Arduino pin number (-1 = no pin). -*/ -void Adafruit_NeoPixel::setPin(int16_t p) { - if (begun && (pin >= 0)) - pinMode(pin, INPUT); // Disable existing out pin - pin = p; - if (begun) { - pinMode(p, OUTPUT); - digitalWrite(p, LOW); - } -#if defined(__AVR__) - port = portOutputRegister(digitalPinToPort(p)); - pinMask = digitalPinToBitMask(p); -#endif -#if defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32) - gpioPort = digitalPinToPort(p); - gpioPin = STM_LL_GPIO_PIN(digitalPinToPinName(p)); -#endif -} - -/*! - @brief Set a pixel's color using separate red, green and blue - components. If using RGBW pixels, white will be set to 0. - @param n Pixel index, starting from 0. - @param r Red brightness, 0 = minimum (off), 255 = maximum. - @param g Green brightness, 0 = minimum (off), 255 = maximum. - @param b Blue brightness, 0 = minimum (off), 255 = maximum. -*/ -void Adafruit_NeoPixel::setPixelColor(uint16_t n, uint8_t r, uint8_t g, - uint8_t b) { - - if (n < numLEDs) { - if (brightness) { // See notes in setBrightness() - r = (r * brightness) >> 8; - g = (g * brightness) >> 8; - b = (b * brightness) >> 8; - } - uint8_t *p; - if (wOffset == rOffset) { // Is an RGB-type strip - p = &pixels[n * 3]; // 3 bytes per pixel - } else { // Is a WRGB-type strip - p = &pixels[n * 4]; // 4 bytes per pixel - p[wOffset] = 0; // But only R,G,B passed -- set W to 0 - } - p[rOffset] = r; // R,G,B always stored - p[gOffset] = g; - p[bOffset] = b; - } -} - -/*! - @brief Set a pixel's color using separate red, green, blue and white - components (for RGBW NeoPixels only). - @param n Pixel index, starting from 0. - @param r Red brightness, 0 = minimum (off), 255 = maximum. - @param g Green brightness, 0 = minimum (off), 255 = maximum. - @param b Blue brightness, 0 = minimum (off), 255 = maximum. - @param w White brightness, 0 = minimum (off), 255 = maximum, ignored - if using RGB pixels. -*/ -void Adafruit_NeoPixel::setPixelColor(uint16_t n, uint8_t r, uint8_t g, - uint8_t b, uint8_t w) { - - if (n < numLEDs) { - if (brightness) { // See notes in setBrightness() - r = (r * brightness) >> 8; - g = (g * brightness) >> 8; - b = (b * brightness) >> 8; - w = (w * brightness) >> 8; - } - uint8_t *p; - if (wOffset == rOffset) { // Is an RGB-type strip - p = &pixels[n * 3]; // 3 bytes per pixel (ignore W) - } else { // Is a WRGB-type strip - p = &pixels[n * 4]; // 4 bytes per pixel - p[wOffset] = w; // Store W - } - p[rOffset] = r; // Store R,G,B - p[gOffset] = g; - p[bOffset] = b; - } -} - -/*! - @brief Set a pixel's color using a 32-bit 'packed' RGB or RGBW value. - @param n Pixel index, starting from 0. - @param c 32-bit color value. Most significant byte is white (for RGBW - pixels) or ignored (for RGB pixels), next is red, then green, - and least significant byte is blue. -*/ -void Adafruit_NeoPixel::setPixelColor(uint16_t n, uint32_t c) { - if (n < numLEDs) { - uint8_t *p, r = (uint8_t)(c >> 16), g = (uint8_t)(c >> 8), b = (uint8_t)c; - if (brightness) { // See notes in setBrightness() - r = (r * brightness) >> 8; - g = (g * brightness) >> 8; - b = (b * brightness) >> 8; - } - if (wOffset == rOffset) { - p = &pixels[n * 3]; - } else { - p = &pixels[n * 4]; - uint8_t w = (uint8_t)(c >> 24); - p[wOffset] = brightness ? ((w * brightness) >> 8) : w; - } - p[rOffset] = r; - p[gOffset] = g; - p[bOffset] = b; - } -} - -/*! - @brief Fill all or part of the NeoPixel strip with a color. - @param c 32-bit color value. Most significant byte is white (for - RGBW pixels) or ignored (for RGB pixels), next is red, - then green, and least significant byte is blue. If all - arguments are unspecified, this will be 0 (off). - @param first Index of first pixel to fill, starting from 0. Must be - in-bounds, no clipping is performed. 0 if unspecified. - @param count Number of pixels to fill, as a positive value. Passing - 0 or leaving unspecified will fill to end of strip. -*/ -void Adafruit_NeoPixel::fill(uint32_t c, uint16_t first, uint16_t count) { - uint16_t i, end; - - if (first >= numLEDs) { - return; // If first LED is past end of strip, nothing to do - } - - // Calculate the index ONE AFTER the last pixel to fill - if (count == 0) { - // Fill to end of strip - end = numLEDs; - } else { - // Ensure that the loop won't go past the last pixel - end = first + count; - if (end > numLEDs) - end = numLEDs; - } - - for (i = first; i < end; i++) { - this->setPixelColor(i, c); - } -} - -/*! - @brief Convert hue, saturation and value into a packed 32-bit RGB color - that can be passed to setPixelColor() or other RGB-compatible - functions. - @param hue An unsigned 16-bit value, 0 to 65535, representing one full - loop of the color wheel, which allows 16-bit hues to "roll - over" while still doing the expected thing (and allowing - more precision than the wheel() function that was common to - prior NeoPixel examples). - @param sat Saturation, 8-bit value, 0 (min or pure grayscale) to 255 - (max or pure hue). Default of 255 if unspecified. - @param val Value (brightness), 8-bit value, 0 (min / black / off) to - 255 (max or full brightness). Default of 255 if unspecified. - @return Packed 32-bit RGB with the most significant byte set to 0 -- the - white element of WRGB pixels is NOT utilized. Result is linearly - but not perceptually correct, so you may want to pass the result - through the gamma32() function (or your own gamma-correction - operation) else colors may appear washed out. This is not done - automatically by this function because coders may desire a more - refined gamma-correction function than the simplified - one-size-fits-all operation of gamma32(). Diffusing the LEDs also - really seems to help when using low-saturation colors. -*/ -uint32_t Adafruit_NeoPixel::ColorHSV(uint16_t hue, uint8_t sat, uint8_t val) { - - uint8_t r, g, b; - - // Remap 0-65535 to 0-1529. Pure red is CENTERED on the 64K rollover; - // 0 is not the start of pure red, but the midpoint...a few values above - // zero and a few below 65536 all yield pure red (similarly, 32768 is the - // midpoint, not start, of pure cyan). The 8-bit RGB hexcone (256 values - // each for red, green, blue) really only allows for 1530 distinct hues - // (not 1536, more on that below), but the full unsigned 16-bit type was - // chosen for hue so that one's code can easily handle a contiguous color - // wheel by allowing hue to roll over in either direction. - hue = (hue * 1530L + 32768) / 65536; - // Because red is centered on the rollover point (the +32768 above, - // essentially a fixed-point +0.5), the above actually yields 0 to 1530, - // where 0 and 1530 would yield the same thing. Rather than apply a - // costly modulo operator, 1530 is handled as a special case below. - - // So you'd think that the color "hexcone" (the thing that ramps from - // pure red, to pure yellow, to pure green and so forth back to red, - // yielding six slices), and with each color component having 256 - // possible values (0-255), might have 1536 possible items (6*256), - // but in reality there's 1530. This is because the last element in - // each 256-element slice is equal to the first element of the next - // slice, and keeping those in there this would create small - // discontinuities in the color wheel. So the last element of each - // slice is dropped...we regard only elements 0-254, with item 255 - // being picked up as element 0 of the next slice. Like this: - // Red to not-quite-pure-yellow is: 255, 0, 0 to 255, 254, 0 - // Pure yellow to not-quite-pure-green is: 255, 255, 0 to 1, 255, 0 - // Pure green to not-quite-pure-cyan is: 0, 255, 0 to 0, 255, 254 - // and so forth. Hence, 1530 distinct hues (0 to 1529), and hence why - // the constants below are not the multiples of 256 you might expect. - - // Convert hue to R,G,B (nested ifs faster than divide+mod+switch): - if (hue < 510) { // Red to Green-1 - b = 0; - if (hue < 255) { // Red to Yellow-1 - r = 255; - g = hue; // g = 0 to 254 - } else { // Yellow to Green-1 - r = 510 - hue; // r = 255 to 1 - g = 255; - } - } else if (hue < 1020) { // Green to Blue-1 - r = 0; - if (hue < 765) { // Green to Cyan-1 - g = 255; - b = hue - 510; // b = 0 to 254 - } else { // Cyan to Blue-1 - g = 1020 - hue; // g = 255 to 1 - b = 255; - } - } else if (hue < 1530) { // Blue to Red-1 - g = 0; - if (hue < 1275) { // Blue to Magenta-1 - r = hue - 1020; // r = 0 to 254 - b = 255; - } else { // Magenta to Red-1 - r = 255; - b = 1530 - hue; // b = 255 to 1 - } - } else { // Last 0.5 Red (quicker than % operator) - r = 255; - g = b = 0; - } - - // Apply saturation and value to R,G,B, pack into 32-bit result: - uint32_t v1 = 1 + val; // 1 to 256; allows >>8 instead of /255 - uint16_t s1 = 1 + sat; // 1 to 256; same reason - uint8_t s2 = 255 - sat; // 255 to 0 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - (((((b * s1) >> 8) + s2) * v1) >> 8); -} - -/*! - @brief Query the color of a previously-set pixel. - @param n Index of pixel to read (0 = first). - @return 'Packed' 32-bit RGB or WRGB value. Most significant byte is white - (for RGBW pixels) or 0 (for RGB pixels), next is red, then green, - and least significant byte is blue. - @note If the strip brightness has been changed from the default value - of 255, the color read from a pixel may not exactly match what - was previously written with one of the setPixelColor() functions. - This gets more pronounced at lower brightness levels. -*/ -uint32_t Adafruit_NeoPixel::getPixelColor(uint16_t n) const { - if (n >= numLEDs) - return 0; // Out of bounds, return no color. - - uint8_t *p; - - if (wOffset == rOffset) { // Is RGB-type device - p = &pixels[n * 3]; - if (brightness) { - // Stored color was decimated by setBrightness(). Returned value - // attempts to scale back to an approximation of the original 24-bit - // value used when setting the pixel color, but there will always be - // some error -- those bits are simply gone. Issue is most - // pronounced at low brightness levels. - return (((uint32_t)(p[rOffset] << 8) / brightness) << 16) | - (((uint32_t)(p[gOffset] << 8) / brightness) << 8) | - ((uint32_t)(p[bOffset] << 8) / brightness); - } else { - // No brightness adjustment has been made -- return 'raw' color - return ((uint32_t)p[rOffset] << 16) | ((uint32_t)p[gOffset] << 8) | - (uint32_t)p[bOffset]; - } - } else { // Is RGBW-type device - p = &pixels[n * 4]; - if (brightness) { // Return scaled color - return (((uint32_t)(p[wOffset] << 8) / brightness) << 24) | - (((uint32_t)(p[rOffset] << 8) / brightness) << 16) | - (((uint32_t)(p[gOffset] << 8) / brightness) << 8) | - ((uint32_t)(p[bOffset] << 8) / brightness); - } else { // Return raw color - return ((uint32_t)p[wOffset] << 24) | ((uint32_t)p[rOffset] << 16) | - ((uint32_t)p[gOffset] << 8) | (uint32_t)p[bOffset]; - } - } -} - -/*! - @brief Adjust output brightness. Does not immediately affect what's - currently displayed on the LEDs. The next call to show() will - refresh the LEDs at this level. - @param b Brightness setting, 0=minimum (off), 255=brightest. - @note This was intended for one-time use in one's setup() function, - not as an animation effect in itself. Because of the way this - library "pre-multiplies" LED colors in RAM, changing the - brightness is often a "lossy" operation -- what you write to - pixels isn't necessary the same as what you'll read back. - Repeated brightness changes using this function exacerbate the - problem. Smart programs therefore treat the strip as a - write-only resource, maintaining their own state to render each - frame of an animation, not relying on read-modify-write. -*/ -void Adafruit_NeoPixel::setBrightness(uint8_t b) { - // Stored brightness value is different than what's passed. - // This simplifies the actual scaling math later, allowing a fast - // 8x8-bit multiply and taking the MSB. 'brightness' is a uint8_t, - // adding 1 here may (intentionally) roll over...so 0 = max brightness - // (color values are interpreted literally; no scaling), 1 = min - // brightness (off), 255 = just below max brightness. - uint8_t newBrightness = b + 1; - if (newBrightness != brightness) { // Compare against prior value - // Brightness has changed -- re-scale existing data in RAM, - // This process is potentially "lossy," especially when increasing - // brightness. The tight timing in the WS2811/WS2812 code means there - // aren't enough free cycles to perform this scaling on the fly as data - // is issued. So we make a pass through the existing color data in RAM - // and scale it (subsequent graphics commands also work at this - // brightness level). If there's a significant step up in brightness, - // the limited number of steps (quantization) in the old data will be - // quite visible in the re-scaled version. For a non-destructive - // change, you'll need to re-render the full strip data. C'est la vie. - uint8_t c, *ptr = pixels, - oldBrightness = brightness - 1; // De-wrap old brightness value - uint16_t scale; - if (oldBrightness == 0) - scale = 0; // Avoid /0 - else if (b == 255) - scale = 65535 / oldBrightness; - else - scale = (((uint16_t)newBrightness << 8) - 1) / oldBrightness; - for (uint16_t i = 0; i < numBytes; i++) { - c = *ptr; - *ptr++ = (c * scale) >> 8; - } - brightness = newBrightness; - } -} - -/*! - @brief Retrieve the last-set brightness value for the strip. - @return Brightness value: 0 = minimum (off), 255 = maximum. -*/ -uint8_t Adafruit_NeoPixel::getBrightness(void) const { return brightness - 1; } - -/*! - @brief Fill the whole NeoPixel strip with 0 / black / off. -*/ -void Adafruit_NeoPixel::clear(void) { memset(pixels, 0, numBytes); } - -// A 32-bit variant of gamma8() that applies the same function -// to all components of a packed RGB or WRGB value. -uint32_t Adafruit_NeoPixel::gamma32(uint32_t x) { - uint8_t *y = (uint8_t *)&x; - // All four bytes of a 32-bit value are filtered even if RGB (not WRGB), - // to avoid a bunch of shifting and masking that would be necessary for - // properly handling different endianisms (and each byte is a fairly - // trivial operation, so it might not even be wasting cycles vs a check - // and branch for the RGB case). In theory this might cause trouble *if* - // someone's storing information in the unused most significant byte - // of an RGB value, but this seems exceedingly rare and if it's - // encountered in reality they can mask values going in or coming out. - for (uint8_t i = 0; i < 4; i++) - y[i] = gamma8(y[i]); - return x; // Packed 32-bit return -} diff --git a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/Adafruit_NeoPixel.h b/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/Adafruit_NeoPixel.h deleted file mode 100644 index d0d791a4..00000000 --- a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/Adafruit_NeoPixel.h +++ /dev/null @@ -1,388 +0,0 @@ -/*! - * @file Adafruit_NeoPixel.h - * - * This is part of Adafruit's NeoPixel library for the Arduino platform, - * allowing a broad range of microcontroller boards (most AVR boards, - * many ARM devices, ESP8266 and ESP32, among others) to control Adafruit - * NeoPixels, FLORA RGB Smart Pixels and compatible devices -- WS2811, - * WS2812, WS2812B, SK6812, etc. - * - * Adafruit invests time and resources providing this open source code, - * please support Adafruit and open-source hardware by purchasing products - * from Adafruit! - * - * Written by Phil "Paint Your Dragon" Burgess for Adafruit Industries, - * with contributions by PJRC, Michael Miller and other members of the - * open source community. - * - * This file is part of the Adafruit_NeoPixel library. - * - * Adafruit_NeoPixel is free software: you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Adafruit_NeoPixel is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with NeoPixel. If not, see - * . - * - */ - -#ifndef ADAFRUIT_NEOPIXEL_H -#define ADAFRUIT_NEOPIXEL_H - -#ifdef ARDUINO -#if (ARDUINO >= 100) -#include -#else -#include -#include -#endif - -#ifdef USE_TINYUSB // For Serial when selecting TinyUSB -#include -#endif - -#endif - -#ifdef TARGET_LPC1768 -#include -#endif - -// The order of primary colors in the NeoPixel data stream can vary among -// device types, manufacturers and even different revisions of the same -// item. The third parameter to the Adafruit_NeoPixel constructor encodes -// the per-pixel byte offsets of the red, green and blue primaries (plus -// white, if present) in the data stream -- the following #defines provide -// an easier-to-use named version for each permutation. e.g. NEO_GRB -// indicates a NeoPixel-compatible device expecting three bytes per pixel, -// with the first byte transmitted containing the green value, second -// containing red and third containing blue. The in-memory representation -// of a chain of NeoPixels is the same as the data-stream order; no -// re-ordering of bytes is required when issuing data to the chain. -// Most of these values won't exist in real-world devices, but it's done -// this way so we're ready for it (also, if using the WS2811 driver IC, -// one might have their pixels set up in any weird permutation). - -// Bits 5,4 of this value are the offset (0-3) from the first byte of a -// pixel to the location of the red color byte. Bits 3,2 are the green -// offset and 1,0 are the blue offset. If it is an RGBW-type device -// (supporting a white primary in addition to R,G,B), bits 7,6 are the -// offset to the white byte...otherwise, bits 7,6 are set to the same value -// as 5,4 (red) to indicate an RGB (not RGBW) device. -// i.e. binary representation: -// 0bWWRRGGBB for RGBW devices -// 0bRRRRGGBB for RGB - -// RGB NeoPixel permutations; white and red offsets are always same -// Offset: W R G B -#define NEO_RGB ((0 << 6) | (0 << 4) | (1 << 2) | (2)) ///< Transmit as R,G,B -#define NEO_RBG ((0 << 6) | (0 << 4) | (2 << 2) | (1)) ///< Transmit as R,B,G -#define NEO_GRB ((1 << 6) | (1 << 4) | (0 << 2) | (2)) ///< Transmit as G,R,B -#define NEO_GBR ((2 << 6) | (2 << 4) | (0 << 2) | (1)) ///< Transmit as G,B,R -#define NEO_BRG ((1 << 6) | (1 << 4) | (2 << 2) | (0)) ///< Transmit as B,R,G -#define NEO_BGR ((2 << 6) | (2 << 4) | (1 << 2) | (0)) ///< Transmit as B,G,R - -// RGBW NeoPixel permutations; all 4 offsets are distinct -// Offset: W R G B -#define NEO_WRGB ((0 << 6) | (1 << 4) | (2 << 2) | (3)) ///< Transmit as W,R,G,B -#define NEO_WRBG ((0 << 6) | (1 << 4) | (3 << 2) | (2)) ///< Transmit as W,R,B,G -#define NEO_WGRB ((0 << 6) | (2 << 4) | (1 << 2) | (3)) ///< Transmit as W,G,R,B -#define NEO_WGBR ((0 << 6) | (3 << 4) | (1 << 2) | (2)) ///< Transmit as W,G,B,R -#define NEO_WBRG ((0 << 6) | (2 << 4) | (3 << 2) | (1)) ///< Transmit as W,B,R,G -#define NEO_WBGR ((0 << 6) | (3 << 4) | (2 << 2) | (1)) ///< Transmit as W,B,G,R - -#define NEO_RWGB ((1 << 6) | (0 << 4) | (2 << 2) | (3)) ///< Transmit as R,W,G,B -#define NEO_RWBG ((1 << 6) | (0 << 4) | (3 << 2) | (2)) ///< Transmit as R,W,B,G -#define NEO_RGWB ((2 << 6) | (0 << 4) | (1 << 2) | (3)) ///< Transmit as R,G,W,B -#define NEO_RGBW ((3 << 6) | (0 << 4) | (1 << 2) | (2)) ///< Transmit as R,G,B,W -#define NEO_RBWG ((2 << 6) | (0 << 4) | (3 << 2) | (1)) ///< Transmit as R,B,W,G -#define NEO_RBGW ((3 << 6) | (0 << 4) | (2 << 2) | (1)) ///< Transmit as R,B,G,W - -#define NEO_GWRB ((1 << 6) | (2 << 4) | (0 << 2) | (3)) ///< Transmit as G,W,R,B -#define NEO_GWBR ((1 << 6) | (3 << 4) | (0 << 2) | (2)) ///< Transmit as G,W,B,R -#define NEO_GRWB ((2 << 6) | (1 << 4) | (0 << 2) | (3)) ///< Transmit as G,R,W,B -#define NEO_GRBW ((3 << 6) | (1 << 4) | (0 << 2) | (2)) ///< Transmit as G,R,B,W -#define NEO_GBWR ((2 << 6) | (3 << 4) | (0 << 2) | (1)) ///< Transmit as G,B,W,R -#define NEO_GBRW ((3 << 6) | (2 << 4) | (0 << 2) | (1)) ///< Transmit as G,B,R,W - -#define NEO_BWRG ((1 << 6) | (2 << 4) | (3 << 2) | (0)) ///< Transmit as B,W,R,G -#define NEO_BWGR ((1 << 6) | (3 << 4) | (2 << 2) | (0)) ///< Transmit as B,W,G,R -#define NEO_BRWG ((2 << 6) | (1 << 4) | (3 << 2) | (0)) ///< Transmit as B,R,W,G -#define NEO_BRGW ((3 << 6) | (1 << 4) | (2 << 2) | (0)) ///< Transmit as B,R,G,W -#define NEO_BGWR ((2 << 6) | (3 << 4) | (1 << 2) | (0)) ///< Transmit as B,G,W,R -#define NEO_BGRW ((3 << 6) | (2 << 4) | (1 << 2) | (0)) ///< Transmit as B,G,R,W - -// Add NEO_KHZ400 to the color order value to indicate a 400 KHz device. -// All but the earliest v1 NeoPixels expect an 800 KHz data stream, this is -// the default if unspecified. Because flash space is very limited on ATtiny -// devices (e.g. Trinket, Gemma), v1 NeoPixels aren't handled by default on -// those chips, though it can be enabled by removing the ifndef/endif below, -// but code will be bigger. Conversely, can disable the NEO_KHZ400 line on -// other MCUs to remove v1 support and save a little space. - -#define NEO_KHZ800 0x0000 ///< 800 KHz data transmission -#ifndef __AVR_ATtiny85__ -#define NEO_KHZ400 0x0100 ///< 400 KHz data transmission -#endif - -// If 400 KHz support is enabled, the third parameter to the constructor -// requires a 16-bit value (in order to select 400 vs 800 KHz speed). -// If only 800 KHz is enabled (as is default on ATtiny), an 8-bit value -// is sufficient to encode pixel color order, saving some space. - -#ifdef NEO_KHZ400 -typedef uint16_t neoPixelType; ///< 3rd arg to Adafruit_NeoPixel constructor -#else -typedef uint8_t neoPixelType; ///< 3rd arg to Adafruit_NeoPixel constructor -#endif - -// These two tables are declared outside the Adafruit_NeoPixel class -// because some boards may require oldschool compilers that don't -// handle the C++11 constexpr keyword. - -/* A PROGMEM (flash mem) table containing 8-bit unsigned sine wave (0-255). - Copy & paste this snippet into a Python REPL to regenerate: -import math -for x in range(256): - print("{:3},".format(int((math.sin(x/128.0*math.pi)+1.0)*127.5+0.5))), - if x&15 == 15: print -*/ -static const uint8_t PROGMEM _NeoPixelSineTable[256] = { - 128, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 162, 165, 167, 170, - 173, 176, 179, 182, 185, 188, 190, 193, 196, 198, 201, 203, 206, 208, 211, - 213, 215, 218, 220, 222, 224, 226, 228, 230, 232, 234, 235, 237, 238, 240, - 241, 243, 244, 245, 246, 248, 249, 250, 250, 251, 252, 253, 253, 254, 254, - 254, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 253, 253, 252, 251, - 250, 250, 249, 248, 246, 245, 244, 243, 241, 240, 238, 237, 235, 234, 232, - 230, 228, 226, 224, 222, 220, 218, 215, 213, 211, 208, 206, 203, 201, 198, - 196, 193, 190, 188, 185, 182, 179, 176, 173, 170, 167, 165, 162, 158, 155, - 152, 149, 146, 143, 140, 137, 134, 131, 128, 124, 121, 118, 115, 112, 109, - 106, 103, 100, 97, 93, 90, 88, 85, 82, 79, 76, 73, 70, 67, 65, - 62, 59, 57, 54, 52, 49, 47, 44, 42, 40, 37, 35, 33, 31, 29, - 27, 25, 23, 21, 20, 18, 17, 15, 14, 12, 11, 10, 9, 7, 6, - 5, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 9, 10, 11, - 12, 14, 15, 17, 18, 20, 21, 23, 25, 27, 29, 31, 33, 35, 37, - 40, 42, 44, 47, 49, 52, 54, 57, 59, 62, 65, 67, 70, 73, 76, - 79, 82, 85, 88, 90, 93, 97, 100, 103, 106, 109, 112, 115, 118, 121, - 124}; - -/* Similar to above, but for an 8-bit gamma-correction table. - Copy & paste this snippet into a Python REPL to regenerate: -import math -gamma=2.6 -for x in range(256): - print("{:3},".format(int(math.pow((x)/255.0,gamma)*255.0+0.5))), - if x&15 == 15: print -*/ -static const uint8_t PROGMEM _NeoPixelGammaTable[256] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, - 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, - 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, - 11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, - 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 24, 24, 25, - 25, 26, 27, 27, 28, 29, 29, 30, 31, 31, 32, 33, 34, 34, 35, - 36, 37, 38, 38, 39, 40, 41, 42, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, - 82, 84, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 99, 100, 102, - 103, 105, 106, 108, 109, 111, 112, 114, 115, 117, 119, 120, 122, 124, 125, - 127, 129, 130, 132, 134, 136, 137, 139, 141, 143, 145, 146, 148, 150, 152, - 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, - 184, 186, 188, 191, 193, 195, 197, 199, 202, 204, 206, 209, 211, 213, 215, - 218, 220, 223, 225, 227, 230, 232, 235, 237, 240, 242, 245, 247, 250, 252, - 255}; - -/*! - @brief Class that stores state and functions for interacting with - Adafruit NeoPixels and compatible devices. -*/ -class Adafruit_NeoPixel { - -public: - // Constructor: number of LEDs, pin number, LED type - Adafruit_NeoPixel(uint16_t n, int16_t pin = 6, - neoPixelType type = NEO_GRB + NEO_KHZ800); - Adafruit_NeoPixel(void); - ~Adafruit_NeoPixel(); - - void begin(void); - void show(void); - void setPin(int16_t p); - void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b); - void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b, uint8_t w); - void setPixelColor(uint16_t n, uint32_t c); - void fill(uint32_t c = 0, uint16_t first = 0, uint16_t count = 0); - void setBrightness(uint8_t); - void clear(void); - void updateLength(uint16_t n); - void updateType(neoPixelType t); - /*! - @brief Check whether a call to show() will start sending data - immediately or will 'block' for a required interval. NeoPixels - require a short quiet time (about 300 microseconds) after the - last bit is received before the data 'latches' and new data can - start being received. Usually one's sketch is implicitly using - this time to generate a new frame of animation...but if it - finishes very quickly, this function could be used to see if - there's some idle time available for some low-priority - concurrent task. - @return 1 or true if show() will start sending immediately, 0 or false - if show() would block (meaning some idle time is available). - */ - bool canShow(void) { - // It's normal and possible for endTime to exceed micros() if the - // 32-bit clock counter has rolled over (about every 70 minutes). - // Since both are uint32_t, a negative delta correctly maps back to - // positive space, and it would seem like the subtraction below would - // suffice. But a problem arises if code invokes show() very - // infrequently...the micros() counter may roll over MULTIPLE times in - // that interval, the delta calculation is no longer correct and the - // next update may stall for a very long time. The check below resets - // the latch counter if a rollover has occurred. This can cause an - // extra delay of up to 300 microseconds in the rare case where a - // show() call happens precisely around the rollover, but that's - // neither likely nor especially harmful, vs. other code that might - // stall for 30+ minutes, or having to document and frequently remind - // and/or provide tech support explaining an unintuitive need for - // show() calls at least once an hour. - uint32_t now = micros(); - if (endTime > now) { - endTime = now; - } - return (now - endTime) >= 300L; - } - /*! - @brief Get a pointer directly to the NeoPixel data buffer in RAM. - Pixel data is stored in a device-native format (a la the NEO_* - constants) and is not translated here. Applications that access - this buffer will need to be aware of the specific data format - and handle colors appropriately. - @return Pointer to NeoPixel buffer (uint8_t* array). - @note This is for high-performance applications where calling - setPixelColor() on every single pixel would be too slow (e.g. - POV or light-painting projects). There is no bounds checking - on the array, creating tremendous potential for mayhem if one - writes past the ends of the buffer. Great power, great - responsibility and all that. - */ - uint8_t *getPixels(void) const { return pixels; }; - uint8_t getBrightness(void) const; - /*! - @brief Retrieve the pin number used for NeoPixel data output. - @return Arduino pin number (-1 if not set). - */ - int16_t getPin(void) const { return pin; }; - /*! - @brief Return the number of pixels in an Adafruit_NeoPixel strip object. - @return Pixel count (0 if not set). - */ - uint16_t numPixels(void) const { return numLEDs; } - uint32_t getPixelColor(uint16_t n) const; - /*! - @brief An 8-bit integer sine wave function, not directly compatible - with standard trigonometric units like radians or degrees. - @param x Input angle, 0-255; 256 would loop back to zero, completing - the circle (equivalent to 360 degrees or 2 pi radians). - One can therefore use an unsigned 8-bit variable and simply - add or subtract, allowing it to overflow/underflow and it - still does the expected contiguous thing. - @return Sine result, 0 to 255, or -128 to +127 if type-converted to - a signed int8_t, but you'll most likely want unsigned as this - output is often used for pixel brightness in animation effects. - */ - static uint8_t sine8(uint8_t x) { - return pgm_read_byte(&_NeoPixelSineTable[x]); // 0-255 in, 0-255 out - } - /*! - @brief An 8-bit gamma-correction function for basic pixel brightness - adjustment. Makes color transitions appear more perceptially - correct. - @param x Input brightness, 0 (minimum or off/black) to 255 (maximum). - @return Gamma-adjusted brightness, can then be passed to one of the - setPixelColor() functions. This uses a fixed gamma correction - exponent of 2.6, which seems reasonably okay for average - NeoPixels in average tasks. If you need finer control you'll - need to provide your own gamma-correction function instead. - */ - static uint8_t gamma8(uint8_t x) { - return pgm_read_byte(&_NeoPixelGammaTable[x]); // 0-255 in, 0-255 out - } - /*! - @brief Convert separate red, green and blue values into a single - "packed" 32-bit RGB color. - @param r Red brightness, 0 to 255. - @param g Green brightness, 0 to 255. - @param b Blue brightness, 0 to 255. - @return 32-bit packed RGB value, which can then be assigned to a - variable for later use or passed to the setPixelColor() - function. Packed RGB format is predictable, regardless of - LED strand color order. - */ - static uint32_t Color(uint8_t r, uint8_t g, uint8_t b) { - return ((uint32_t)r << 16) | ((uint32_t)g << 8) | b; - } - /*! - @brief Convert separate red, green, blue and white values into a - single "packed" 32-bit WRGB color. - @param r Red brightness, 0 to 255. - @param g Green brightness, 0 to 255. - @param b Blue brightness, 0 to 255. - @param w White brightness, 0 to 255. - @return 32-bit packed WRGB value, which can then be assigned to a - variable for later use or passed to the setPixelColor() - function. Packed WRGB format is predictable, regardless of - LED strand color order. - */ - static uint32_t Color(uint8_t r, uint8_t g, uint8_t b, uint8_t w) { - return ((uint32_t)w << 24) | ((uint32_t)r << 16) | ((uint32_t)g << 8) | b; - } - static uint32_t ColorHSV(uint16_t hue, uint8_t sat = 255, uint8_t val = 255); - /*! - @brief A gamma-correction function for 32-bit packed RGB or WRGB - colors. Makes color transitions appear more perceptially - correct. - @param x 32-bit packed RGB or WRGB color. - @return Gamma-adjusted packed color, can then be passed in one of the - setPixelColor() functions. Like gamma8(), this uses a fixed - gamma correction exponent of 2.6, which seems reasonably okay - for average NeoPixels in average tasks. If you need finer - control you'll need to provide your own gamma-correction - function instead. - */ - static uint32_t gamma32(uint32_t x); - -protected: -#ifdef NEO_KHZ400 // If 400 KHz NeoPixel support enabled... - bool is800KHz; ///< true if 800 KHz pixels -#endif - bool begun; ///< true if begin() previously called - uint16_t numLEDs; ///< Number of RGB LEDs in strip - uint16_t numBytes; ///< Size of 'pixels' buffer below - int16_t pin; ///< Output pin number (-1 if not yet set) - uint8_t brightness; ///< Strip brightness 0-255 (stored as +1) - uint8_t *pixels; ///< Holds LED color values (3 or 4 bytes each) - uint8_t rOffset; ///< Red index within each 3- or 4-byte pixel - uint8_t gOffset; ///< Index of green byte - uint8_t bOffset; ///< Index of blue byte - uint8_t wOffset; ///< Index of white (==rOffset if no white) - uint32_t endTime; ///< Latch timing reference -#ifdef __AVR__ - volatile uint8_t *port; ///< Output PORT register - uint8_t pinMask; ///< Output PORT bitmask -#endif -#if defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32) - GPIO_TypeDef *gpioPort; ///< Output GPIO PORT - uint32_t gpioPin; ///< Output GPIO PIN -#endif -}; - -#endif // ADAFRUIT_NEOPIXEL_H diff --git a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RGBUltrasonicModule.ino b/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RGBUltrasonicModule.ino deleted file mode 100644 index 1806fe90..00000000 --- a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RGBUltrasonicModule.ino +++ /dev/null @@ -1,45 +0,0 @@ -#include //导入通信库 -#include "RgbUltrasonic.h" //导入RGB超声波库 -#include "Adafruit_NeoPixel.h" -#define IOPin 14 //定义RGB超声波 IO引脚 -#define RGBPin 12 //定义RGB超声波 RGB引脚 - -Adafruit_NeoPixel rgb_display = Adafruit_NeoPixel(4, RGBPin, NEO_GRB + NEO_KHZ800); - -RgbUltrasonic mRUS04(IOPin); //创建RGB超声波对象与初始化IO引脚和RGB引脚 -uint16_t Distance; //定义数字变量读取RGB超声波数据 -void setup() { - rgb_display.begin(); - Serial.begin(9600); //设置串口波特率 - rgb_display.setPixelColor(0, 0xff0000); // 红灯 - rgb_display.setPixelColor(1, 0xff0000); // 红灯 - rgb_display.setPixelColor(2, 0xff0000); // 红灯 - rgb_display.setPixelColor(3, 0xff0000); // 红灯 - rgb_display.setPixelColor(4, 0xff0000); // 红灯 - rgb_display.setPixelColor(5, 0xff0000); // 红灯 - rgb_display.show(); - delay(1000); - rgb_display.setPixelColor(0, 0x00ff00); // 绿灯 - rgb_display.setPixelColor(1, 0x00ff00); // 绿灯 - rgb_display.setPixelColor(2, 0x00ff00); // 绿灯 - rgb_display.setPixelColor(3, 0x00ff00); // 绿灯 - rgb_display.setPixelColor(4, 0x00ff00); // 绿灯 - rgb_display.setPixelColor(5, 0x00ff00); // 绿灯 - rgb_display.show(); - delay(1000); - rgb_display.setPixelColor(0, 0x0000ff); // 蓝灯 - rgb_display.setPixelColor(1, 0x0000ff); // 蓝灯 - rgb_display.setPixelColor(2, 0x0000ff); // 蓝灯 - rgb_display.setPixelColor(3, 0x0000ff); // 蓝灯 - rgb_display.setPixelColor(4, 0x0000ff); // 蓝灯 - rgb_display.setPixelColor(5, 0x0000ff); // 蓝灯 - rgb_display.show(); - delay(1000); -} -void loop() { - Distance = mRUS04.GetUltrasonicDistance(); //获取RGB超声波所测距离 - Serial.print("Distance is: "); - Serial.print(Distance); //打印RGB超声波所测距离 - Serial.println("cm"); - delay(300); -} diff --git a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RgbUltrasonic.cpp b/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RgbUltrasonic.cpp deleted file mode 100644 index 7c37f9db..00000000 --- a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RgbUltrasonic.cpp +++ /dev/null @@ -1,17 +0,0 @@ -#include "RgbUltrasonic.h" - -RgbUltrasonic::RgbUltrasonic(byte signal_pin) -{ - SignalPin = signal_pin; -} - -float RgbUltrasonic::GetUltrasonicDistance(void) -{ - pinMode(SignalPin, OUTPUT); - digitalWrite(SignalPin, HIGH); - delayMicroseconds(100); - digitalWrite(SignalPin, LOW); - pinMode(SignalPin, INPUT); - FrontDistance = pulseIn(SignalPin, HIGH, 500000) / 58.00; - return FrontDistance; -} diff --git a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RgbUltrasonic.h b/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RgbUltrasonic.h deleted file mode 100644 index f2224470..00000000 --- a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/RgbUltrasonic.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef _RGBULTRASONIC_H_ -#define _RGBULTRASONIC_H_ - -/* Includes ------------------------------------------------------------------*/ -#include -class RgbUltrasonic -{ - private: - byte SignalPin; - public: - float FrontDistance; - RgbUltrasonic(byte signal_pin); - float GetUltrasonicDistance(void); -}; -#endif diff --git a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/esp.c b/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/esp.c deleted file mode 100644 index c480a205..00000000 --- a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/esp.c +++ /dev/null @@ -1,178 +0,0 @@ -// Implements the RMT peripheral on Espressif SoCs -// Copyright (c) 2020 Lucian Copeland for Adafruit Industries - -/* Uses code from Espressif RGB LED Strip demo and drivers - * Copyright 2015-2020 Espressif Systems (Shanghai) PTE LTD - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if defined(ESP32) - -#include -#include "driver/rmt.h" - -#if defined(ESP_IDF_VERSION) -#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(4, 0, 0) -#define HAS_ESP_IDF_4 -#endif -#endif - -// This code is adapted from the ESP-IDF v3.4 RMT "led_strip" example, altered -// to work with the Arduino version of the ESP-IDF (3.2) - -#define WS2812_T0H_NS (400) -#define WS2812_T0L_NS (850) -#define WS2812_T1H_NS (800) -#define WS2812_T1L_NS (450) - -#define WS2811_T0H_NS (500) -#define WS2811_T0L_NS (2000) -#define WS2811_T1H_NS (1200) -#define WS2811_T1L_NS (1300) - -static uint32_t t0h_ticks = 0; -static uint32_t t1h_ticks = 0; -static uint32_t t0l_ticks = 0; -static uint32_t t1l_ticks = 0; - -// Limit the number of RMT channels available for the Neopixels. Defaults to all -// channels (8 on ESP32, 4 on ESP32-S2 and S3). Redefining this value will free -// any channels with a higher number for other uses, such as IR send-and-recieve -// libraries. Redefine as 1 to restrict Neopixels to only a single channel. -#define ADAFRUIT_RMT_CHANNEL_MAX RMT_CHANNEL_MAX - -#define RMT_LL_HW_BASE (&RMT) - -bool rmt_reserved_channels[ADAFRUIT_RMT_CHANNEL_MAX]; - -static void IRAM_ATTR ws2812_rmt_adapter(const void *src, rmt_item32_t *dest, size_t src_size, - size_t wanted_num, size_t *translated_size, size_t *item_num) -{ - if (src == NULL || dest == NULL) { - *translated_size = 0; - *item_num = 0; - return; - } - const rmt_item32_t bit0 = {{{ t0h_ticks, 1, t0l_ticks, 0 }}}; //Logical 0 - const rmt_item32_t bit1 = {{{ t1h_ticks, 1, t1l_ticks, 0 }}}; //Logical 1 - size_t size = 0; - size_t num = 0; - uint8_t *psrc = (uint8_t *)src; - rmt_item32_t *pdest = dest; - while (size < src_size && num < wanted_num) { - for (int i = 0; i < 8; i++) { - // MSB first - if (*psrc & (1 << (7 - i))) { - pdest->val = bit1.val; - } else { - pdest->val = bit0.val; - } - num++; - pdest++; - } - size++; - psrc++; - } - *translated_size = size; - *item_num = num; -} - -void espShow(uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz) { - // Reserve channel - rmt_channel_t channel = ADAFRUIT_RMT_CHANNEL_MAX; - for (size_t i = 0; i < ADAFRUIT_RMT_CHANNEL_MAX; i++) { - if (!rmt_reserved_channels[i]) { - rmt_reserved_channels[i] = true; - channel = i; - break; - } - } - if (channel == ADAFRUIT_RMT_CHANNEL_MAX) { - // Ran out of channels! - return; - } - -#if defined(HAS_ESP_IDF_4) - rmt_config_t config = RMT_DEFAULT_CONFIG_TX(pin, channel); - config.clk_div = 2; -#else - // Match default TX config from ESP-IDF version 3.4 - rmt_config_t config = { - .rmt_mode = RMT_MODE_TX, - .channel = channel, - .gpio_num = pin, - .clk_div = 2, - .mem_block_num = 1, - .tx_config = { - .carrier_freq_hz = 38000, - .carrier_level = RMT_CARRIER_LEVEL_HIGH, - .idle_level = RMT_IDLE_LEVEL_LOW, - .carrier_duty_percent = 33, - .carrier_en = false, - .loop_en = false, - .idle_output_en = true, - } - }; -#endif - rmt_config(&config); - rmt_driver_install(config.channel, 0, 0); - - // Convert NS timings to ticks - uint32_t counter_clk_hz = 0; - -#if defined(HAS_ESP_IDF_4) - rmt_get_counter_clock(channel, &counter_clk_hz); -#else - // this emulates the rmt_get_counter_clock() function from ESP-IDF 3.4 - if (RMT_LL_HW_BASE->conf_ch[config.channel].conf1.ref_always_on == RMT_BASECLK_REF) { - uint32_t div_cnt = RMT_LL_HW_BASE->conf_ch[config.channel].conf0.div_cnt; - uint32_t div = div_cnt == 0 ? 256 : div_cnt; - counter_clk_hz = REF_CLK_FREQ / (div); - } else { - uint32_t div_cnt = RMT_LL_HW_BASE->conf_ch[config.channel].conf0.div_cnt; - uint32_t div = div_cnt == 0 ? 256 : div_cnt; - counter_clk_hz = APB_CLK_FREQ / (div); - } -#endif - - // NS to tick converter - float ratio = (float)counter_clk_hz / 1e9; - - if (is800KHz) { - t0h_ticks = (uint32_t)(ratio * WS2812_T0H_NS); - t0l_ticks = (uint32_t)(ratio * WS2812_T0L_NS); - t1h_ticks = (uint32_t)(ratio * WS2812_T1H_NS); - t1l_ticks = (uint32_t)(ratio * WS2812_T1L_NS); - } else { - t0h_ticks = (uint32_t)(ratio * WS2811_T0H_NS); - t0l_ticks = (uint32_t)(ratio * WS2811_T0L_NS); - t1h_ticks = (uint32_t)(ratio * WS2811_T1H_NS); - t1l_ticks = (uint32_t)(ratio * WS2811_T1L_NS); - } - - // Initialize automatic timing translator - rmt_translator_init(config.channel, ws2812_rmt_adapter); - - // Write and wait to finish - rmt_write_sample(config.channel, pixels, (size_t)numBytes, true); - rmt_wait_tx_done(config.channel, pdMS_TO_TICKS(100)); - - // Free channel again - rmt_driver_uninstall(config.channel); - rmt_reserved_channels[channel] = false; - - gpio_set_direction(pin, GPIO_MODE_OUTPUT); -} - -#endif diff --git a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/esp8266.c b/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/esp8266.c deleted file mode 100644 index 51c3f3c8..00000000 --- a/docs/sensors/sensors/rus_04/ESP32_RGBUltrasonicModule/RGBUltrasonicModule/esp8266.c +++ /dev/null @@ -1,86 +0,0 @@ -// This is a mash-up of the Due show() code + insights from Michael Miller's -// ESP8266 work for the NeoPixelBus library: github.com/Makuna/NeoPixelBus -// Needs to be a separate .c file to enforce ICACHE_RAM_ATTR execution. - -#if defined(ESP8266) - -#include -#ifdef ESP8266 -#include -#endif - -static uint32_t _getCycleCount(void) __attribute__((always_inline)); -static inline uint32_t _getCycleCount(void) { - uint32_t ccount; - __asm__ __volatile__("rsr %0,ccount":"=a" (ccount)); - return ccount; -} - -#ifdef ESP8266 -IRAM_ATTR void espShow( - uint8_t pin, uint8_t *pixels, uint32_t numBytes, __attribute__((unused)) boolean is800KHz) { -#else -void espShow( - uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz) { -#endif - -#define CYCLES_800_T0H (F_CPU / 2500001) // 0.4us -#define CYCLES_800_T1H (F_CPU / 1250001) // 0.8us -#define CYCLES_800 (F_CPU / 800001) // 1.25us per bit -#define CYCLES_400_T0H (F_CPU / 2000000) // 0.5uS -#define CYCLES_400_T1H (F_CPU / 833333) // 1.2us -#define CYCLES_400 (F_CPU / 400000) // 2.5us per bit - - uint8_t *p, *end, pix, mask; - uint32_t t, time0, time1, period, c, startTime; - -#ifdef ESP8266 - uint32_t pinMask; - pinMask = _BV(pin); -#endif - - p = pixels; - end = p + numBytes; - pix = *p++; - mask = 0x80; - startTime = 0; - -#ifdef NEO_KHZ400 - if(is800KHz) { -#endif - time0 = CYCLES_800_T0H; - time1 = CYCLES_800_T1H; - period = CYCLES_800; -#ifdef NEO_KHZ400 - } else { // 400 KHz bitstream - time0 = CYCLES_400_T0H; - time1 = CYCLES_400_T1H; - period = CYCLES_400; - } -#endif - - for(t = time0;; t = time0) { - if(pix & mask) t = time1; // Bit high duration - while(((c = _getCycleCount()) - startTime) < period); // Wait for bit start -#ifdef ESP8266 - GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, pinMask); // Set high -#else - gpio_set_level(pin, HIGH); -#endif - startTime = c; // Save start time - while(((c = _getCycleCount()) - startTime) < t); // Wait high duration -#ifdef ESP8266 - GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, pinMask); // Set low -#else - gpio_set_level(pin, LOW); -#endif - if(!(mask >>= 1)) { // Next bit/byte - if(p >= end) break; - pix = *p++; - mask = 0x80; - } - } - while((_getCycleCount() - startTime) < period); // Wait for last bit -} - -#endif // ESP8266 diff --git a/docs/sensors/sensors/rus_04/rus_04_mixly.png b/docs/sensors/sensors/rus_04/rus_04_mixly.png new file mode 100644 index 0000000000000000000000000000000000000000..24e05a321c843ce7a79720da8ec1667c85a6a157 GIT binary patch literal 463929 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�E7R@087;lMV`0&YL&i-7 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

0w5+zq=?TLZTTHPD$RkphkIgk{-6BVg$+!$E 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

!d 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 hV4SdE5Wzyas^16d&yjxULN2vXM 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 literal 0 HcmV?d00001 diff --git a/docs/sensors/sensors/rus_04/rus_04_mixly.zip b/docs/sensors/sensors/rus_04/rus_04_mixly.zip new file mode 100644 index 0000000000000000000000000000000000000000..48ebddbf6f809082cfe7c6b48e1add32480a6b71 GIT binary patch literal 970 zcmWIWW@Zs#U|`^2xLB#RPR9YNwU=p93S&>tz2PC(KWL}@- zAo5S!r8cv4yUx=VjvYx#3vN^@PYZlrIzusRWAOgHg1*sjzAU_~-d6ptcH7Pi_kMSH zI!ZV;S-)X<7kDlte#*=XYd7~ezq#;wL(L0S0pT|DE8CwJd$R3V@p8t7nA?s=?iv=# zHSoQ@A-F+FK%MclgO%?7e;1}+>Z$*+<;wBb;(u;b8YR!HZO=7{+vIaEasKsHx?O@t z%Xn%UlG$$C9ewFr&v=Z}=|q`MN1{yL9G0UCWd(We3j6;likzJ*9OLAF=TcDJWc!MH zOE|JQCWJf03BK4;H}~0}n5nz3JM9iRb4PCPCN_c1F`w`Jai6znb>YiH3G(+#N`20# zcC?s%TV&z>AZ1nYcGW#f3?(-F#7hD*kMr=%jaA zc6aE;@7v!Ux*`}mMJ4cpPU@{>ajA#btsV3wzfnv{=|ZEnWWf z@4>~^_OZ8{@2+{a?EClf=c(EArmc-y`A6b`s45f34#U%DyRY9ab4XL{SlQbo^w2vz zYcb25-7PB@b#{Ggf6LqWHg@`n<||5N=eMt|sr~Wv>*9|OFVDWR+GTTpe}LTI+qvztoR)-FQ87-~67|yuxec zZ64<@ZOS?E>f8&-pzKvsr7wAOyD=~HHf(F$c|z#2`G&nKCa+9O6Hfddbl~a4hVYep zXXMK4oEo>qgR7`^OKFRn+x$-T_meN?*4D0iuRecO58phUi+4(lW(D(|$Pe2jIP