From fb6d389d3cf76649aebba0ade804805d68e86ea9 Mon Sep 17 00:00:00 2001 From: John Park Date: Tue, 10 Dec 2024 18:06:08 -0800 Subject: [PATCH 1/9] first commit DMX NeoPixel code --- DMX_NeoPixels/.uno.platform.only | 0 DMX_NeoPixels/DMX_NeoPixels.ino | 103 +++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 DMX_NeoPixels/.uno.platform.only create mode 100644 DMX_NeoPixels/DMX_NeoPixels.ino diff --git a/DMX_NeoPixels/.uno.platform.only b/DMX_NeoPixels/.uno.platform.only new file mode 100644 index 000000000..e69de29bb diff --git a/DMX_NeoPixels/DMX_NeoPixels.ino b/DMX_NeoPixels/DMX_NeoPixels.ino new file mode 100644 index 000000000..f46e1e2d9 --- /dev/null +++ b/DMX_NeoPixels/DMX_NeoPixels.ino @@ -0,0 +1,103 @@ +// SPDX-FileCopyrightText: 2024 John Park for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +// Use a DMX controller to drive NeoPixel strips +// Arduino Uno or Metro 328 + Conceptinetics DMX Shield +// Recieves incoming DMX messages from controller, translates to NeoPixel + + +#include +#include + +// User adjust these for the number of strips, pins, pixels per strip, and color formats: +#define NUM_STRIPS 3 +const int pin_for_strip[] = {A0, A1, A2}; +const int leds_per_strip[] = {30, 20, 30}; +const neoPixelType format_per_strip[] = {NEO_GRB + NEO_KHZ800, NEO_BGR + NEO_KHZ800, NEO_GRB + NEO_KHZ800 }; + +#define CH_PER_STRIP 16 // only 4 used per strip, but 16 is nicer on UI of controllers that have 16 channel/page +#define DMX_CHANNELS (CH_PER_STRIP * NUM_STRIPS) + +const int ledPin = 13; + +Adafruit_NeoPixel *strips[NUM_STRIPS]; + +DMX_Slave dmx_slave ( DMX_CHANNELS ); // Configure a DMX receiving controller +uint16_t channelValues[DMX_CHANNELS]; // Array to store DMX values + + +void setup() { + // Set led pin as output pin + pinMode ( ledPin, OUTPUT ); + digitalWrite(ledPin, HIGH); + + // set up strips + for(int i=0; i< NUM_STRIPS; i++) { + int pin = pin_for_strip[i]; + int num_leds = leds_per_strip[i]; + int format = format_per_strip[i]; + Adafruit_NeoPixel *strip = new Adafruit_NeoPixel(num_leds, pin, format); + strips[i] = strip; + strips[i]->begin(); + } + // light up all the strips RGB to test + for(int i=0; i< NUM_STRIPS; i++) { + strips[i]->fill(0xff0000); + strips[i]->show(); + delay(1000); + strips[i]->fill(0x00ff00); + strips[i]->show(); + delay(1000); + strips[i]->fill(0x0000ff); + strips[i]->show(); + } + delay(1000); + + // Enable DMX receiving interface and start receiving DMX data + dmx_slave.enable (); + dmx_slave.setStartAddress (1); +} + + +void loop() +{ + // Fetch all DMX channel values into the array + for (int i = 0; i < DMX_CHANNELS; i++) { + channelValues[i] = dmx_slave.getChannelValue(i + 1); // Get values starting from channel 1 + } + + for(int i=0; ifill(0x000000); + strips[i]->setPixelColor(strip_pix1, strips[i]->ColorHSV(strip_hue1, channelValues[1+(i*CH_PER_STRIP)], channelValues[2+(i*CH_PER_STRIP)])); //first pixel + strips[i]->setPixelColor(strip_pix2, strips[i]->ColorHSV(strip_hue2, channelValues[5+(i*CH_PER_STRIP)], channelValues[6+(i*CH_PER_STRIP)])); //last pixel + // all the pixels in between + for (int j = strip_pix1; j <= strip_pix2; j++) { + float fraction = float(j - strip_pix1) / float(strip_pix2 - strip_pix1); // Calculate the fraction of the interpolation (0 to 1) + // Interpolate HSV components (Hue, Saturation, Value) + uint16_t interpolated_hue = int(lerp(strip_hue1, strip_hue2, fraction)) % 65536; // Wrap around Hue + uint16_t interpolated_saturation = lerp(channelValues[1+(i*CH_PER_STRIP)], channelValues[5+(i*CH_PER_STRIP)], fraction); + uint16_t interpolated_value = lerp(channelValues[2+(i*CH_PER_STRIP)], channelValues[6+(i*CH_PER_STRIP)], fraction); + + // Set the interpolated color to the pixel + strips[i]->setPixelColor(j, strips[i]->ColorHSV(interpolated_hue, interpolated_saturation, interpolated_value)); + } + } + + for(int i=0; ishow(); + } + + delay(100); +} + +// Linear interpolation function +float lerp(float start, float end, float t) { + return start + (end - start) * t; +} From 48f21c65087b164ed55eb49dcbfa2c59fedd986f Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Tue, 10 Dec 2024 19:00:29 -0800 Subject: [PATCH 2/9] fixed platform file --- DMX_NeoPixels/{.uno.platform.only => .uno.test.only} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename DMX_NeoPixels/{.uno.platform.only => .uno.test.only} (100%) diff --git a/DMX_NeoPixels/.uno.platform.only b/DMX_NeoPixels/.uno.test.only similarity index 100% rename from DMX_NeoPixels/.uno.platform.only rename to DMX_NeoPixels/.uno.test.only From f670d957dd82e9cbaf58e286d8eec262b9b69993 Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Dec 2024 08:27:24 -0800 Subject: [PATCH 3/9] added Conceptinetics library --- .../Conceptinetics/Conceptinetics.cpp | 1230 +++++++++++++++++ DMX_NeoPixels/Conceptinetics/Conceptinetics.h | 380 +++++ DMX_NeoPixels/Conceptinetics/Rdm_Defines.h | 312 +++++ DMX_NeoPixels/Conceptinetics/Rdm_Uid.h | 98 ++ .../examples/DMX_Master/DMX_Master.ino | 81 ++ .../DMX_Master_Manual_Break.ino | 111 ++ .../examples/DMX_Slave/DMX_Slave.ino | 100 ++ .../DMX_Slave_Signal_Timeout.ino | 134 ++ .../examples/RDM_Slave/RDM_Slave.ino | 119 ++ .../RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino | 174 +++ .../Conceptinetics/license/gpl-3.0.webarchive | 676 +++++++++ .../license/lgpl-3.0.webarchive | Bin 0 -> 8032 bytes DMX_NeoPixels/Conceptinetics/readme.txt | 42 + 13 files changed, 3457 insertions(+) create mode 100755 DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp create mode 100755 DMX_NeoPixels/Conceptinetics/Conceptinetics.h create mode 100644 DMX_NeoPixels/Conceptinetics/Rdm_Defines.h create mode 100644 DMX_NeoPixels/Conceptinetics/Rdm_Uid.h create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino create mode 100644 DMX_NeoPixels/Conceptinetics/license/gpl-3.0.webarchive create mode 100644 DMX_NeoPixels/Conceptinetics/license/lgpl-3.0.webarchive create mode 100644 DMX_NeoPixels/Conceptinetics/readme.txt diff --git a/DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp b/DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp new file mode 100755 index 000000000..e3c901f92 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp @@ -0,0 +1,1230 @@ +/* + Conceptinetics.cpp - DMX library for Arduino + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* + This code has been tested using the following hardware: + + - Arduino UNO R3 using a CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD + - Arduino MEGA2560 R3 using a CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD +*/ + + +#include "pins_arduino.h" +#include "Conceptinetics.h" + +#include +#include + +#include +#include + +#include + + +#if defined (USE_DMX_SERIAL_0) + + #if defined (USART__TXC_vect) + #define USART_TX USART__TXC_vect + #elif defined(USART_TX_vect) + #define USART_TX USART_TX_vect + #elif defined(USART0_TX_vect) + #define USART_TX USART0_TX_vect + #endif + + #if defined (USART__RXC_vect) + #define USART_RX USART__RXC_vect + #elif defined(USART_RX_vect) + #define USART_RX USART_RX_vect + #elif defined(USART0_RX_vect) + #define USART_RX USART0_RX_vect + #endif + + #if defined UDR + #define DMX_UDR UDR + #elif defined UDR0 + #define DMX_UDR UDR0 + #endif + + #if defined(UBRRH) && defined(UBRRL) + #define DMX_UBRRH UBRRH + #define DMX_UBRRL UBRRL + #elif defined(UBRR0H) && defined(UBRR0L) + #define DMX_UBRRH UBRR0H + #define DMX_UBRRL UBRR0L + #endif + + #if defined(UCSRA) + #define DMX_UCSRA UCSRA + #elif defined(UCSR0A) + #define DMX_UCSRA UCSR0A + #endif + + #if defined(UCSRB) + #define DMX_UCSRB UCSRB + #elif defined (UCSR0B) + #define DMX_UCSRB UCSR0B + #endif + + #if defined(TXEN) && defined(TXCIE) + #define DMX_TXEN TXEN + #define DMX_TXCIE TXCIE + #elif defined(TXEN0) && defined(TXCIE0) + #define DMX_TXEN TXEN0 + #define DMX_TXCIE TXCIE0 + #endif + + #if defined(RXEN) && defined(RXCIE) + #define DMX_RXEN RXEN + #define DMX_RXCIE RXCIE + #elif defined(RXEN0) && defined(RXCIE0) + #define DMX_RXEN RXEN0 + #define DMX_RXCIE RXCIE0 + #endif + + #if defined(FE) + #define DMX_FE FE + #elif defined(FE0) + #define DMX_FE FE0 + #endif + + #define RX_PIN 0 + #define TX_PIN 1 + +#elif defined (USE_DMX_SERIAL_1) + #define USART_RX USART1_RX_vect + #define USART_TX USART1_TX_vect + #define DMX_UDR UDR1 + #define DMX_UBRRH UBRR1H + #define DMX_UBRRL UBRR1L + #define DMX_UCSRA UCSR1A + #define DMX_UCSRB UCSR1B + #define DMX_TXEN TXEN1 + #define DMX_TXCIE TXCIE1 + #define DMX_RXEN RXEN1 + #define DMX_RXCIE RXCIE1 + #define DMX_FE FE1 + #define RX_PIN 19 + #define TX_PIN 18 +#elif defined (USE_DMX_SERIAL_2) + #define USART_RX USART2_RX_vect + #define USART_TX USART2_TX_vect + #define DMX_UDR UDR2 + #define DMX_UBRRH UBRR2H + #define DMX_UBRRL UBRR2L + #define DMX_UCSRA UCSR2A + #define DMX_UCSRB UCSR2B + #define DMX_TXEN TXEN2 + #define DMX_TXCIE TXCIE2 + #define DMX_RXEN RXEN2 + #define DMX_RXCIE RXCIE2 + #define DMX_FE FE2 + #define RX_PIN 17 + #define TX_PIN 16 +#elif defined (USE_DMX_SERIAL_3) + #define USART_RX USART3_RX_vect + #define USART_TX USART3_TX_vect + #define DMX_UDR UDR3 + #define DMX_UBRRH UBRR3H + #define DMX_UBRRL UBRR3L + #define DMX_UCSRA UCSR3A + #define DMX_UCSRB UCSR3B + #define DMX_TXEN TXEN3 + #define DMX_TXCIE TXCIE3 + #define DMX_RXEN RXEN3 + #define DMX_RXCIE RXCIE3 + #define DMX_FE FE3 + #define RX_PIN 14 + #define TX_PIN 15 +#endif + + +#define LOWBYTE(v) ((uint8_t) (v)) +#define HIGHBYTE(v) ((uint8_t) (((uint16_t) (v)) >> 8)) + +#define BSWAP_16(x) ( (uint8_t)((x) >> 8) | ((uint8_t)(x)) << 8 ) + +namespace isr +{ + enum isrState + { + Idle, + Break, + DmxBreak, + DmxBreakManual, + DmxStartByte, + DmxRecordData, + DmxTransmitData, + RdmBreak, + RdmStartByte, + RdmRecordData, + RdmTransmitData, + RDMTransmitComplete, + }; + + enum isrMode + { + Disabled, + Receive, + DMXTransmit, + DMXTransmitManual, /* Manual break... */ + RDMTransmit, + RDMTransmitNoInt, /* Setup uart but leave interrupt disabled */ + }; +}; + + +DMX_Master *__dmx_master; +DMX_Slave *__dmx_slave; +RDM_Responder *__rdm_responder; + +int8_t __re_pin; // R/W Pin on shield + +isr::isrState __isr_txState; // TX ISR state +isr::isrState __isr_rxState; // RX ISR state + + +void SetISRMode ( isr::isrMode ); + + +DMX_FrameBuffer::DMX_FrameBuffer ( uint16_t buffer_size ) +{ + m_refcount = (uint8_t*) malloc ( sizeof ( uint8_t ) ); + + if ( buffer_size >= DMX_MIN_FRAMESIZE && buffer_size <= DMX_MAX_FRAMESIZE ) + { + m_buffer = (uint8_t*) malloc ( buffer_size ); + if ( m_buffer != NULL ) + { + memset ( (void *)m_buffer, 0x0, buffer_size ); + m_bufferSize = buffer_size; + } + else + m_buffer = 0x0; + } + else + m_bufferSize = 0x0; + + *m_refcount++; +} + +DMX_FrameBuffer::DMX_FrameBuffer ( DMX_FrameBuffer &buffer ) +{ + // Copy references and make sure the parent object does not dispose our + // buffer when deleted and we are still active + this->m_refcount = buffer.m_refcount; + (*this->m_refcount)++; + + this->m_buffer = buffer.m_buffer; + this->m_bufferSize = buffer.m_bufferSize; +} + +DMX_FrameBuffer::~DMX_FrameBuffer ( void ) +{ + // If we are the last object using the + // allocated buffer then free it together + // with the refcounter + if ( --(*m_refcount) == 0 ) + { + if ( m_buffer ) + free ( m_buffer ); + + free ( m_refcount ); + } +} + +uint16_t DMX_FrameBuffer::getBufferSize ( void ) +{ + return m_bufferSize; +} + + +uint8_t DMX_FrameBuffer::getSlotValue ( uint16_t index ) +{ + if (index < m_bufferSize) + return m_buffer[index]; + else + return 0x0; +} + + +void DMX_FrameBuffer::setSlotValue ( uint16_t index, uint8_t value ) +{ + if ( index < m_bufferSize ) + m_buffer[index] = value; +} + + +void DMX_FrameBuffer::setSlotRange ( uint16_t start, uint16_t end, uint8_t value ) +{ + if ( start < m_bufferSize && end < m_bufferSize && start < end ) + memset ( (void *) &m_buffer[start], value, end-start+1 ); +} + +void DMX_FrameBuffer::clear ( void ) +{ + memset ( (void *) m_buffer, 0x0, m_bufferSize ); +} + +uint8_t &DMX_FrameBuffer::operator[] ( uint16_t index ) +{ + return m_buffer[index]; +} + + +DMX_Master::DMX_Master ( DMX_FrameBuffer &buffer, int readEnablePin ) +: m_frameBuffer ( buffer ), + m_autoBreak ( 1 ) // Autobreak generation is default on +{ + setStartCode ( DMX_START_CODE ); + + __re_pin = readEnablePin; + pinMode ( __re_pin, OUTPUT ); + + ::SetISRMode ( isr::Disabled ); +} + +DMX_Master::DMX_Master ( uint16_t maxChannel, int readEnablePin ) +: m_frameBuffer ( maxChannel + DMX_STARTCODE_SIZE ), + m_autoBreak ( 1 ) // Autobreak generation is default on +{ + setStartCode ( DMX_START_CODE ); + + __re_pin = readEnablePin; + pinMode ( __re_pin, OUTPUT ); + + ::SetISRMode ( isr::Disabled ); +} + +DMX_Master::~DMX_Master ( void ) +{ + disable (); // Stop sending + __dmx_master = NULL; +} + +DMX_FrameBuffer &DMX_Master::getBuffer ( void ) +{ + return m_frameBuffer; // Return reference to frame buffer +} + +void DMX_Master::setStartCode ( uint8_t value ) +{ + m_frameBuffer[0] = value; // Set the first byte in our frame buffer +} + +void DMX_Master::setChannelValue ( uint16_t channel, uint8_t value ) +{ + if ( channel > 0 ) // Prevent overwriting the start code + m_frameBuffer.setSlotValue ( channel, value ); +} + +void DMX_Master::setChannelRange ( uint16_t start, uint16_t end, uint8_t value ) +{ + if ( start > 0 ) // Prevent overwriting the start code + m_frameBuffer.setSlotRange ( start, end, value ); +} + + +void DMX_Master::enable ( void ) +{ + __dmx_master = this; + + if ( m_autoBreak ) + ::SetISRMode ( isr::DMXTransmit ); + else + ::SetISRMode ( isr::DMXTransmitManual ); +} + +void DMX_Master::disable ( void ) +{ + ::SetISRMode ( isr::Disabled ); + __dmx_master = NULL; // No active master +} + +void DMX_Master::setAutoBreakMode ( void ) { m_autoBreak = 1; } +void DMX_Master::setManualBreakMode ( void ) { m_autoBreak = 0; } +uint8_t DMX_Master::autoBreakEnabled ( void ) { return m_autoBreak; } + + +uint8_t DMX_Master::waitingBreak ( void ) +{ + return ( __isr_txState == isr::DmxBreakManual ); +} + +void DMX_Master::breakAndContinue ( uint8_t breakLength_us ) +{ + // Only execute if we are the controlling master object + if ( __dmx_master == this && __isr_txState == isr::DmxBreakManual ) + { + pinMode ( TX_PIN, OUTPUT ); + digitalWrite ( TX_PIN, LOW ); // Begin BREAK + + for (uint8_t bl=0; bl(*this); +} + + uint8_t DMX_Slave::getChannelValue ( uint16_t channel ) +{ + return getSlotValue ( channel ); +} + + +uint16_t DMX_Slave::getStartAddress ( void ) +{ + return m_startAddress; +} + +void DMX_Slave::setStartAddress ( uint16_t addr ) +{ + m_startAddress = addr; +} + +void DMX_Slave::onReceiveComplete ( void (*func)(unsigned short) ) +{ + event_onFrameReceived = func; +} + + +bool DMX_Slave::processIncoming ( uint8_t val, bool first ) +{ + static uint16_t idx; + bool rval = false; + + if ( first ) + { + // We could have received less channels then we + // expected.. but still is a complete frame + if (m_state == dmx::dmxData && event_onFrameReceived) + event_onFrameReceived (idx); + + m_state = dmx::dmxStartByte; + } + + switch ( m_state ) + { + case dmx::dmxStartByte: + setSlotValue ( 0, val ); // Store start code + idx = m_startAddress; + m_state = dmx::dmxWaitStartAddress; + + case dmx::dmxWaitStartAddress: + if ( --idx == 0 ) + m_state = dmx::dmxData; + break; + + case dmx::dmxData: + if ( idx++ < getBufferSize() ) + setSlotValue ( idx, val ); + else + { + m_state = dmx::dmxFrameReady; + + // If a onFrameReceived callback is register... + if (event_onFrameReceived) + event_onFrameReceived (idx-2); + + rval = true; + } + break; + } + + return rval; +} + + +uint16_t RDM_FrameBuffer::getBufferSize ( void ) { return sizeof ( m_msg ); } + +uint8_t RDM_FrameBuffer::getSlotValue ( uint16_t index ) +{ + if ( index < sizeof ( m_msg ) ) + return m_msg.d[index]; + else + return 0x0; +} + + +void RDM_FrameBuffer::setSlotValue ( uint16_t index, uint8_t value ) +{ + if ( index < sizeof ( m_msg ) ) + m_msg.d[index] = value; +} + +void RDM_FrameBuffer::clear ( void ) +{ + memset ( (void*)m_msg.d, 0x0, sizeof( m_msg ) ); + m_state = rdm::rdmUnknown; +} + +bool RDM_FrameBuffer::processIncoming ( uint8_t val, bool first ) +{ + static uint16_t idx; + bool rval = false; + + if ( first ) + { + m_state = rdm::rdmStartByte; + m_csRecv.checksum = (uint16_t) 0x0000; + idx = 0; + } + + // Prevent buffer overflow for large messages + if (idx >= sizeof(m_msg)) + return true; + + switch ( m_state ) + { + case rdm::rdmStartByte: + m_msg.startCode = val; + m_state = rdm::rdmSubStartCode; + break; + + case rdm::rdmSubStartCode: + if ( val != 0x01 ) + { + rval = true; // Stop processing data + break; + } + + m_msg.subStartCode = val; + m_state = rdm::rdmMessageLength; + break; + + case rdm::rdmMessageLength: + m_msg.msgLength = val; + m_state = rdm::rdmData; + m_csRecv.checksum = 0xcc + 0x01 + val; // set initial checksum + idx = 3; // buffer index for next byte + break; + + case rdm::rdmData: + m_msg.d[idx++] = val; + m_csRecv.checksum += val; + if ( idx >= m_msg.msgLength ) + m_state = rdm::rdmChecksumHigh; + break; + + case rdm::rdmChecksumHigh: + m_csRecv.csh = val; + m_state = rdm::rdmChecksumLow; + + break; + + case rdm::rdmChecksumLow: + m_csRecv.csl = val; + + if ((m_csRecv.checksum % (uint16_t)0x10000) == m_csRecv.checksum) + { + m_state = rdm::rdmFrameReady; + + // valid checksum ... start processing + processFrame (); + } + + m_state = rdm::rdmUnknown; + rval = true; + break; + }; + + return rval; +} + +bool RDM_FrameBuffer::fetchOutgoing ( volatile uint8_t *udr, bool first ) +{ + static uint16_t idx; + static uint16_t cs; + bool rval = false; + + + if ( first ) + { + m_state = rdm::rdmData; + cs = 0x0; + idx = 0; + } + + switch ( m_state ) + { + case rdm::rdmData: + cs += m_msg.d[idx]; + *udr = m_msg.d[idx++]; + if ( idx >= m_msg.msgLength ) + { + m_state = rdm::rdmChecksumHigh; + } + break; + + case rdm::rdmChecksumHigh: + *udr = (cs >> 8); + m_state = rdm::rdmChecksumLow; + break; + + case rdm::rdmChecksumLow: + *udr = (cs & 0xff); + m_state = rdm::rdmUnknown; + rval = true; + break; + + } + + return rval; +} + + +void (*RDM_Responder::event_onIdentifyDevice)(bool); +void (*RDM_Responder::event_onDeviceLabelChanged)(const char*, uint8_t); +void (*RDM_Responder::event_onDMXStartAddressChanged)(uint16_t); +void (*RDM_Responder::event_onDMXPersonalityChanged)(uint8_t); + +// +// slave parameter is only used to ensure a slave object is present before +// initializing the rdm responder class +// +RDM_Responder::RDM_Responder ( uint16_t m, uint8_t d1, uint8_t d2, + uint8_t d3, uint8_t d4, DMX_Slave &slave ) +: RDM_FrameBuffer ( ), + m_Personalities (1), // Available personlities + m_Personality (1) // Default personality eq 1. +{ + __rdm_responder = this; + m_devid.Initialize ( m, d1, d2, d3, d4 ); + + // Default software version id = 0x00000000 + memset ( (void*)m_SoftwareVersionId, 0x0, 0x4 ); + + // Rdm responder is disabled by default + m_rdmStatus.enabled = false; +} + +RDM_Responder::~RDM_Responder ( void ) +{ + __rdm_responder = NULL; +} + +void RDM_Responder::onIdentifyDevice ( void (*func)(bool) ) +{ + event_onIdentifyDevice = func; +} + +void RDM_Responder::onDeviceLabelChanged ( void (*func) (const char*, uint8_t) ) +{ + event_onDeviceLabelChanged = func; +} + +void RDM_Responder::onDMXStartAddressChanged ( void (*func) (uint16_t) ) +{ + event_onDMXStartAddressChanged = func; +} + +void RDM_Responder::onDMXPersonalityChanged ( void (*func) (uint8_t) ) +{ + event_onDMXPersonalityChanged = func; +} + +void RDM_Responder::setDeviceLabel ( const char *label, size_t len ) +{ + if ( len > RDM_MAX_DEVICELABEL_LENGTH ) + len = RDM_MAX_DEVICELABEL_LENGTH; + + memcpy ( (void *)m_deviceLabel, (void *)label, len ); +} + +#define UID_0 0x12 //ESTA device ID +#define UID_1 0x34 +#define UID_2 0x56 +#define UID_3 0x88 +#define UID_4 0x00 +#define UID_5 0x00 + +#define UID_CS (0xFF *6 +UID_0 +UID_1 +UID_2 +UID_3 +UID_4 +UID_5) + +void RDM_Responder::repondDiscUniqueBranch ( void ) +{ + #if defined(UCSRB) + UCSRB = (1<>8) | 0xaa; + response [21] = (cs>>8) | 0x55; + response [22] = (cs&0xff) | 0xaa; + response [23] = (cs&0xff) | 0x55; + + + // Table 3-2 ANSI_E1-20-2010 <2ms + _delay_us ( MIN_RESPONDER_PACKET_SPACING_USEC ); + + // Fix: 2017, Feb 28: Moved data enable down in order to limit line in marking state time to comply with + // section 3.2.3 + // Set shield to transmit mode (turn arround) + digitalWrite ( __re_pin, HIGH ); + + + for ( int i=0; i<24; i++ ) + { + // Wait until data register is empty + #if defined (UCSR0A) && defined (UDRE0) + while((UCSR0A & (1 <(m_msg.PD); + + pd->protocolVersionMajor = 0x01; + pd->protocolVersionMinor = 0x00; + pd->deviceModelId = BSWAP_16(m_DeviceModelId); + pd->ProductCategory = BSWAP_16(m_ProductCategory); + memcpy ( (void*)pd->SoftwareVersionId, (void*)m_SoftwareVersionId, 4 ); + pd->DMX512FootPrint = BSWAP_16(__dmx_slave->getBufferSize()-1); // eq buffersize-startbyte + pd->DMX512CurrentPersonality = m_Personality; + pd->DMX512NumberPersonalities = m_Personalities; + pd->DMX512StartAddress = BSWAP_16(__dmx_slave->getStartAddress()); + + pd->SubDeviceCount = 0x0; // Sub devices are not supported by this library + pd->SensorCount = 0x0; // Sensors are not yet supported + + m_msg.PDL = sizeof (RDM__DeviceInfoPD); +} + +const uint8_t ManufacturerLabel_P[] PROGMEM = "Conceptinetics"; + +void RDM_Responder::processFrame ( void ) +{ + // If packet is a general broadcast + if ( + m_msg.dstUid.isBroadcast (m_devid.m_id) || + m_devid == m_msg.dstUid + ) + { + // Set default response type + m_msg.portId = rdm::ResponseTypeAck; + + switch ( BSWAP_16(m_msg.PID) ) + { + case rdm::DiscUniqueBranch: + // Check if we are inside the given unique branch... + if ( !m_rdmStatus.mute && + reinterpret_cast(m_msg.PD)->lbound < m_devid && + reinterpret_cast(m_msg.PD)->hbound > m_devid ) + { + // Discovery messages are responded with data only and no breaks + repondDiscUniqueBranch (); + } + break; + + case rdm::DiscMute: + reinterpret_cast(m_msg.PD)->ctrlField = 0x0; + m_msg.PDL = sizeof ( RDM_DiscMuteUnMutePD ); + m_rdmStatus.mute = true; + break; + + case rdm::DiscUnMute: + reinterpret_cast(m_msg.PD)->ctrlField = 0x0; + m_msg.PDL = sizeof ( RDM_DiscMuteUnMutePD ); + m_rdmStatus.mute = false; + break; + + case rdm::SupportedParameters: + // + // Temporary solution... this will become dynamic + // in a later version... + // + m_msg.PD[0] = HIGHBYTE(rdm::DmxStartAddress); // MSB + m_msg.PD[1] = LOWBYTE (rdm::DmxStartAddress); // LSB + + m_msg.PD[2] = HIGHBYTE(rdm::DmxPersonality); + m_msg.PD[3] = LOWBYTE (rdm::DmxPersonality); + + m_msg.PD[4] = HIGHBYTE(rdm::ManufacturerLabel); + m_msg.PD[5] = LOWBYTE (rdm::ManufacturerLabel); + + m_msg.PD[6] = HIGHBYTE(rdm::DeviceLabel); + m_msg.PD[7] = LOWBYTE (rdm::DeviceLabel); + + m_msg.PDL = 0x6; + break; + + // Only for manufacturer specific parameters + // case rdm::ParameterDescription: + // break; + + case rdm::DeviceInfo: + if ( m_msg.CC == rdm::GetCommand ) + populateDeviceInfo (); + break; + + case rdm::DmxStartAddress: + if ( m_msg.CC == rdm::GetCommand ) + { + m_msg.PD[0] = HIGHBYTE(__dmx_slave->getStartAddress ()); + m_msg.PD[1] = LOWBYTE (__dmx_slave->getStartAddress ()); + m_msg.PDL = 0x2; + } + else // if ( m_msg.CC == rdm::SetCommand ) + { + __dmx_slave->setStartAddress ( (m_msg.PD[0] << 8) + m_msg.PD[1] ); + m_msg.PDL = 0x0; + + if ( event_onDMXStartAddressChanged ) + event_onDMXStartAddressChanged ( (m_msg.PD[0] << 8) + m_msg.PD[1] ); + } + break; + + case rdm::DmxPersonality: + if ( m_msg.CC == rdm::GetCommand ) + { + reinterpret_cast + (m_msg.PD)->DMX512CurrentPersonality = m_Personality; + reinterpret_cast + (m_msg.PD)->DMX512CurrentPersonality = m_Personalities; + m_msg.PDL = sizeof (RDM_DeviceGetPersonality_PD); + } + else // if ( m_msg.CC == rdm::SetCommand ) + { + m_Personality = reinterpret_cast + (m_msg.PD)->DMX512Personality; + m_msg.PDL = 0x0; + + if ( event_onDMXPersonalityChanged ) + event_onDMXPersonalityChanged ( m_Personality ); + } + break; + + case rdm::IdentifyDevice: + if ( m_msg.CC == rdm::GetCommand ) + { + m_msg.PD[0] = (uint8_t)(m_rdmStatus.ident ? 1 : 0); + m_msg.PDL = 0x1; + } + else if ( m_msg.CC == rdm::SetCommand ) + { + // Look into first byte to see whether identification + // is turned on or off + m_rdmStatus.ident = m_msg.PD[0] ? true : false; + if ( event_onIdentifyDevice ) + event_onIdentifyDevice ( m_rdmStatus.ident ); + + m_msg.PDL = 0x0; + } + break; + + case rdm::ManufacturerLabel: + if ( m_msg.CC == rdm::GetCommand ) + { + memcpy_P( (void*)m_msg.PD, ManufacturerLabel_P, sizeof(ManufacturerLabel_P) ); + m_msg.PDL = sizeof ( ManufacturerLabel_P ); + } + break; + + case rdm::DeviceLabel: + if ( m_msg.CC == rdm::GetCommand ) + { + memcpy ( m_msg.PD, (void*) m_deviceLabel, 32 ); + m_msg.PDL = 32; + } + else if ( m_msg.CC == rdm::SetCommand ) + { + memset ( (void*) m_deviceLabel, ' ', 32 ); + memcpy ( (void*) m_deviceLabel, m_msg.PD, (m_msg.PDL < 32 ? m_msg.PDL : 32) ); + m_msg.PDL = 0; + + // Notify application + if ( event_onDeviceLabelChanged ) + event_onDeviceLabelChanged ( m_deviceLabel, 32 ); + } + break; + + + default: + // Unknown parameter ID response + m_msg.portId = rdm::ResponseTypeNackReason; + m_msg.PD[0] = rdm::UnknownPid; + m_msg.PD[1] = 0x0; + m_msg.PDL = 0x2; + break; + }; + } + + // + // Only respond if this this message + // was destined to us only + if ( m_msg.dstUid == m_devid ) + { + m_msg.startCode = RDM_START_CODE; + m_msg.subStartCode = 0x01; + m_msg.msgLength = RDM_HDR_LEN + m_msg.PDL; + m_msg.msgCount = 0; + + /* + switch ( m_msg.msg.CC ) + { + case rdm::DiscoveryCommand: + m_msg.msg.CC = rdm::DiscoveryCommandResponse; + break; + case rdm::GetCommand: + m_msg.msg.CC = rdm::GetCommandResponse; + break; + case rdm::SetCommand: + m_msg.msg.CC = rdm::SetCommandResponse; + break; + } + */ + /* Above replaced by next line */ + m_msg.CC++; + + m_msg.dstUid.copy ( m_msg.srcUid ); + m_msg.srcUid.copy ( m_devid ); + + //_delay_us ( MIN_RESPONDER_PACKET_SPACING_USEC ); + SetISRMode ( isr::RDMTransmit ); + + } +} + + +void SetISRMode ( isr::isrMode mode ) +{ + uint8_t readEnable; + +#if defined(USE_DMX_SERIAL_0) + #if defined(UCSRB) && defined (UCSRC) + UCSRC |= (1<>8); + DMX_UBRRL = (unsigned char) ((F_CPU + DMX_BAUD_RATE * 8L) / (DMX_BAUD_RATE * 16L) - 1); + + // Prepare before kicking off ISR + //DMX_UDR = 0x0; + __isr_rxState = isr::Idle; + readEnable = LOW; + DMX_UCSRB = (1<>8); + DMX_UBRRL = (unsigned char) ((F_CPU + DMX_BAUD_RATE * 8L) / (DMX_BAUD_RATE * 16L) - 1); + DMX_UDR = 0x0; + DMX_UCSRB = 0x0; + readEnable = HIGH; + __isr_txState = isr::DmxBreakManual; + break; + + case isr::RDMTransmit: + DMX_UCSRA = 0x0; + DMX_UBRRH = (unsigned char)(((F_CPU + DMX_BREAK_RATE * 8L) / (DMX_BREAK_RATE * 16L) - 1)>>8); + DMX_UBRRL = (unsigned char) ((F_CPU + DMX_BREAK_RATE * 8L) / (DMX_BREAK_RATE * 16L) - 1); + DMX_UDR = 0x0; + + //DMX_UBRRH = (unsigned char)(((F_CPU + DMX_BAUD_RATE * 8L) / (DMX_BAUD_RATE * 16L) - 1)>>8); + //DMX_UBRRL = (unsigned char) ((F_CPU + DMX_BAUD_RATE * 8L) / (DMX_BAUD_RATE * 16L) - 1); + DMX_UCSRB = (1< -1) + digitalWrite ( __re_pin, readEnable ); + +} + +// +// TX UART (DMX Transmission ISR) +// +ISR (USART_TX) +{ + static uint16_t current_slot; + + switch ( __isr_txState ) + { + case isr::DmxBreak: + DMX_UCSRA = 0x0; + DMX_UBRRH = (unsigned char)(((F_CPU + DMX_BREAK_RATE * 8L) / (DMX_BREAK_RATE * 16L) - 1)>>8); + DMX_UBRRL = (unsigned char) ((F_CPU + DMX_BREAK_RATE * 8L) / (DMX_BREAK_RATE * 16L) - 1); + DMX_UDR = 0x0; + + if ( __isr_txState == isr::DmxBreak ) + __isr_txState = isr::DmxStartByte; + + break; + + case isr::DmxStartByte: + DMX_UCSRA = 0x0; + DMX_UBRRH = (unsigned char)(((F_CPU + DMX_BAUD_RATE * 8L) / (DMX_BAUD_RATE * 16L) - 1)>>8); + DMX_UBRRL = (unsigned char) ((F_CPU + DMX_BAUD_RATE * 8L) / (DMX_BAUD_RATE * 16L) - 1); + current_slot = 0; + DMX_UDR = __dmx_master->getBuffer()[ current_slot++ ]; + __isr_txState = isr::DmxTransmitData; + break; + + + case isr::DmxTransmitData: + // NOTE: we always send full frames of 513 bytes, this will bring us + // close to 40 frames / sec with no interslot delays + #ifdef DMX_IBG + _delay_us (DMX_IBG); + #endif + + DMX_UDR = __dmx_master->getBuffer().getSlotValue( current_slot++ ); + + // Send 512 channels + if ( current_slot >= DMX_MAX_FRAMESIZE ) + { + if ( __dmx_master->autoBreakEnabled () ) + __isr_txState = isr::DmxBreak; + else + SetISRMode ( isr::DMXTransmitManual ); + } + + break; + +/* case isr::RdmBreak: + DMX_UCSRA = 0x0; + DMX_UBRRH = (unsigned char)(((F_CPU + DMX_BREAK_RATE * 8L) / (DMX_BREAK_RATE * 16L) - 1)>>8); + DMX_UBRRL = (unsigned char) ((F_CPU + DMX_BREAK_RATE * 8L) / (DMX_BREAK_RATE * 16L) - 1); + DMX_UDR = 0x0; + + __isr_txState = isr::RdmStartByte; + + break; +*/ + + case isr::RdmStartByte: + DMX_UCSRA = 0x0; + DMX_UBRRH = (unsigned char)(((F_CPU + DMX_BAUD_RATE * 8L) / (DMX_BAUD_RATE * 16L) - 1)>>8); + DMX_UBRRL = (unsigned char) ((F_CPU + DMX_BAUD_RATE * 8L) / (DMX_BAUD_RATE * 16L) - 1); + + // Write start byte + __rdm_responder->fetchOutgoing ( &DMX_UDR, true ); + __isr_txState = isr::RdmTransmitData; + + break; + + case isr::RdmTransmitData: + // Write rest of data + if ( __rdm_responder->fetchOutgoing ( &DMX_UDR ) ) + __isr_txState = isr::RDMTransmitComplete; + break; + + case isr::RDMTransmitComplete: + SetISRMode ( isr::Receive ); // Start waitin for new data + __isr_txState = isr::Idle; // No tx state + break; + + } +} + + + +// +// RX UART (DMX Reception ISR) +// +ISR (USART_RX) +{ + uint8_t usart_state = DMX_UCSRA; + uint8_t usart_data = DMX_UDR; + + // + // Check for framing error and reset if found + // A framing most likely* indicate a break in our ocasion + // + if ( usart_state & (1<processIncoming ( usart_data, true ); + __isr_rxState = isr::DmxRecordData; + } + else if ( __rdm_responder && + usart_data == RDM_START_CODE && + __rdm_responder->m_rdmStatus.enabled ) + { + // __rdm_responder->clear (); + __rdm_responder->processIncoming ( usart_data, true ); + __isr_rxState = isr::RdmRecordData; + } + else + { + __isr_rxState = isr::Idle; + } + break; + + // Process DMX Data + case isr::DmxRecordData: + if ( __dmx_slave->processIncoming ( usart_data ) ) + __isr_rxState = isr::Idle; + break; + + // Process RDM Data + case isr::RdmRecordData: + if ( __rdm_responder->processIncoming ( usart_data ) ) + __isr_rxState = isr::Idle; + break; + + } + +} + diff --git a/DMX_NeoPixels/Conceptinetics/Conceptinetics.h b/DMX_NeoPixels/Conceptinetics/Conceptinetics.h new file mode 100755 index 000000000..2dd346d52 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/Conceptinetics.h @@ -0,0 +1,380 @@ +/* + Conceptinetics.h - DMX library for Arduino + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* + This code has been tested using the following hardware: + + - Arduino / Genuino UNO R3 using a CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD + - Arduino / Genuino MEGA2560 R3 using a CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD + - Arduino / Genuino Leonardo using a CTC-DRA-13-R2 ISOLATED DMX-RDM SHIELD + + - CTC-DRA-10-1 and CTC-DRA-10-R2 is the Non-isolated costs effective DMX-RDM shield +*/ + + +#ifndef CONCEPTINETICS_H_ +#define CONCEPTINETICS_H_ + +#include +#include + +#include "Rdm_Uid.h" +#include "Rdm_Defines.h" + +#define DMX_MAX_FRAMESIZE 513 // Startbyte + 512 Slots +#define DMX_MIN_FRAMESIZE 2 // Startbyte + 1 Slot + +#define DMX_MAX_FRAMECHANNELS 512 // Maxmim number of channer per frame + +#define DMX_STARTCODE_SIZE 1 // Size of startcode in bytes + +#define DMX_START_CODE 0x0 // Start code for a DMX frame +#define RDM_START_CODE 0xcc // Start code for a RDM frame + +// Uncomment to enable Inter slot delay ) (avg < 76uSec) ... +// mimum is zero according to specification +// #define DMX_IBG 10 // Inter slot time + +// Speed your Arduino is running on in Hz. +#define F_OSC 16000000UL + +// DMX Baudrate, this should be 250000 +#define DMX_BAUD_RATE 250000 + +// The baudrate used to automaticly generate a break within +// your ISR.. make it lower to generate longer breaks +//#define DMX_BREAK_RATE 99900 + +// 2017, Feb 28: Set to appox 176us +#define DMX_BREAK_RATE 49950 + +// Tabel 3-2 ANSI_E1-20-2010 +// Minimum time to allow the datalink to 'turn arround' +#define MIN_RESPONDER_PACKET_SPACING_USEC 176 /*176*/ + +// Define which serial port to use as DMX port, only one can be +// selected at the time by uncommenting one of the following +// lines +#define USE_DMX_SERIAL_0 +//#define USE_DMX_SERIAL_1 +//#define USE_DMX_SERIAL_2 +//#define USE_DMX_SERIAL_3 + +namespace dmx +{ + enum dmxState + { + dmxUnknown, + dmxStartByte, + dmxWaitStartAddress, + dmxData, + dmxFrameReady, + }; +}; + +namespace rdm +{ + enum rdmState + { + rdmUnknown, + rdmStartByte, + rdmSubStartCode, + rdmMessageLength, + rdmData, + rdmChecksumHigh, + rdmChecksumLow, + rdmFrameReady, + }; +}; + +struct IFrameBuffer +{ + virtual uint16_t getBufferSize ( void ) = 0; + + virtual uint8_t getSlotValue ( uint16_t index ) = 0; + virtual void setSlotValue ( uint16_t index, uint8_t value ) = 0; +}; + +class DMX_FrameBuffer : IFrameBuffer +{ + public: + // + // Constructor buffersize = 1-513 + // + DMX_FrameBuffer ( uint16_t buffer_size ); + DMX_FrameBuffer ( DMX_FrameBuffer &buffer ); + ~DMX_FrameBuffer ( void ); + + uint16_t getBufferSize ( void ); + + uint8_t getSlotValue ( uint16_t index ); + void setSlotValue ( uint16_t index, uint8_t value ); + void setSlotRange ( uint16_t start, uint16_t end, uint8_t value ); + void clear ( void ); + + uint8_t &operator[] ( uint16_t index ); + + private: + + uint8_t *m_refcount; + uint16_t m_bufferSize; + uint8_t *m_buffer; +}; + + +// +// DMX Master controller +// +class DMX_Master +{ + public: + // Run the DMX master from a pre allocated frame buffer which + // you have fully under your own control + DMX_Master ( DMX_FrameBuffer &buffer, int readEnablePin ); + + // Run the DMX master by giving a predefined maximum number of + // channels to support + DMX_Master ( uint16_t maxChannel, int readEnablePin ); + + ~DMX_Master ( void ); + + void enable ( void ); // Start transmitting + void disable ( void ); // Stop transmitting + + // Get reference to the internal framebuffer + DMX_FrameBuffer &getBuffer ( void ); + + // Update channel values + void setChannelValue ( uint16_t channel, uint8_t value ); + void setChannelRange ( uint16_t start, uint16_t end, uint8_t value ); + + public: + // + // Manual control over the break period + // + void setAutoBreakMode ( void ); // Generated from ISR + void setManualBreakMode ( void ); // Generate manually + + uint8_t autoBreakEnabled ( void ); + + // We are waiting for a manual break to be generated + uint8_t waitingBreak ( void ); + + // Generate break and start transmission of frame + void breakAndContinue ( uint8_t breakLength_us = 100 ); + + + protected: + void setStartCode ( uint8_t value ); + + + private: + DMX_FrameBuffer m_frameBuffer; + uint8_t m_autoBreak; +}; + + +// +// DMX Slave controller +// +class DMX_Slave : public DMX_FrameBuffer +{ + public: + DMX_Slave ( DMX_FrameBuffer &buffer, int readEnablePin = -1 ); + + // nrChannels is the consecutive DMX512 slots required + // to operate this slave device + DMX_Slave ( uint16_t nrChannels, int readEnablePin = -1 ); + + ~DMX_Slave ( void ); + + void enable ( void ); // Enable receiver + void disable ( void ); // Disable receiver + + + // Get reference to the internal framebuffer + DMX_FrameBuffer &getBuffer ( void ); + + uint8_t getChannelValue ( uint16_t channel ); + + uint16_t getStartAddress ( void ); + void setStartAddress ( uint16_t ); + + + // Process incoming byte from USART + bool processIncoming ( uint8_t val, bool first = false ); + + // Register on receive complete callback in case + // of time critical applications + void onReceiveComplete ( void (*func)(unsigned short) ); + + protected: + + + private: + uint16_t m_startAddress; // Slave start address + dmx::dmxState m_state; + + static void (*event_onFrameReceived)(unsigned short channelsReceived); +}; + + +class RDM_FrameBuffer : public IFrameBuffer +{ + public: + // + // Constructor + // + RDM_FrameBuffer ( void ) {}; + ~RDM_FrameBuffer ( void ) {}; + + uint16_t getBufferSize ( void ); + + uint8_t getSlotValue ( uint16_t index ); + void setSlotValue ( uint16_t index, uint8_t value ); + void clear ( void ); + + uint8_t &operator[] ( uint16_t index ); + + public: // functions to provide access from USART + // Process incoming byte from USART, + // returns false when no more data is accepted + bool processIncoming ( uint8_t val, bool first = false ); + + // Process outgoing byte to USART + // returns false when no more data is available + bool fetchOutgoing ( volatile uint8_t *udr, bool first = false ); + + protected: + // Process received frame + virtual void processFrame ( void ) = 0; + + //private: + protected: + rdm::rdmState m_state; // State for pushing the message in + RDM_Message m_msg; + RDM_Checksum m_csRecv; // Checksum received in rdm message +}; + +// +// RDM_Responder +// +class RDM_Responder : public RDM_FrameBuffer +{ + public: + // + // m = manufacturer id (16bits) + // d1-d4 = device id (32bits) + // + RDM_Responder ( uint16_t m, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, DMX_Slave &slave); + ~RDM_Responder ( void ); + + void setDeviceInfo + ( + uint16_t deviceModelId, + rdm::RdmProductCategory productCategory, + uint8_t personalities = 1, + uint8_t personality = 1 + ) + { + m_DeviceModelId = deviceModelId; + m_ProductCategory = productCategory; + m_Personalities = personalities; + m_Personality = personality; + }; + + // + // Set vendor software version id + // + // v1 = MOST SIGNIFICANT + // v2... + // v3... + // v4 = LEAST SIGNIFICANT + // + void setSoftwareVersionId ( uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4 ) + { + m_SoftwareVersionId[0] = v1; + m_SoftwareVersionId[1] = v2; + m_SoftwareVersionId[2] = v3; + m_SoftwareVersionId[3] = v4; + } + + // Currently no sensors and subdevices supported + // void AddSensor ( void ); + // void AddSubDevice ( void ); + + uint8_t getPersonality ( void ) { return m_Personality; }; + void setPersonality ( uint8_t personality ) { m_Personality = personality; }; + + // Register on identify device event handler + void onIdentifyDevice ( void (*func)(bool) ); + void onDeviceLabelChanged ( void (*func) (const char*, uint8_t) ); + void onDMXStartAddressChanged ( void (*func) (uint16_t) ); + void onDMXPersonalityChanged ( void (*func) (uint8_t) ); + + + // Set the device label + void setDeviceLabel ( const char *label, size_t len ); + + // Enable, Disable rdm responder + void enable ( void ) { m_rdmStatus.enabled = true; m_rdmStatus.mute = false; }; + void disable ( void ) { m_rdmStatus.enabled = false; }; + + union + { + uint8_t raw; + struct + { + uint8_t mute:1; + uint8_t ident:1; + uint8_t enabled:1; // Rdm responder enable/disable + }; + } m_rdmStatus; + + + protected: + virtual void processFrame ( void ); + + // Discovery to unque brach packets only requires + // the data part of the packet to be transmitted + // without breaks or header + void repondDiscUniqueBranch ( void ); + + // Helpers for generating response packets which + // have larger datafields + void populateDeviceInfo ( void ); + + private: + RDM_Uid m_devid; // Holds our unique device ID + uint8_t m_Personalities; // The total number of supported personalities + uint8_t m_Personality; // The currently active personality + uint16_t m_DeviceModelId; + uint8_t m_SoftwareVersionId[4]; // 32 bit Software version + rdm::RdmProductCategory m_ProductCategory; + + char m_deviceLabel[32]; // Device label + + static void (*event_onIdentifyDevice)(bool); + static void (*event_onDeviceLabelChanged)(const char*, uint8_t); + static void (*event_onDMXStartAddressChanged)(uint16_t); + static void (*event_onDMXPersonalityChanged)(uint8_t); +}; + + +#endif /* CONCEPTINETICS_H_ */ diff --git a/DMX_NeoPixels/Conceptinetics/Rdm_Defines.h b/DMX_NeoPixels/Conceptinetics/Rdm_Defines.h new file mode 100644 index 000000000..ccf4ac2e4 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/Rdm_Defines.h @@ -0,0 +1,312 @@ +/* + Rdm_Defines.h - DMX library for Arduino with RDM (Remote Device Management) support + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#ifndef RDM_DEFINES_H_ +#define RDM_DEFINES_H_ + +#include "Rdm_Uid.h" + +#define RDM_MAX_DEVICELABEL_LENGTH 32 + +namespace rdm +{ + enum RdmCommandClass + { + DiscoveryCommand = 0x10, + DiscoveryCommandResponse, + GetCommand = 0x20, + GetCommandResponse, + SetCommand = 0x30, + SetCommandResponse, + }; + + enum RdmResponseTypes + { + ResponseTypeAck = 0x00, + ResponseTypeAckTimer, + ResponseTypeNackReason, + ResponseTypeAckOverflow, // Additional response data available (see spec) + }; + + enum RdmParameters + { + // Category - Network Management + DiscUniqueBranch = 0x0001, // Required + DiscMute = 0x0002, // Required + DiscUnMute = 0x0003, // Required + + CommsStatus = 0x0015, // Get,Set + + // Category - Status Collection + QueuedMessage = 0x0020, // Get [enum RdmStatusTypes] + StatusMessages = 0x0030, // Get [enum RdmStatusTypes] + StatusIdDescription = 0x0031, // Get + ClearStatusId = 0x0032, // Set + SubDeviceStatusReportThreshold = 0x0033, // Get, Set [enum RdmStatusTypes] + + // Category - RDM Information + // ** Only required if supporting parameters + // beyond the minimum required set + SupportedParameters = 0x0005, // Get, **Required + ParameterDescription = 0x0051, // Get, **Required + + // Category = Product Information + DeviceInfo = 0x0060, // Get, Required + ProductDetailIdList = 0x0070, // Get + DeviceModelDescription = 0x0080, // Get + ManufacturerLabel = 0x0081, // Get + DeviceLabel = 0x0082, // Get, Set + FactoryDefaults = 0x0009, // Get, Set ** + SoftwareVersionLabel = 0x000c, // Get + + // Category - DMX512 Setup + DmxPersonality = 0x00e0, // Get, Set + DmxPersonalityDescription = 0x00e1, // Get + DmxStartAddress = 0x00f0, // Get, Set ** Required if DMX device + SlotInfo = 0x0120, // Get + SlotDescription = 0x0121, // Get + DefaultSlotValue = 0x0122, // Get + + // Category - Sensors + // Category - Dimmer Settings + // Category - Power/Lamp Settings + // Category - Display Settings + // Category - Configuration + + // Category - Control + IdentifyDevice = 0x1000, // Get, Set, Required + ResetDevice = 0x1001, // Set + PowerState = 0x1010, // Get, Set + PerformSelftest = 0x1020, // Get, Set + SelfTestDescription = 0x1021, // Get + }; + + + enum RdmStatusTypes + { + StatusNone = 0x00, + StatusGetLastMessage, + StatusAdvisory, + StatusWarning, + StatusError, + StatusAdvisoryCleared = 0x12, + StatusWarningCleared, + StatusErrorCleared, + }; + + enum RdmProductCategory + { + CategoryNotDeclared = 0x0000, + + // Fixtures - intended as source for illumination + CategoryFixture = 0x0100, + CategoryFixtureFixed = 0x0101, + CategoryFixtureMovingYoke = 0x0102, + CategoryFixtureMovingMirror = 0x0103, + CategoryFixtureOther = 0x01ff, + + // Fixture Accessories - add-ons to fixtures or projectors + CategoryFixtureAccessory = 0x0200, + CategoryFixtureAccessoryColor = 0x0201, + CategoryFixtureAccessoryYoke = 0x0202, + CategoryFixtureAccessoryMirror = 0x0203, + CategoryFixtureAccessoryEffect = 0x0204, + CategoryFixtureAccessoryBeam = 0x0205, + CategoryFixtureAccessoryOther = 0x02ff, + + // Projectors - Light source capable of producing + // realistic images from another media + CategoryProjector = 0x0300, + CategoryProjectorFixed = 0x0301, + CategoryProjectorMovingYoke = 0x0302, + CategoryProjectorMovingMirror = 0x0303, + CategoryProjectorOther = 0x03ff, + + // Atmospheric Effect - earth/wind/fire + CategoryAtmospheric = 0x0400, + CategoryAtmosphericEffect = 0x0401, // Fogger, Hazer, Flame + CategoryAtmosphericPyro = 0x0402, + CategoryAtmosphericOther = 0x04ff, + + // Insensity Control (Specifically dimming equipment) + CategoryDimmer = 0x0500, + CategoryDimmer_AC_Incandescent = 0x0501, + CategoryDimmer_AC_Fluorescent = 0x0502, + CategoryDimmer_AC_Coldcathode = 0x0503, + CategoryDimmer_AC_Nondim = 0x0504, + CategoryDimmer_AC_Elv = 0x0505, + CategoryDimmer_AC_Other = 0x0506, + CategoryDimmer_DC_Level = 0x0507, + CategoryDimmer_DC_PWM = 0x0508, + CategoryDimmer_CS_LED = 0x0509, + CategoryDimmer_Other = 0x05ff, + + // Power control (Other than dimming equipment) + CategoryPower = 0x0600, + CategoryPowerControl = 0x0601, + CategoryPowerSource = 0x0602, + CategoryPowerOther = 0x06ff, + + // Scenic Drive - Including motorized effects + // unrelated to light source + CategoryScenic = 0x0700, + CategoryScenicDrive = 0x0701, + CategoryScenicOther = 0x07ff, + + // DMX Infrastructure, conversion and interfaces + CategoryData = 0x0800, + CategoryDataDistribution = 0x0801, + CategoryDataConversion = 0x0802, + CategoryDataOther = 0x08ff, + + // Audio visual equipment + Category_AV = 0x0900, + Category_AV_Audio = 0x0901, + Category_AV_Video = 0x0902, + Category_AV_Other = 0x09ff, + + // Parameter monitoring equipment + CategoryMonitor = 0x0a00, + CategoryMonitorACLinePower = 0x0a01, + CategoryMonitorDCPower = 0x0a02, + CategoryMonitorEnvironmental = 0x0a03, + CategoryMonitorOther = 0x0aff, + + // Controllers, backup devices + CategoryControl = 0x7000, + CategoryControlController = 0x7001, + CategoryControlBackupdevice = 0x7002, + CategoryControlOther = 0x70ff, + + // Test equipment + CategoryTest = 0x7100, + CategoryTestEquipment = 0x7101, + CategoryTestEquipmentOther = 0x71ff, + + // Miscellaneous + CategoryOther = 0x7fff, + }; + + // + // Product details not yet supported in + // this library + // + enum RdmProductDetail + { + ProductDetailNotDeclared = 0x0000, + }; + + // Only LSB + enum RdmNackReasons + { + UnknownPid = 0x00, + FormatError, + HardwareFault, + ProxyReject, + WriteProtect, + UnsupportedCmdClass, + DataOutOfRange, + BufferFull, + PacketSizeUnsupported, + SubDeviceOutOfRange, + ProxyBufferFull + }; + +}; + + +#define RDM_HDR_LEN 24 // RDM Message header length ** fixed +#define RDM_PD_MAXLEN 32 // RDM Maximum parameter data length 1 - 231 + + +union RDM_Message +{ + uint8_t d[ RDM_HDR_LEN + RDM_PD_MAXLEN ]; + struct + { + uint8_t startCode; // 0 SC_RDM + uint8_t subStartCode; // 1 SC_SUB_MESSAGE + uint8_t msgLength; // 2 Range 24 - 255 + RDM_Uid dstUid; // 3-8 Destination UID + RDM_Uid srcUid; // 9-14 Source UID (sender) + uint8_t TN; // 15 Transaction number + uint8_t portId; // 16 Port ID / Response type + uint8_t msgCount; // 17 + uint16_t subDevice; // 18,19 0=root, 0xffff=all + uint8_t CC; // 20 GET_COMMAND + uint16_t PID; // 21,22 Parameter ID + uint8_t PDL; // 23 Parameter Data length 1-231 + + uint8_t PD[RDM_PD_MAXLEN]; // Parameter Data ... variable length + }; +}; + +union RDM_Checksum +{ + uint16_t checksum; + struct + { + uint8_t csl; + uint8_t csh; + }; +}; + +struct RDM_DiscUniqueBranchPD +{ + RDM_Uid lbound; + RDM_Uid hbound; +}; + +struct RDM_DiscMuteUnMutePD +{ + uint16_t ctrlField; + +// Only for multiple ports +// RDM_Uid bindingUid; +}; + +struct RDM__DeviceInfoPD +{ + uint8_t protocolVersionMajor; + uint8_t protocolVersionMinor; + uint16_t deviceModelId; + uint16_t ProductCategory; // enum RdmProductCategory + uint8_t SoftwareVersionId[4]; + uint16_t DMX512FootPrint; + uint8_t DMX512CurrentPersonality; + uint8_t DMX512NumberPersonalities; + uint16_t DMX512StartAddress; + uint16_t SubDeviceCount; + uint8_t SensorCount; +}; + +struct RDM_DeviceGetPersonality_PD +{ + uint8_t DMX512CurrentPersonality; + uint8_t DMX512NumberPersonalities; +}; + +struct RDM_DeviceSetPersonality_PD +{ + uint8_t DMX512Personality; +}; + + +#endif /* RDM_DEFINES_H_ */ diff --git a/DMX_NeoPixels/Conceptinetics/Rdm_Uid.h b/DMX_NeoPixels/Conceptinetics/Rdm_Uid.h new file mode 100644 index 000000000..8afc24392 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/Rdm_Uid.h @@ -0,0 +1,98 @@ +/* + Rdm_Uid.h - DMX library for Arduino with RDM (Remote Device Management) support + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#ifndef RDM_UID_H_ +#define RDM_UID_H_ + +#include + +// +//48 bit UID Representation to identify RDM transponders +// +struct RDM_Uid { + + void Initialize ( uint16_t m, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4 ) + { + m_id[0] = ((uint8_t) (((uint16_t) (m)) >> 8)); + m_id[1] = (uint8_t)m; + m_id[2] = d1; + m_id[3] = d2; + m_id[4] = d3; + m_id[5] = d4; + } + + void copy ( const RDM_Uid &orig ) + { + for ( uint8_t i = 0; i < 6; i++ ) + m_id[i] = orig.m_id[i]; + } + + bool operator == ( const RDM_Uid & orig ) const + { + for ( uint8_t i = 0; i < 6; i++ ) + if ( m_id[i] != orig.m_id[i] ) + return false; + + return true; + } + + bool operator != ( const RDM_Uid & orig ) const + { + return !(*this == orig); + } + + bool operator < ( const RDM_Uid & v ) const + { + for ( uint8_t i = 0; i < 6; i++ ) + if ( m_id[i] != v.m_id[i] ) + return ( m_id[i] < v.m_id[i] ); + } + + bool operator > ( const RDM_Uid & v ) + { + for ( uint8_t i = 0; i < 6; i++ ) + if ( m_id[i] != v.m_id[i] ) + return ( m_id[i] > v.m_id[i] ); + } + + // + // match_mid = manufacturer id to match + // + bool isBroadcast ( uint8_t match_mid[2] ) + { + // Check for genuine broadcast on device part + for ( uint8_t i = 2; i < 6; i++ ) + if ( m_id[i] != 0xff ) + return false; + + // Broadcast or manufacturer designated broadcast + if ( (m_id[0] == 0xff && m_id[1] == 0xff) || + (m_id[0] == match_mid[0] && m_id[1] == match_mid[1]) ) + return true; + + // No broadcast + return false; + } + + uint8_t m_id[6]; //16bit manufacturer id + 32 bits device id +}; + + +#endif /* RDM_UID_H_ */ diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino new file mode 100644 index 000000000..17e8b8794 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino @@ -0,0 +1,81 @@ +/* + DMX_Master.ino - Example code for using the Conceptinetics DMX library + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include + + +// +// CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS +// +// If you are using the above mentioned shield you should +// place the RXEN jumper towards pin number 2, this allows the +// master controller to put to iso shield into transmit +// (DMX Master) mode +// +// +// The !EN Jumper should be either placed in the G (GROUND) +// position to enable the shield circuitry +// OR +// if one of the pins is selected the selected pin should be +// set to OUTPUT mode and set to LOGIC LOW in order for the +// shield to work +// + + +// +// The master will control 100 Channels (1-100) +// +// depending on the ammount of memory you have free you can choose +// to enlarge or schrink the ammount of channels (minimum is 1) +// +#define DMX_MASTER_CHANNELS 100 + +// +// Pin number to change read or write mode on the shield +// +#define RXEN_PIN 2 + + +// Configure a DMX master controller, the master controller +// will use the RXEN_PIN to control its write operation +// on the bus +DMX_Master dmx_master ( DMX_MASTER_CHANNELS, RXEN_PIN ); + + +// the setup routine runs once when you press reset: +void setup() { + + // Enable DMX master interface and start transmitting + dmx_master.enable (); + + // Set channel 1 - 50 @ 50% + dmx_master.setChannelRange ( 1, 25, 127 ); +} + +// the loop routine runs over and over again forever: +void loop() +{ + static int dimmer_val; + + // Keep fading channel 1 in from 0 to 100% + dmx_master.setChannelValue ( 1, dimmer_val++ ); + + delay ( 100 ); +} diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino new file mode 100644 index 000000000..389e70329 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino @@ -0,0 +1,111 @@ +/* + DMX_Master.ino - Example code for using the Conceptinetics DMX library + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include + +// +// When configuring a DMX_Master it will normally automaticly +// generate breaks and continues sending the next frame. +// However, if you would like to have more control over the +// break period and when it to happen then this example is meant for you + + +// +// CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS +// +// If you are using the above mentioned shield you should +// place the RXEN jumper towards pin number 2, this allows the +// master controller to put to iso shield into transmit +// (DMX Master) mode +// +// +// The !EN Jumper should be either placed in the G (GROUND) +// position to enable the shield circuitry +// OR +// if one of the pins is selected the selected pin should be +// set to OUTPUT mode and set to LOGIC LOW in order for the +// shield to work +// + + +// +// The master will control 100 Channels (1-100) +// +// depending on the ammount of memory you have free you can choose +// to enlarge or schrink the ammount of channels (minimum is 1) +// +#define DMX_MASTER_CHANNELS 100 + +// +// Pin number to change read or write mode on the shield +// +#define RXEN_PIN 2 + + +// Configure a DMX master controller, the master controller +// will use the RXEN_PIN to control its write operation +// on the bus +DMX_Master dmx_master ( DMX_MASTER_CHANNELS, RXEN_PIN ); + +const int break_usec = 200; + +// the setup routine runs once when you press reset: +void setup() { + + // Enable DMX master interface and start transmitting + dmx_master.enable (); + + // This will turn the DMX Master into manual break mode + // After doing this you have to check wheter a break is + // expected and then invoke a Break to continue the next + // frame to be sent. + dmx_master.setManualBreakMode (); + + // Set channel 1 - 50 @ 50% + dmx_master.setChannelRange ( 2, 25, 127 ); + + pinMode (13, OUTPUT); +} + +// the loop routine runs over and over again forever: +void loop() +{ + // Check if the DMX master is waiting for a break + // to happen + if ( dmx_master.waitingBreak () ) + { + // We rate limit the number of frames by creating + // a 50msec gap between frames, this is merely done + // as an example to demonstrate the breakAndContinue() + delay ( 50 ); + + // Invoke the breakAndContinue to start generating + // the break and then automaticly continue sending the + // next frame. + // Your application will block for a period + // length of a break and mark after break + dmx_master.breakAndContinue ( break_usec ); + } + + // TODO: Do your other operations part of your + // program here... + + +} diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino new file mode 100644 index 000000000..897698172 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino @@ -0,0 +1,100 @@ +/* + DMX_Slave.ino - Example code for using the Conceptinetics DMX library + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include + +// +// CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS +// +// If you are using the above mentioned shield you should +// place the RXEN jumper towards G (Ground), This will turn +// the shield into read mode without using up an IO pin +// +// The !EN Jumper should be either placed in the G (GROUND) +// position to enable the shield circuitry +// OR +// if one of the pins is selected the selected pin should be +// set to OUTPUT mode and set to LOGIC LOW in order for the +// shield to work +// + +// +// The slave device will use a block of 10 channels counting from +// its start address. +// +// If the start address is for example 56, then the channels kept +// by the dmx_slave object is channel 56-66 +// +#define DMX_SLAVE_CHANNELS 10 + +// +// Pin number to change read or write mode on the shield +// Uncomment the following line if you choose to control +// read and write via a pin +// +// On the CTC-DRA-13-1 shield this will always be pin 2, +// if you are using other shields you should look it up +// yourself +// +///// #define RXEN_PIN 2 + + +// Configure a DMX slave controller +DMX_Slave dmx_slave ( DMX_SLAVE_CHANNELS ); + +// If you are using an IO pin to control the shields RXEN +// the use the following line instead +///// DMX_Slave dmx_slave ( DMX_SLAVE_CHANNELS , RXEN_PIN ); + +const int ledPin = 13; + +// the setup routine runs once when you press reset: +void setup() { + + // Enable DMX slave interface and start recording + // DMX data + dmx_slave.enable (); + + // Set start address to 1, this is also the default setting + // You can change this address at any time during the program + dmx_slave.setStartAddress (1); + + // Set led pin as output pin + pinMode ( ledPin, OUTPUT ); +} + +// the loop routine runs over and over again forever: +void loop() +{ + // + // EXAMPLE DESCRIPTION + // + // If the first channel comes above 50% the led will switch on + // and below 50% the led will be turned off + + // NOTE: + // getChannelValue is relative to the configured startaddress + if ( dmx_slave.getChannelValue (1) > 127 ) + digitalWrite ( ledPin, HIGH ); + else + digitalWrite ( ledPin, LOW ); + + +} diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino new file mode 100644 index 000000000..1044de6c8 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino @@ -0,0 +1,134 @@ +/* + DMX_Slave.ino - Example code for using the Conceptinetics DMX library + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include + +// +// CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS +// +// If you are using the above mentioned shield you should +// place the RXEN jumper towards G (Ground), This will turn +// the shield into read mode without using up an IO pin +// +// The !EN Jumper should be either placed in the G (GROUND) +// position to enable the shield circuitry +// OR +// if one of the pins is selected the selected pin should be +// set to OUTPUT mode and set to LOGIC LOW in order for the +// shield to work +// + +// +// The slave device will use a block of 10 channels counting from +// its start address. +// +// If the start address is for example 56, then the channels kept +// by the dmx_slave object is channel 56-66 +// +#define DMX_SLAVE_CHANNELS 10 + +// +// Pin number to change read or write mode on the shield +// Uncomment the following line if you choose to control +// read and write via a pin +// +// On the CTC-DRA-13-1 shield this will always be pin 2, +// if you are using other shields you should look it up +// yourself +// +///// #define RXEN_PIN 2 + + +// Configure a DMX slave controller +DMX_Slave dmx_slave ( DMX_SLAVE_CHANNELS ); + +// If you are using an IO pin to control the shields RXEN +// the use the following line instead +///// DMX_Slave dmx_slave ( DMX_SLAVE_CHANNELS , RXEN_PIN ); + +const int ledPin = 13; + +unsigned long lastFrameReceivedTime; +const unsigned long dmxTimeoutMillis = 10000UL; + + +// the setup routine runs once when you press reset: +void setup() { + + // Enable DMX slave interface and start recording + // DMX data + dmx_slave.enable (); + + // Set start address to 1, this is also the default setting + // You can change this address at any time during the program + dmx_slave.setStartAddress (1); + + // + // Register on frame complete event to determine signal timeout + // + dmx_slave.onReceiveComplete ( OnFrameReceiveComplete ); + + // Set led pin as output pin + pinMode ( ledPin, OUTPUT ); +} + +// the loop routine runs over and over again forever: +void loop() +{ + // Get current time + unsigned long now = millis(); + + // If we didn't receive a DMX frame within the timeout period + // clear all dmx channels + if ( now - lastFrameReceivedTime > dmxTimeoutMillis ) + dmx_slave.getBuffer().clear(); + + // + // EXAMPLE DESCRIPTION + // + // If the first channel comes above 50% the led will switch on + // and below 50% the led will be turned off + + // NOTE: + // getChannelValue is relative to the configured startaddress + if ( dmx_slave.getChannelValue (1) > 127 ) + digitalWrite ( ledPin, HIGH ); + else + digitalWrite ( ledPin, LOW ); + +} + +void OnFrameReceiveComplete (unsigned short channelsReceived) +{ + if ( channelsReceived == DMX_SLAVE_CHANNELS) + { + // All slave channels have been received + } + else + { + // We have received a frame but not all channels we where + // waiting for, master might have transmitted less + // channels + } + + // Update receive time to determine signal timeout + lastFrameReceivedTime = millis (); +} + diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino new file mode 100644 index 000000000..b02bfd576 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino @@ -0,0 +1,119 @@ +/* + RDM_Responder.ino - Example code for using the Conceptinetics DMX library + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include + +// +// CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS +// +// RXEN JUMPER: DE 2 " This allows the software to control reads and writes +// +// The !EN Jumper should be either placed in the G (GROUND) +// position to enable the shield circuitry +// OR +// if one of the pins is selected the selected pin should be +// set to OUTPUT mode and set to LOGIC LOW in order for the +// shield to work +// + +// CTC-DRA-10-1 NON ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS +// JUMPER 1: EN " Shield is enabled +// JUMPER 2: DE " Read Write control via Digital 2 +// JUMPER 3: TX-uart " Use UART for transmitting data +// JUMPER 4: RX-uart " Use UART for receiving data + +// +// DMX512FootPrint (Number of slave channels) +// +#define DMX_SLAVE_CHANNELS 10 + + +// +// Pin number to change read or write mode on the shield +// Uncomment the following line if you choose to control +// read and write via a pin +// +// On the CTC-DRA-13-1 and CTC-DRA-10-1 shields this will always be pin 2, +// if you are using other shields you should look it up +// yourself +// +#define RXEN_PIN 2 + + +// Configure a DMX slave controller +DMX_Slave dmx_slave ( DMX_SLAVE_CHANNELS, RXEN_PIN ); + +// Setup RDM Responder with out manufacturer id and +// unique device id +// +// Manufacturer ID: 0x0707 +// Device ID: 0x01 0x02 0x03 0x04 +// +RDM_Responder rdm_responder ( 0x0707, 0x1, 0x2, 0x3, 0x4, dmx_slave ); + +// Led pin used for identification of this responder via RDM +const int ledPin = 13; + +// the setup routine runs once when you press reset: +void setup() { + + // Set initial start address, this can be changed remotely via RDM + dmx_slave.setStartAddress (1); + + // Setup device info to propagate + rdm_responder.setDeviceInfo + ( + 0x1, // Device model ID (manufacturers unique model identifier + rdm::CategoryScenicDrive, // We pretend to be a scenic drive controller + 2, // Available personlities + 1 // Current personality + ); + + // Set vendor software version id + rdm_responder.setSoftwareVersionId ( 0x00, 0x01, 0x00, 0x01 ); + + // Register deveice identification event handler + rdm_responder.onIdentifyDevice ( OnIdentifyDevice ); + + // Enable DMX slave interface and start recording (without RDM won't work) + dmx_slave.enable (); + + // Enable RMD responder (without an active DMX_Slave the RDM responder will not work sinde + // it is integrated into the DMX_Slave object) + rdm_responder.enable (); + + + // Set led pin as output pin + pinMode ( ledPin, OUTPUT ); +} + +// the loop routine runs over and over again forever: +void loop() +{ + // Do stuff here +} + + +// Turn led on if identification is turned on, else turn the +// led off +void OnIdentifyDevice (bool identify) +{ + digitalWrite ( ledPin, identify ? HIGH : LOW ); +} diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino new file mode 100644 index 000000000..98cd89329 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino @@ -0,0 +1,174 @@ +/* + RDM_Responder.ino - Example code for using the Conceptinetics DMX library + Copyright (c) 2013 W.A. van der Meeren . All right reserved. + + This library 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. + + This library 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 this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include + +#include + +// +// CTC-DRA-13-1 ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS +// +// RXEN JUMPER: DE 2 " This allows the software to control reads and writes +// +// The !EN Jumper should be either placed in the G (GROUND) +// position to enable the shield circuitry +// OR +// if one of the pins is selected the selected pin should be +// set to OUTPUT mode and set to LOGIC LOW in order for the +// shield to work +// + +// CTC-DRA-10-1 NON ISOLATED DMX-RDM SHIELD JUMPER INSTRUCTIONS +// JUMPER 1: EN " Shield is enabled +// JUMPER 2: DE " Read Write control via Digital 2 +// JUMPER 3: TX-uart " Use UART for transmitting data +// JUMPER 4: RX-uart " Use UART for receiving data + +// +// DMX512FootPrint (Number of slave channels) +// +#define DMX_SLAVE_CHANNELS 10 +#define DMX_NR_PERSONALITIES 2 +#define DMX_DEFAULT_PERSONALITY 1 + + +// +// Pin number to change read or write mode on the shield +// Uncomment the following line if you choose to control +// read and write via a pin +// +// On the CTC-DRA-13-1 and CTC-DRA-10-1 shields this will always be pin 2, +// if you are using other shields you should look it up +// yourself +// +#define RXEN_PIN 2 + + +// Configure a DMX slave controller +DMX_Slave dmx_slave ( DMX_SLAVE_CHANNELS, RXEN_PIN ); + +// Setup RDM Responder with out manufacturer id and +// unique device id +// +// Manufacturer ID: 0x0707 +// Device ID: 0x01 0x02 0x03 0x04 +// +RDM_Responder rdm_responder ( 0x0707, 0x1, 0x2, 0x3, 0x4, dmx_slave ); + +// Led pin used for identification of this responder via RDM +const int ledPin = 13; + +uint8_t EEMEM DmxPersonality_P = DMX_DEFAULT_PERSONALITY; +uint16_t EEMEM DmxStartAddress_P = 1; +char EEMEM DeviceLabel_P [RDM_MAX_DEVICELABEL_LENGTH] = ""; + +// the setup routine runs once when you press reset: +void setup() { + + uint8_t dmx_personality; + uint16_t dmx_startaddress; + char device_label[RDM_MAX_DEVICELABEL_LENGTH]; + + // Read stored information from EEPROM + dmx_personality = eeprom_read_byte ( &DmxPersonality_P ); + dmx_startaddress = eeprom_read_word ( &DmxStartAddress_P ); + eeprom_read_block ( (void*)device_label, (const void*)DeviceLabel_P, RDM_MAX_DEVICELABEL_LENGTH); + + // Arduino does not upload default EEPROM values, lets make sure they are valid + if ( dmx_startaddress > 512 ) dmx_startaddress = 1; + if ( dmx_personality > DMX_NR_PERSONALITIES ) dmx_personality = 1; + + // Set initial start address, this can be changed remotely via RDM + dmx_slave.setStartAddress ( dmx_startaddress ); + + // Setup device info to propagate + rdm_responder.setDeviceInfo + ( + 0x1, // Device model ID (manufacturers unique model identifier + rdm::CategoryFixture, // We pretend to be a scenic drive controller + DMX_NR_PERSONALITIES, // Available personlities + dmx_personality // Current personality + ); + + // Set vendor software version id + rdm_responder.setSoftwareVersionId ( 0x00, 0x01, 0x00, 0x01 ); + + // Register event handlers + rdm_responder.onIdentifyDevice ( OnIdentifyDevice ); + rdm_responder.onDeviceLabelChanged ( OnDeviceLabelChanged ); + rdm_responder.onDMXStartAddressChanged ( OnDMXStartAddressChanged ); + rdm_responder.onDMXPersonalityChanged ( OnDMXPersonalityChanged ); + + // Restore device label from eeprom + rdm_responder.setDeviceLabel ( device_label, RDM_MAX_DEVICELABEL_LENGTH ); + + // Enable DMX slave interface and start recording (without RDM won't work) + dmx_slave.enable (); + + // Enable RMD responder (without an active DMX_Slave the RDM responder will not work sinde + // it is integrated into the DMX_Slave object) + rdm_responder.enable (); + + // Set led pin as output pin + pinMode ( ledPin, OUTPUT ); +} + +// the loop routine runs over and over again forever: +void loop() +{ + + // Do stuff here + + +} + +// +// Turn led on if identification is turned on, else turn the +// led off +void OnIdentifyDevice (bool identify) +{ + digitalWrite ( ledPin, identify ? HIGH : LOW ); +} + +// +// Save device label when changed to eeprom +// +void OnDeviceLabelChanged ( const char* label, uint8_t s ) +{ + if ( s > RDM_MAX_DEVICELABEL_LENGTH) s = RDM_MAX_DEVICELABEL_LENGTH; + eeprom_write_block ( (void*)label, (void*)DeviceLabel_P, RDM_MAX_DEVICELABEL_LENGTH); +} + +// +// Save new DMX address when remotely changed to eeprom +// +void OnDMXStartAddressChanged ( uint16_t address ) +{ + eeprom_write_word ( &DmxStartAddress_P, address ); +} + +// +// Save new personality when changed remotely to eeprom +// +void OnDMXPersonalityChanged ( uint8_t personality ) +{ + eeprom_write_byte ( &DmxPersonality_P, personality ); +} + diff --git a/DMX_NeoPixels/Conceptinetics/license/gpl-3.0.webarchive b/DMX_NeoPixels/Conceptinetics/license/gpl-3.0.webarchive new file mode 100644 index 000000000..fdf146fbc --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/license/gpl-3.0.webarchive @@ -0,0 +1,676 @@ +bplist00�_WebMainResource� + ^WebResourceURL_WebResourceData_WebResourceMIMEType_WebResourceTextEncodingName_WebResourceFrameName_'http://www.gnu.org/licenses/gpl-3.0.txtO��
                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program 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 General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
Ztext/plainUUTF-8P (7I_}�������� �� \ No newline at end of file diff --git a/DMX_NeoPixels/Conceptinetics/license/lgpl-3.0.webarchive b/DMX_NeoPixels/Conceptinetics/license/lgpl-3.0.webarchive new file mode 100644 index 0000000000000000000000000000000000000000..bec3664c77b4683df0e33fe1547f0324685341a0 GIT binary patch literal 8032 zcmcgx?T#Bs74t6@(;&Jo_lV2y3Eq5J~;UIM<2hr^`o!N z^o34~SEec(8=L=p>)YS??)N_Ve)Q=N{(`T<&yD9AOHN1j}~>FJ$|$>I(htP-+fHWWc~Qj(i&CO>&*OixGHV3x3YTq zKuxXDZ}<4%p;|4{+U!+J9h(OVugfbBhmY0OKhIyDtI5&n>Cr3o{OIM;tHX&pIse_{ z_=&>bqnD>g(bYBbJvrVT>Z4};}!fMVhQ&UB%oT++&l|IHQDdQ$LMLkk@U&RYu%#kvc)-+#~ zwbEHuu1qqHa0+$CrLZZd6jMe?v`keQtDc*}Se>bpW(xai;_|3c0KqOxt7~{rFN~_; zb|tRHWs#&jbw$sD<$KOeXS;7S@f**}K7zI66Fop-DQm+OE5HG|~;y(0~IXrtoPm48=?|~m+*KB zKAx*7dnK#Nue*NZyJO^tdveJOD3MvZ$#5mU9naL7?(s|K8aimdxCAN83g5KuRnL(X zzKcL)E-{;~pw+A?Tttv?W{^ReLZGl?(FwTTr(1MIFeRFfRFG%msS(Rsf(waCR1?1W9$f8*C)&iP zLRDm{M6ai|a8-@}z=0fEMr-m0tg8mi+Bpyj-Fftg(1RaRJn^E0BHTg|YKxK-{i!`Sz}Pwl2Z)L+h0X=s5xfHU zw&Ok+pnnslP$7?P~yTO?q#wG0Q3ZHWhIfo5!4n7IX@ z!6mu~#Oh9s^1-5+Ss~nfmBpnpQ_SlH$_twSxgaFq-eY1`QZOTRZ6Q5RFGTC)SPtOh zIEaD+lhFv9=yt!ln?vCQM227riAOj@nzGfghSEZ-*qcLbzE>K1UeMdr=8 zk&}+18id2HGdJ+nLP5-C>>d{;TQd~|3lt0HA2eRaZ9&lr%%W{g5yFQ4RD%wHF;7!H z-{rKHRDy#d`*;x`L}Q^$NzAmF%h)7k(A|{~b4^CH7aWw7gCQ8{Z-$k=gT#TOoedQJ zA86@&@lEie;$4ivSLY5vIA&VZx-oS~hJB8!b}-EXa_d9saX1zqLN+p zw1gIIJIfX_a5i-CJB>0JW7ZQVG2AYgVQhKPT{_~%QQ6GK!IpSQjtBwL=_>p)p z@eTP4Mtrvm9*E;OM0+)`$6YbU5n~}1KHI^>YbRG-sLifAahC~@PgRW$?`|=U3&Pe9 zgdBOw0?v6xUX@LTs|1AE@@j#GA=0h+TZ8%*se$A0f&wAuRm8@YFR(Cv1fbA@FL)Op z+09V{xCvT($V$aoPVJK8^mqR2&nerS`qmI`IqZZX(t$T=a=N`^OA;_!|3XaHX zOU~05SAJOGNsaa^Zmf2WMe9-r0WVPEG6>#J4qWBmlnj+O7352h9dv^A{7zD%uIU$B z$8Q&a#Eg}n>3ZJWaY{`#4LRk0UH53A0~gN|{}VybM2{o3{PpCp%Ms&O9dYE!09`}C z90U^D9ePdXdBTr`Y%KyI-Wh9m&(yu-!1bu(72b)+h|EtRa9(VooPxoipj>^qIn#d^ zX35@W6jq&pdua_X_{EmM++5N!X@2q-(363@Bn*ypTZf+%qA)4=N`0@y?hDu}TX;6= zs@MvXLnnMpU3(QI5geh&TSLwO^l>jvVGc!{Ml|3K3hMAj0>XOzH#AVohOa_E! zyL||iWIoJesmMLB<~1+~4a3opxdfKn?IW%WIF6SJ_qcKgNWa@UBqwxEP3{amu#J~E z|HW9nG8Z7t_R6fMc-$5E4L=8nfioQMrXN61b7)5V387kmj@>o@60gq+vkF?E;&m;< zM9O{Vj&62lBNUy6&#^isrNdgd_JGo3BjYU%MonI}qG+mRYB6Sc1`qwwQ?I+GhOZHB zkMN5C7bFHVM8*ZU8bCYcHQkC_j7Ek#JEtFFT*kXnKjQcom>ij$V~nBJ;tx2;MS}n^ zCE*QBzEfj`;&AS^)S*tvzhHTT^&I|MJrl@6VNXss9G+nUFL|3E9>XD==Y+_?xV?!U zMp~}4un#&GZe!`lLSx=#VthA1np!z4&s|Xk4vj zFv7bsTwb|aKrG&OLUtB3Kn8!}8^MR50|32*pSUbapo4Mw4w{f`%o^UN1h+rD#uZd< zmI*l4R02#W_kf<1!^HTp7C7RMcal`x&@5}s*~+Il1Pa24lZ2L=6W!E{(x!iR+K!!; za0Bvugk_(wl3(Ktp-RTlqkR-Gel~VL81KtZ$$zdP%l3sG&(F`E?fv>>@X6rQ!OsRe ngD(figExbJ4E{Oz*X_@4-@g5ef&BUSBlkJ@q5t$Bw?F?cRJqGk literal 0 HcmV?d00001 diff --git a/DMX_NeoPixels/Conceptinetics/readme.txt b/DMX_NeoPixels/Conceptinetics/readme.txt new file mode 100644 index 000000000..1b70dfbba --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/readme.txt @@ -0,0 +1,42 @@ + +This library has been developed to support the CTC-DRA-13-R2 Isolated DMX-RDM Shield and CTC-DRA-10-1, CTC-DRA-10-R2 Shield on the Arduino platform. +However, the use of this library is not limited to the prior mentioned boards. This library works on the principle of using a RS485 driver to drive a DMX line or act as a receiver ( DMX Slave ) + +If you wish to make additions or find bugs or would like to contribute in any other way then please don't hesitate to contact me via my email address: danny@illogic.nl or use report issues on the Sourceforge project page instead. + + +For information on installing libraries, see: http://arduino.cc/en/Guide/Libraries + + +*** COPYRIGHT STATEMENT *** + +Copyright (c) 2017 W.A. van der Meeren . All right reserved. + +This library 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. + +This library 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 this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +CHANGE LOG: + + - 28-Feb-2017: Fixed various RDM timing issues + - 28-Feb-2017: Removed unwanted transmission during line turnaround (RDM) + - 28-Feb-2017: Updated break time to 176us to comply specs + - 11-Oct-2016: Fix in setting range of channels, end channel does get set + now as well to desired value + - 23-Apr-2014: Fix to overide possible incorrect USART setting (rdm-alpha) + - 17-Apr-2014: RDM responder issue solved in rdm-alpha + - 24-jun-2013: Add on receive complete callback to original library as well + - 14-jun-2013: Add on receive complete callback to dmx_slave in rdm-alpha library + - 26-apr-2013: Add basic Remote Device Management support (alpha) + - 14-apr-2013: Fixed startbyte recognition + - 03-apr-2013: Fixed memomry allocation in slave From 0698cfe39dd7eb647a5593d3b1f5e21fd65c726c Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Dec 2024 09:04:35 -0800 Subject: [PATCH 4/9] added SPDX and .skip files for library --- DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp | 3 +++ DMX_NeoPixels/Conceptinetics/Conceptinetics.h | 3 +++ DMX_NeoPixels/Conceptinetics/Rdm_Defines.h | 3 +++ DMX_NeoPixels/Conceptinetics/Rdm_Uid.h | 3 +++ .../Conceptinetics/examples/DMX_Master/.cpb.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.cpc.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.cpx_ada.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.esp32.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.esp8266.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.feather32u4.test.skip | 1 + .../examples/DMX_Master/.feather_esp32c6.test.skip | 1 + .../examples/DMX_Master/.feather_m0_express.test.skip | 1 + .../examples/DMX_Master/.feather_m4_express.test.skip | 1 + .../examples/DMX_Master/.feather_rp2040.test.skip | 1 + .../examples/DMX_Master/.feather_rp2040_adalogger.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.flora.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.funhouse.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.gemma.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.gemma_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.hallowing_m0.test.skip | 1 + .../examples/DMX_Master/.hallowing_m4_tinyusb.test.skip | 1 + .../examples/DMX_Master/.ledglasses_nrf52840.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.magtag.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.metro_m0.test.skip | 1 + .../examples/DMX_Master/.metro_m0_tinyusb.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.metro_m4.test.skip | 1 + .../examples/DMX_Master/.metro_m4_tinyusb.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.monster_m4sk.test.skip | 1 + .../examples/DMX_Master/.monster_m4sk_tinyusb.test.skip | 1 + .../examples/DMX_Master/.neokeytrinkey_m0.test.skip | 1 + .../examples/DMX_Master/.neotrellis_m4.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.nrf52832.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.nrf52840.test.skip | 1 + .../examples/DMX_Master/.pixeltrinkey_m0.test.skip | 1 + .../examples/DMX_Master/.protrinket_5v.test.skip | 1 + .../examples/DMX_Master/.proxlighttrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.pybadge.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.pycamera_s3.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.pygamer.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.pyportal.test.skip | 1 + .../examples/DMX_Master/.qt2040_trinkey.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.qtpy_esp32s2.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.qtpy_m0.test.skip | 1 + .../examples/DMX_Master/.qualia_s3_rgb666.test.skip | 1 + .../examples/DMX_Master/.rotarytrinkey_m0.test.skip | 1 + .../examples/DMX_Master/.sht4xtrinkey_m0.test.skip | 1 + .../examples/DMX_Master/.slidetrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.trinket_5v.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.trinket_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/.uno.test.skip | 1 + .../Conceptinetics/examples/DMX_Master/DMX_Master.ino | 3 +++ .../examples/DMX_Master_Manual_Break/.cpb.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.cpc.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.cpx_ada.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.esp32.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.esp8266.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.feather32u4.test.skip | 1 + .../DMX_Master_Manual_Break/.feather_esp32c6.test.skip | 1 + .../DMX_Master_Manual_Break/.feather_m0_express.test.skip | 1 + .../DMX_Master_Manual_Break/.feather_m4_express.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip | 1 + .../.feather_rp2040_adalogger.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.flora.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.funhouse.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.gemma.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.gemma_m0.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip | 1 + .../DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip | 1 + .../DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.magtag.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.metro_m0.test.skip | 1 + .../DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.metro_m4.test.skip | 1 + .../DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip | 1 + .../DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip | 1 + .../DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.nrf52832.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.nrf52840.test.skip | 1 + .../DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip | 1 + .../DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.pybadge.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.pygamer.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.pyportal.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip | 1 + .../DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip | 1 + .../DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip | 1 + .../DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip | 1 + .../DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.trinket_5v.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.trinket_m0.test.skip | 1 + .../examples/DMX_Master_Manual_Break/.uno.test.skip | 1 + .../DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino | 3 +++ DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpb.test.skip | 1 + DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpc.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.cpx_ada.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.esp32.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.esp8266.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.feather32u4.test.skip | 1 + .../examples/DMX_Slave/.feather_esp32c6.test.skip | 1 + .../examples/DMX_Slave/.feather_m0_express.test.skip | 1 + .../examples/DMX_Slave/.feather_m4_express.test.skip | 1 + .../examples/DMX_Slave/.feather_rp2040.test.skip | 1 + .../examples/DMX_Slave/.feather_rp2040_adalogger.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.flora.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.funhouse.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.gemma.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.gemma_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.hallowing_m0.test.skip | 1 + .../examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip | 1 + .../examples/DMX_Slave/.ledglasses_nrf52840.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.magtag.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.metro_m0.test.skip | 1 + .../examples/DMX_Slave/.metro_m0_tinyusb.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.metro_m4.test.skip | 1 + .../examples/DMX_Slave/.metro_m4_tinyusb.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.monster_m4sk.test.skip | 1 + .../examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip | 1 + .../examples/DMX_Slave/.neokeytrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.neotrellis_m4.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.nrf52832.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.nrf52840.test.skip | 1 + .../examples/DMX_Slave/.pixeltrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.protrinket_5v.test.skip | 1 + .../examples/DMX_Slave/.proxlighttrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.pybadge.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.pycamera_s3.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.pygamer.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.pyportal.test.skip | 1 + .../examples/DMX_Slave/.qt2040_trinkey.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.qtpy_esp32s2.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.qtpy_m0.test.skip | 1 + .../examples/DMX_Slave/.qualia_s3_rgb666.test.skip | 1 + .../examples/DMX_Slave/.rotarytrinkey_m0.test.skip | 1 + .../examples/DMX_Slave/.sht4xtrinkey_m0.test.skip | 1 + .../examples/DMX_Slave/.slidetrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.trinket_5v.test.skip | 1 + .../Conceptinetics/examples/DMX_Slave/.trinket_m0.test.skip | 1 + DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.uno.test.skip | 1 + DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino | 3 +++ .../examples/DMX_Slave_Signal_Timeout/.cpb.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.cpc.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.esp32.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip | 1 + .../.feather_rp2040_adalogger.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.flora.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.gemma.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.magtag.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip | 1 + .../DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip | 1 + .../examples/DMX_Slave_Signal_Timeout/.uno.test.skip | 1 + .../DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino | 3 +++ DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpb.test.skip | 1 + DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpc.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.cpx_ada.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.esp32.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.esp8266.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.feather32u4.test.skip | 1 + .../examples/RDM_Slave/.feather_esp32c6.test.skip | 1 + .../examples/RDM_Slave/.feather_m0_express.test.skip | 1 + .../examples/RDM_Slave/.feather_m4_express.test.skip | 1 + .../examples/RDM_Slave/.feather_rp2040.test.skip | 1 + .../examples/RDM_Slave/.feather_rp2040_adalogger.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.flora.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.funhouse.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.gemma.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.gemma_m0.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.hallowing_m0.test.skip | 1 + .../examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip | 1 + .../examples/RDM_Slave/.ledglasses_nrf52840.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.magtag.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.metro_m0.test.skip | 1 + .../examples/RDM_Slave/.metro_m0_tinyusb.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.metro_m4.test.skip | 1 + .../examples/RDM_Slave/.metro_m4_tinyusb.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.monster_m4sk.test.skip | 1 + .../examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip | 1 + .../examples/RDM_Slave/.neokeytrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.neotrellis_m4.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.nrf52832.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.nrf52840.test.skip | 1 + .../examples/RDM_Slave/.pixeltrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.protrinket_5v.test.skip | 1 + .../examples/RDM_Slave/.proxlighttrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.pybadge.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.pycamera_s3.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.pygamer.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.pyportal.test.skip | 1 + .../examples/RDM_Slave/.qt2040_trinkey.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.qtpy_esp32s2.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.qtpy_m0.test.skip | 1 + .../examples/RDM_Slave/.qualia_s3_rgb666.test.skip | 1 + .../examples/RDM_Slave/.rotarytrinkey_m0.test.skip | 1 + .../examples/RDM_Slave/.sht4xtrinkey_m0.test.skip | 1 + .../examples/RDM_Slave/.slidetrinkey_m0.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.trinket_5v.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave/.trinket_m0.test.skip | 1 + DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.uno.test.skip | 1 + DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino | 3 +++ .../Conceptinetics/examples/RDM_Slave_Eeprom/.cpb.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave_Eeprom/.cpc.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.cpx_ada.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave_Eeprom/.esp32.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.esp8266.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.feather32u4.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip | 1 + .../RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave_Eeprom/.flora.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.funhouse.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave_Eeprom/.gemma.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.gemma_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave_Eeprom/.magtag.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.metro_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.metro_m4.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.nrf52832.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.nrf52840.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.pybadge.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.pygamer.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.pyportal.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.trinket_5v.test.skip | 1 + .../examples/RDM_Slave_Eeprom/.trinket_m0.test.skip | 1 + .../Conceptinetics/examples/RDM_Slave_Eeprom/.uno.test.skip | 1 + .../examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino | 3 +++ 286 files changed, 306 insertions(+) create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpc.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpx_ada.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp32.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp8266.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather32u4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_esp32c6.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m0_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m4_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040_adalogger.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.flora.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.funhouse.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.ledglasses_nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.magtag.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neokeytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neotrellis_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52832.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pixeltrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.protrinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.proxlighttrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pybadge.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pycamera_s3.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pygamer.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pyportal.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qt2040_trinkey.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_esp32s2.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qualia_s3_rgb666.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.rotarytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.sht4xtrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.slidetrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.uno.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpc.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp32.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp8266.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather32u4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.flora.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.funhouse.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.magtag.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52832.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pybadge.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pygamer.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pyportal.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.uno.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpc.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpx_ada.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp32.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp8266.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather32u4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_esp32c6.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m0_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m4_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.flora.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.funhouse.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.ledglasses_nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.magtag.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neokeytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neotrellis_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52832.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pixeltrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.protrinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pybadge.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pycamera_s3.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pygamer.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pyportal.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qt2040_trinkey.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_esp32s2.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qualia_s3_rgb666.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.rotarytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.slidetrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.uno.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.flora.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.uno.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpc.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpx_ada.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp32.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp8266.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather32u4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_esp32c6.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m0_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m4_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.flora.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.funhouse.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.ledglasses_nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.magtag.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neokeytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neotrellis_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52832.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pixeltrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.protrinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pybadge.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pycamera_s3.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pygamer.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pyportal.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qt2040_trinkey.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_esp32s2.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qualia_s3_rgb666.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.rotarytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.slidetrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.uno.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpc.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp32.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp8266.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather32u4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.flora.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.funhouse.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.magtag.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52832.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52840.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pybadge.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pygamer.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pyportal.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip create mode 100644 DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.uno.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp b/DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp index e3c901f92..c2d84d1cf 100755 --- a/DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp +++ b/DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* Conceptinetics.cpp - DMX library for Arduino Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/Conceptinetics.h b/DMX_NeoPixels/Conceptinetics/Conceptinetics.h index 2dd346d52..af181f367 100755 --- a/DMX_NeoPixels/Conceptinetics/Conceptinetics.h +++ b/DMX_NeoPixels/Conceptinetics/Conceptinetics.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* Conceptinetics.h - DMX library for Arduino Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/Rdm_Defines.h b/DMX_NeoPixels/Conceptinetics/Rdm_Defines.h index ccf4ac2e4..0accca63d 100644 --- a/DMX_NeoPixels/Conceptinetics/Rdm_Defines.h +++ b/DMX_NeoPixels/Conceptinetics/Rdm_Defines.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* Rdm_Defines.h - DMX library for Arduino with RDM (Remote Device Management) support Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/Rdm_Uid.h b/DMX_NeoPixels/Conceptinetics/Rdm_Uid.h index 8afc24392..35c802c63 100644 --- a/DMX_NeoPixels/Conceptinetics/Rdm_Uid.h +++ b/DMX_NeoPixels/Conceptinetics/Rdm_Uid.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* Rdm_Uid.h - DMX library for Arduino with RDM (Remote Device Management) support Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpb.test.skip new file mode 100644 index 000000000..064a28912 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpb.test.skip @@ -0,0 +1 @@ +# Skip test for cpb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpc.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpc.test.skip new file mode 100644 index 000000000..79763353d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpc.test.skip @@ -0,0 +1 @@ +# Skip test for cpc diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpx_ada.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpx_ada.test.skip new file mode 100644 index 000000000..d9c56cc11 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpx_ada.test.skip @@ -0,0 +1 @@ +# Skip test for cpx_ada diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp32.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp32.test.skip new file mode 100644 index 000000000..5faeb5064 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp32.test.skip @@ -0,0 +1 @@ +# Skip test for esp32 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp8266.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp8266.test.skip new file mode 100644 index 000000000..15eb13221 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp8266.test.skip @@ -0,0 +1 @@ +# Skip test for esp8266 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather32u4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather32u4.test.skip new file mode 100644 index 000000000..eb9fd87a1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather32u4.test.skip @@ -0,0 +1 @@ +# Skip test for feather32u4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_esp32c6.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_esp32c6.test.skip new file mode 100644 index 000000000..563448c75 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_esp32c6.test.skip @@ -0,0 +1 @@ +# Skip test for feather_esp32c6 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m0_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m0_express.test.skip new file mode 100644 index 000000000..c1118c563 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m0_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m0_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m4_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m4_express.test.skip new file mode 100644 index 000000000..9b961626f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m4_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m4_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040.test.skip new file mode 100644 index 000000000..90aa322a7 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040_adalogger.test.skip new file mode 100644 index 000000000..29ebf0ea0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040_adalogger.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040_adalogger diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.flora.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.flora.test.skip new file mode 100644 index 000000000..e4cc7386e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.flora.test.skip @@ -0,0 +1 @@ +# Skip test for flora diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.funhouse.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.funhouse.test.skip new file mode 100644 index 000000000..32a4e1e1a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.funhouse.test.skip @@ -0,0 +1 @@ +# Skip test for funhouse diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma.test.skip new file mode 100644 index 000000000..978f275e3 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma.test.skip @@ -0,0 +1 @@ +# Skip test for gemma diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma_m0.test.skip new file mode 100644 index 000000000..c42614d7c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma_m0.test.skip @@ -0,0 +1 @@ +# Skip test for gemma_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m0.test.skip new file mode 100644 index 000000000..ed26fdf6a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m0.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip new file mode 100644 index 000000000..0ab22cb8d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.ledglasses_nrf52840.test.skip new file mode 100644 index 000000000..f540a7e4c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.ledglasses_nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for ledglasses_nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.magtag.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.magtag.test.skip new file mode 100644 index 000000000..79d0d324c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.magtag.test.skip @@ -0,0 +1 @@ +# Skip test for magtag diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0.test.skip new file mode 100644 index 000000000..91512a898 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0_tinyusb.test.skip new file mode 100644 index 000000000..486e4f67e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4.test.skip new file mode 100644 index 000000000..5012f3737 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4_tinyusb.test.skip new file mode 100644 index 000000000..17edc54fe --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk.test.skip new file mode 100644 index 000000000..ec7f80e48 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip new file mode 100644 index 000000000..a08b60688 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neokeytrinkey_m0.test.skip new file mode 100644 index 000000000..7fb03fe33 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neokeytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for neokeytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neotrellis_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neotrellis_m4.test.skip new file mode 100644 index 000000000..eebfceae8 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neotrellis_m4.test.skip @@ -0,0 +1 @@ +# Skip test for neotrellis_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52832.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52832.test.skip new file mode 100644 index 000000000..ee506a55a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52832.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52832 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52840.test.skip new file mode 100644 index 000000000..a6bcf2c9d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pixeltrinkey_m0.test.skip new file mode 100644 index 000000000..4a5f3b346 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pixeltrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for pixeltrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.protrinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.protrinket_5v.test.skip new file mode 100644 index 000000000..ec91a95cb --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.protrinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for protrinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.proxlighttrinkey_m0.test.skip new file mode 100644 index 000000000..0d46213a9 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.proxlighttrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for proxlighttrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pybadge.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pybadge.test.skip new file mode 100644 index 000000000..82cd2ac9c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pybadge.test.skip @@ -0,0 +1 @@ +# Skip test for pybadge diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pycamera_s3.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pycamera_s3.test.skip new file mode 100644 index 000000000..021a63e54 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pycamera_s3.test.skip @@ -0,0 +1 @@ +# Skip test for pycamera_s3 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pygamer.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pygamer.test.skip new file mode 100644 index 000000000..430cf639c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pygamer.test.skip @@ -0,0 +1 @@ +# Skip test for pygamer diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pyportal.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pyportal.test.skip new file mode 100644 index 000000000..6a18dce9f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pyportal.test.skip @@ -0,0 +1 @@ +# Skip test for pyportal diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qt2040_trinkey.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qt2040_trinkey.test.skip new file mode 100644 index 000000000..263748866 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qt2040_trinkey.test.skip @@ -0,0 +1 @@ +# Skip test for qt2040_trinkey diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_esp32s2.test.skip new file mode 100644 index 000000000..627d7dd57 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_esp32s2.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_esp32s2 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_m0.test.skip new file mode 100644 index 000000000..fbc42f083 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_m0.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qualia_s3_rgb666.test.skip new file mode 100644 index 000000000..1e14eea6e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qualia_s3_rgb666.test.skip @@ -0,0 +1 @@ +# Skip test for qualia_s3_rgb666 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.rotarytrinkey_m0.test.skip new file mode 100644 index 000000000..8a2ec7327 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.rotarytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for rotarytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.sht4xtrinkey_m0.test.skip new file mode 100644 index 000000000..039d08b3e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.sht4xtrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for sht4xtrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.slidetrinkey_m0.test.skip new file mode 100644 index 000000000..d3f14ba82 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.slidetrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for slidetrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_5v.test.skip new file mode 100644 index 000000000..e2d3dded0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_m0.test.skip new file mode 100644 index 000000000..06ad7bf51 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_m0.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.uno.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.uno.test.skip new file mode 100644 index 000000000..f3e164df1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.uno.test.skip @@ -0,0 +1 @@ +# Skip test for uno diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino index 17e8b8794..e6cf3e9af 100644 --- a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* DMX_Master.ino - Example code for using the Conceptinetics DMX library Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpb.test.skip new file mode 100644 index 000000000..064a28912 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpb.test.skip @@ -0,0 +1 @@ +# Skip test for cpb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpc.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpc.test.skip new file mode 100644 index 000000000..79763353d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpc.test.skip @@ -0,0 +1 @@ +# Skip test for cpc diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip new file mode 100644 index 000000000..d9c56cc11 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip @@ -0,0 +1 @@ +# Skip test for cpx_ada diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp32.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp32.test.skip new file mode 100644 index 000000000..5faeb5064 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp32.test.skip @@ -0,0 +1 @@ +# Skip test for esp32 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp8266.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp8266.test.skip new file mode 100644 index 000000000..15eb13221 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp8266.test.skip @@ -0,0 +1 @@ +# Skip test for esp8266 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather32u4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather32u4.test.skip new file mode 100644 index 000000000..eb9fd87a1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather32u4.test.skip @@ -0,0 +1 @@ +# Skip test for feather32u4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip new file mode 100644 index 000000000..563448c75 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip @@ -0,0 +1 @@ +# Skip test for feather_esp32c6 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip new file mode 100644 index 000000000..c1118c563 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m0_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip new file mode 100644 index 000000000..9b961626f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m4_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip new file mode 100644 index 000000000..90aa322a7 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip new file mode 100644 index 000000000..29ebf0ea0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040_adalogger diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.flora.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.flora.test.skip new file mode 100644 index 000000000..e4cc7386e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.flora.test.skip @@ -0,0 +1 @@ +# Skip test for flora diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.funhouse.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.funhouse.test.skip new file mode 100644 index 000000000..32a4e1e1a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.funhouse.test.skip @@ -0,0 +1 @@ +# Skip test for funhouse diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma.test.skip new file mode 100644 index 000000000..978f275e3 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma.test.skip @@ -0,0 +1 @@ +# Skip test for gemma diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip new file mode 100644 index 000000000..c42614d7c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip @@ -0,0 +1 @@ +# Skip test for gemma_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip new file mode 100644 index 000000000..ed26fdf6a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip new file mode 100644 index 000000000..0ab22cb8d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip new file mode 100644 index 000000000..f540a7e4c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for ledglasses_nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.magtag.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.magtag.test.skip new file mode 100644 index 000000000..79d0d324c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.magtag.test.skip @@ -0,0 +1 @@ +# Skip test for magtag diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0.test.skip new file mode 100644 index 000000000..91512a898 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip new file mode 100644 index 000000000..486e4f67e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4.test.skip new file mode 100644 index 000000000..5012f3737 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip new file mode 100644 index 000000000..17edc54fe --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip new file mode 100644 index 000000000..ec7f80e48 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip new file mode 100644 index 000000000..a08b60688 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip new file mode 100644 index 000000000..7fb03fe33 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for neokeytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip new file mode 100644 index 000000000..eebfceae8 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip @@ -0,0 +1 @@ +# Skip test for neotrellis_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52832.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52832.test.skip new file mode 100644 index 000000000..ee506a55a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52832.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52832 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52840.test.skip new file mode 100644 index 000000000..a6bcf2c9d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip new file mode 100644 index 000000000..4a5f3b346 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for pixeltrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip new file mode 100644 index 000000000..ec91a95cb --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for protrinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip new file mode 100644 index 000000000..0d46213a9 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for proxlighttrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pybadge.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pybadge.test.skip new file mode 100644 index 000000000..82cd2ac9c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pybadge.test.skip @@ -0,0 +1 @@ +# Skip test for pybadge diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip new file mode 100644 index 000000000..021a63e54 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip @@ -0,0 +1 @@ +# Skip test for pycamera_s3 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pygamer.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pygamer.test.skip new file mode 100644 index 000000000..430cf639c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pygamer.test.skip @@ -0,0 +1 @@ +# Skip test for pygamer diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pyportal.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pyportal.test.skip new file mode 100644 index 000000000..6a18dce9f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pyportal.test.skip @@ -0,0 +1 @@ +# Skip test for pyportal diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip new file mode 100644 index 000000000..263748866 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip @@ -0,0 +1 @@ +# Skip test for qt2040_trinkey diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip new file mode 100644 index 000000000..627d7dd57 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_esp32s2 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip new file mode 100644 index 000000000..fbc42f083 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip new file mode 100644 index 000000000..1e14eea6e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip @@ -0,0 +1 @@ +# Skip test for qualia_s3_rgb666 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip new file mode 100644 index 000000000..8a2ec7327 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for rotarytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip new file mode 100644 index 000000000..039d08b3e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for sht4xtrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip new file mode 100644 index 000000000..d3f14ba82 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for slidetrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip new file mode 100644 index 000000000..e2d3dded0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip new file mode 100644 index 000000000..06ad7bf51 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.uno.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.uno.test.skip new file mode 100644 index 000000000..f3e164df1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.uno.test.skip @@ -0,0 +1 @@ +# Skip test for uno diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino index 389e70329..6d80a78a3 100644 --- a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* DMX_Master.ino - Example code for using the Conceptinetics DMX library Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpb.test.skip new file mode 100644 index 000000000..064a28912 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpb.test.skip @@ -0,0 +1 @@ +# Skip test for cpb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpc.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpc.test.skip new file mode 100644 index 000000000..79763353d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpc.test.skip @@ -0,0 +1 @@ +# Skip test for cpc diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpx_ada.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpx_ada.test.skip new file mode 100644 index 000000000..d9c56cc11 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpx_ada.test.skip @@ -0,0 +1 @@ +# Skip test for cpx_ada diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp32.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp32.test.skip new file mode 100644 index 000000000..5faeb5064 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp32.test.skip @@ -0,0 +1 @@ +# Skip test for esp32 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp8266.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp8266.test.skip new file mode 100644 index 000000000..15eb13221 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp8266.test.skip @@ -0,0 +1 @@ +# Skip test for esp8266 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather32u4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather32u4.test.skip new file mode 100644 index 000000000..eb9fd87a1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather32u4.test.skip @@ -0,0 +1 @@ +# Skip test for feather32u4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_esp32c6.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_esp32c6.test.skip new file mode 100644 index 000000000..563448c75 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_esp32c6.test.skip @@ -0,0 +1 @@ +# Skip test for feather_esp32c6 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m0_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m0_express.test.skip new file mode 100644 index 000000000..c1118c563 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m0_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m0_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m4_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m4_express.test.skip new file mode 100644 index 000000000..9b961626f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m4_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m4_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040.test.skip new file mode 100644 index 000000000..90aa322a7 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip new file mode 100644 index 000000000..29ebf0ea0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040_adalogger diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.flora.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.flora.test.skip new file mode 100644 index 000000000..e4cc7386e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.flora.test.skip @@ -0,0 +1 @@ +# Skip test for flora diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.funhouse.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.funhouse.test.skip new file mode 100644 index 000000000..32a4e1e1a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.funhouse.test.skip @@ -0,0 +1 @@ +# Skip test for funhouse diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma.test.skip new file mode 100644 index 000000000..978f275e3 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma.test.skip @@ -0,0 +1 @@ +# Skip test for gemma diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma_m0.test.skip new file mode 100644 index 000000000..c42614d7c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma_m0.test.skip @@ -0,0 +1 @@ +# Skip test for gemma_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m0.test.skip new file mode 100644 index 000000000..ed26fdf6a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m0.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip new file mode 100644 index 000000000..0ab22cb8d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.ledglasses_nrf52840.test.skip new file mode 100644 index 000000000..f540a7e4c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.ledglasses_nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for ledglasses_nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.magtag.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.magtag.test.skip new file mode 100644 index 000000000..79d0d324c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.magtag.test.skip @@ -0,0 +1 @@ +# Skip test for magtag diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0.test.skip new file mode 100644 index 000000000..91512a898 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0_tinyusb.test.skip new file mode 100644 index 000000000..486e4f67e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4.test.skip new file mode 100644 index 000000000..5012f3737 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4_tinyusb.test.skip new file mode 100644 index 000000000..17edc54fe --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk.test.skip new file mode 100644 index 000000000..ec7f80e48 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip new file mode 100644 index 000000000..a08b60688 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neokeytrinkey_m0.test.skip new file mode 100644 index 000000000..7fb03fe33 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neokeytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for neokeytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neotrellis_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neotrellis_m4.test.skip new file mode 100644 index 000000000..eebfceae8 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neotrellis_m4.test.skip @@ -0,0 +1 @@ +# Skip test for neotrellis_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52832.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52832.test.skip new file mode 100644 index 000000000..ee506a55a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52832.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52832 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52840.test.skip new file mode 100644 index 000000000..a6bcf2c9d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pixeltrinkey_m0.test.skip new file mode 100644 index 000000000..4a5f3b346 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pixeltrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for pixeltrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.protrinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.protrinket_5v.test.skip new file mode 100644 index 000000000..ec91a95cb --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.protrinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for protrinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip new file mode 100644 index 000000000..0d46213a9 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for proxlighttrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pybadge.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pybadge.test.skip new file mode 100644 index 000000000..82cd2ac9c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pybadge.test.skip @@ -0,0 +1 @@ +# Skip test for pybadge diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pycamera_s3.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pycamera_s3.test.skip new file mode 100644 index 000000000..021a63e54 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pycamera_s3.test.skip @@ -0,0 +1 @@ +# Skip test for pycamera_s3 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pygamer.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pygamer.test.skip new file mode 100644 index 000000000..430cf639c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pygamer.test.skip @@ -0,0 +1 @@ +# Skip test for pygamer diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pyportal.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pyportal.test.skip new file mode 100644 index 000000000..6a18dce9f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pyportal.test.skip @@ -0,0 +1 @@ +# Skip test for pyportal diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qt2040_trinkey.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qt2040_trinkey.test.skip new file mode 100644 index 000000000..263748866 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qt2040_trinkey.test.skip @@ -0,0 +1 @@ +# Skip test for qt2040_trinkey diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_esp32s2.test.skip new file mode 100644 index 000000000..627d7dd57 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_esp32s2.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_esp32s2 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_m0.test.skip new file mode 100644 index 000000000..fbc42f083 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_m0.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qualia_s3_rgb666.test.skip new file mode 100644 index 000000000..1e14eea6e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qualia_s3_rgb666.test.skip @@ -0,0 +1 @@ +# Skip test for qualia_s3_rgb666 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.rotarytrinkey_m0.test.skip new file mode 100644 index 000000000..8a2ec7327 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.rotarytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for rotarytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip new file mode 100644 index 000000000..039d08b3e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for sht4xtrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.slidetrinkey_m0.test.skip new file mode 100644 index 000000000..d3f14ba82 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.slidetrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for slidetrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_5v.test.skip new file mode 100644 index 000000000..e2d3dded0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_m0.test.skip new file mode 100644 index 000000000..06ad7bf51 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_m0.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.uno.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.uno.test.skip new file mode 100644 index 000000000..f3e164df1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.uno.test.skip @@ -0,0 +1 @@ +# Skip test for uno diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino index 897698172..1e4fc2f21 100644 --- a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* DMX_Slave.ino - Example code for using the Conceptinetics DMX library Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip new file mode 100644 index 000000000..064a28912 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip @@ -0,0 +1 @@ +# Skip test for cpb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip new file mode 100644 index 000000000..79763353d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip @@ -0,0 +1 @@ +# Skip test for cpc diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip new file mode 100644 index 000000000..d9c56cc11 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip @@ -0,0 +1 @@ +# Skip test for cpx_ada diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip new file mode 100644 index 000000000..5faeb5064 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip @@ -0,0 +1 @@ +# Skip test for esp32 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip new file mode 100644 index 000000000..15eb13221 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip @@ -0,0 +1 @@ +# Skip test for esp8266 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip new file mode 100644 index 000000000..eb9fd87a1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip @@ -0,0 +1 @@ +# Skip test for feather32u4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip new file mode 100644 index 000000000..563448c75 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip @@ -0,0 +1 @@ +# Skip test for feather_esp32c6 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip new file mode 100644 index 000000000..c1118c563 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m0_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip new file mode 100644 index 000000000..9b961626f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m4_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip new file mode 100644 index 000000000..90aa322a7 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip new file mode 100644 index 000000000..29ebf0ea0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040_adalogger diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.flora.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.flora.test.skip new file mode 100644 index 000000000..e4cc7386e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.flora.test.skip @@ -0,0 +1 @@ +# Skip test for flora diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip new file mode 100644 index 000000000..32a4e1e1a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip @@ -0,0 +1 @@ +# Skip test for funhouse diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip new file mode 100644 index 000000000..978f275e3 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip @@ -0,0 +1 @@ +# Skip test for gemma diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip new file mode 100644 index 000000000..c42614d7c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip @@ -0,0 +1 @@ +# Skip test for gemma_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip new file mode 100644 index 000000000..ed26fdf6a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip new file mode 100644 index 000000000..0ab22cb8d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip new file mode 100644 index 000000000..f540a7e4c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for ledglasses_nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip new file mode 100644 index 000000000..79d0d324c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip @@ -0,0 +1 @@ +# Skip test for magtag diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip new file mode 100644 index 000000000..91512a898 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip new file mode 100644 index 000000000..486e4f67e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip new file mode 100644 index 000000000..5012f3737 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip new file mode 100644 index 000000000..17edc54fe --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip new file mode 100644 index 000000000..ec7f80e48 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip new file mode 100644 index 000000000..a08b60688 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip new file mode 100644 index 000000000..7fb03fe33 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for neokeytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip new file mode 100644 index 000000000..eebfceae8 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip @@ -0,0 +1 @@ +# Skip test for neotrellis_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip new file mode 100644 index 000000000..ee506a55a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52832 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip new file mode 100644 index 000000000..a6bcf2c9d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip new file mode 100644 index 000000000..4a5f3b346 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for pixeltrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip new file mode 100644 index 000000000..ec91a95cb --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for protrinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip new file mode 100644 index 000000000..0d46213a9 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for proxlighttrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip new file mode 100644 index 000000000..82cd2ac9c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip @@ -0,0 +1 @@ +# Skip test for pybadge diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip new file mode 100644 index 000000000..021a63e54 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip @@ -0,0 +1 @@ +# Skip test for pycamera_s3 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip new file mode 100644 index 000000000..430cf639c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip @@ -0,0 +1 @@ +# Skip test for pygamer diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip new file mode 100644 index 000000000..6a18dce9f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip @@ -0,0 +1 @@ +# Skip test for pyportal diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip new file mode 100644 index 000000000..263748866 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip @@ -0,0 +1 @@ +# Skip test for qt2040_trinkey diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip new file mode 100644 index 000000000..627d7dd57 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_esp32s2 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip new file mode 100644 index 000000000..fbc42f083 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip new file mode 100644 index 000000000..1e14eea6e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip @@ -0,0 +1 @@ +# Skip test for qualia_s3_rgb666 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip new file mode 100644 index 000000000..8a2ec7327 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for rotarytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip new file mode 100644 index 000000000..039d08b3e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for sht4xtrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip new file mode 100644 index 000000000..d3f14ba82 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for slidetrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip new file mode 100644 index 000000000..e2d3dded0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip new file mode 100644 index 000000000..06ad7bf51 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.uno.test.skip b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.uno.test.skip new file mode 100644 index 000000000..f3e164df1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.uno.test.skip @@ -0,0 +1 @@ +# Skip test for uno diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino index 1044de6c8..d36848135 100644 --- a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino +++ b/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* DMX_Slave.ino - Example code for using the Conceptinetics DMX library Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpb.test.skip new file mode 100644 index 000000000..064a28912 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpb.test.skip @@ -0,0 +1 @@ +# Skip test for cpb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpc.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpc.test.skip new file mode 100644 index 000000000..79763353d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpc.test.skip @@ -0,0 +1 @@ +# Skip test for cpc diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpx_ada.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpx_ada.test.skip new file mode 100644 index 000000000..d9c56cc11 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpx_ada.test.skip @@ -0,0 +1 @@ +# Skip test for cpx_ada diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp32.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp32.test.skip new file mode 100644 index 000000000..5faeb5064 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp32.test.skip @@ -0,0 +1 @@ +# Skip test for esp32 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp8266.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp8266.test.skip new file mode 100644 index 000000000..15eb13221 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp8266.test.skip @@ -0,0 +1 @@ +# Skip test for esp8266 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather32u4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather32u4.test.skip new file mode 100644 index 000000000..eb9fd87a1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather32u4.test.skip @@ -0,0 +1 @@ +# Skip test for feather32u4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_esp32c6.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_esp32c6.test.skip new file mode 100644 index 000000000..563448c75 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_esp32c6.test.skip @@ -0,0 +1 @@ +# Skip test for feather_esp32c6 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m0_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m0_express.test.skip new file mode 100644 index 000000000..c1118c563 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m0_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m0_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m4_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m4_express.test.skip new file mode 100644 index 000000000..9b961626f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m4_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m4_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040.test.skip new file mode 100644 index 000000000..90aa322a7 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip new file mode 100644 index 000000000..29ebf0ea0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040_adalogger diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.flora.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.flora.test.skip new file mode 100644 index 000000000..e4cc7386e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.flora.test.skip @@ -0,0 +1 @@ +# Skip test for flora diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.funhouse.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.funhouse.test.skip new file mode 100644 index 000000000..32a4e1e1a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.funhouse.test.skip @@ -0,0 +1 @@ +# Skip test for funhouse diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma.test.skip new file mode 100644 index 000000000..978f275e3 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma.test.skip @@ -0,0 +1 @@ +# Skip test for gemma diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma_m0.test.skip new file mode 100644 index 000000000..c42614d7c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma_m0.test.skip @@ -0,0 +1 @@ +# Skip test for gemma_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m0.test.skip new file mode 100644 index 000000000..ed26fdf6a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m0.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip new file mode 100644 index 000000000..0ab22cb8d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.ledglasses_nrf52840.test.skip new file mode 100644 index 000000000..f540a7e4c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.ledglasses_nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for ledglasses_nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.magtag.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.magtag.test.skip new file mode 100644 index 000000000..79d0d324c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.magtag.test.skip @@ -0,0 +1 @@ +# Skip test for magtag diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0.test.skip new file mode 100644 index 000000000..91512a898 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0_tinyusb.test.skip new file mode 100644 index 000000000..486e4f67e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4.test.skip new file mode 100644 index 000000000..5012f3737 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4_tinyusb.test.skip new file mode 100644 index 000000000..17edc54fe --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk.test.skip new file mode 100644 index 000000000..ec7f80e48 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip new file mode 100644 index 000000000..a08b60688 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neokeytrinkey_m0.test.skip new file mode 100644 index 000000000..7fb03fe33 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neokeytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for neokeytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neotrellis_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neotrellis_m4.test.skip new file mode 100644 index 000000000..eebfceae8 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neotrellis_m4.test.skip @@ -0,0 +1 @@ +# Skip test for neotrellis_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52832.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52832.test.skip new file mode 100644 index 000000000..ee506a55a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52832.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52832 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52840.test.skip new file mode 100644 index 000000000..a6bcf2c9d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pixeltrinkey_m0.test.skip new file mode 100644 index 000000000..4a5f3b346 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pixeltrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for pixeltrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.protrinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.protrinket_5v.test.skip new file mode 100644 index 000000000..ec91a95cb --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.protrinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for protrinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip new file mode 100644 index 000000000..0d46213a9 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for proxlighttrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pybadge.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pybadge.test.skip new file mode 100644 index 000000000..82cd2ac9c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pybadge.test.skip @@ -0,0 +1 @@ +# Skip test for pybadge diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pycamera_s3.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pycamera_s3.test.skip new file mode 100644 index 000000000..021a63e54 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pycamera_s3.test.skip @@ -0,0 +1 @@ +# Skip test for pycamera_s3 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pygamer.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pygamer.test.skip new file mode 100644 index 000000000..430cf639c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pygamer.test.skip @@ -0,0 +1 @@ +# Skip test for pygamer diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pyportal.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pyportal.test.skip new file mode 100644 index 000000000..6a18dce9f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pyportal.test.skip @@ -0,0 +1 @@ +# Skip test for pyportal diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qt2040_trinkey.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qt2040_trinkey.test.skip new file mode 100644 index 000000000..263748866 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qt2040_trinkey.test.skip @@ -0,0 +1 @@ +# Skip test for qt2040_trinkey diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_esp32s2.test.skip new file mode 100644 index 000000000..627d7dd57 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_esp32s2.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_esp32s2 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_m0.test.skip new file mode 100644 index 000000000..fbc42f083 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_m0.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qualia_s3_rgb666.test.skip new file mode 100644 index 000000000..1e14eea6e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qualia_s3_rgb666.test.skip @@ -0,0 +1 @@ +# Skip test for qualia_s3_rgb666 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.rotarytrinkey_m0.test.skip new file mode 100644 index 000000000..8a2ec7327 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.rotarytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for rotarytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip new file mode 100644 index 000000000..039d08b3e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for sht4xtrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.slidetrinkey_m0.test.skip new file mode 100644 index 000000000..d3f14ba82 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.slidetrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for slidetrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_5v.test.skip new file mode 100644 index 000000000..e2d3dded0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_m0.test.skip new file mode 100644 index 000000000..06ad7bf51 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_m0.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.uno.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.uno.test.skip new file mode 100644 index 000000000..f3e164df1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.uno.test.skip @@ -0,0 +1 @@ +# Skip test for uno diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino index b02bfd576..a793d2f32 100644 --- a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* RDM_Responder.ino - Example code for using the Conceptinetics DMX library Copyright (c) 2013 W.A. van der Meeren . All right reserved. diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpb.test.skip new file mode 100644 index 000000000..064a28912 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpb.test.skip @@ -0,0 +1 @@ +# Skip test for cpb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpc.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpc.test.skip new file mode 100644 index 000000000..79763353d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpc.test.skip @@ -0,0 +1 @@ +# Skip test for cpc diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip new file mode 100644 index 000000000..d9c56cc11 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip @@ -0,0 +1 @@ +# Skip test for cpx_ada diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp32.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp32.test.skip new file mode 100644 index 000000000..5faeb5064 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp32.test.skip @@ -0,0 +1 @@ +# Skip test for esp32 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp8266.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp8266.test.skip new file mode 100644 index 000000000..15eb13221 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp8266.test.skip @@ -0,0 +1 @@ +# Skip test for esp8266 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather32u4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather32u4.test.skip new file mode 100644 index 000000000..eb9fd87a1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather32u4.test.skip @@ -0,0 +1 @@ +# Skip test for feather32u4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip new file mode 100644 index 000000000..563448c75 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip @@ -0,0 +1 @@ +# Skip test for feather_esp32c6 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip new file mode 100644 index 000000000..c1118c563 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m0_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip new file mode 100644 index 000000000..9b961626f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip @@ -0,0 +1 @@ +# Skip test for feather_m4_express diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip new file mode 100644 index 000000000..90aa322a7 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip new file mode 100644 index 000000000..29ebf0ea0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip @@ -0,0 +1 @@ +# Skip test for feather_rp2040_adalogger diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.flora.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.flora.test.skip new file mode 100644 index 000000000..e4cc7386e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.flora.test.skip @@ -0,0 +1 @@ +# Skip test for flora diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.funhouse.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.funhouse.test.skip new file mode 100644 index 000000000..32a4e1e1a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.funhouse.test.skip @@ -0,0 +1 @@ +# Skip test for funhouse diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma.test.skip new file mode 100644 index 000000000..978f275e3 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma.test.skip @@ -0,0 +1 @@ +# Skip test for gemma diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip new file mode 100644 index 000000000..c42614d7c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip @@ -0,0 +1 @@ +# Skip test for gemma_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip new file mode 100644 index 000000000..ed26fdf6a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip new file mode 100644 index 000000000..0ab22cb8d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for hallowing_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip new file mode 100644 index 000000000..f540a7e4c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for ledglasses_nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.magtag.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.magtag.test.skip new file mode 100644 index 000000000..79d0d324c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.magtag.test.skip @@ -0,0 +1 @@ +# Skip test for magtag diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0.test.skip new file mode 100644 index 000000000..91512a898 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip new file mode 100644 index 000000000..486e4f67e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m0_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4.test.skip new file mode 100644 index 000000000..5012f3737 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip new file mode 100644 index 000000000..17edc54fe --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for metro_m4_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip new file mode 100644 index 000000000..ec7f80e48 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip new file mode 100644 index 000000000..a08b60688 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip @@ -0,0 +1 @@ +# Skip test for monster_m4sk_tinyusb diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip new file mode 100644 index 000000000..7fb03fe33 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for neokeytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip new file mode 100644 index 000000000..eebfceae8 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip @@ -0,0 +1 @@ +# Skip test for neotrellis_m4 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52832.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52832.test.skip new file mode 100644 index 000000000..ee506a55a --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52832.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52832 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52840.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52840.test.skip new file mode 100644 index 000000000..a6bcf2c9d --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52840.test.skip @@ -0,0 +1 @@ +# Skip test for nrf52840 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip new file mode 100644 index 000000000..4a5f3b346 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for pixeltrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip new file mode 100644 index 000000000..ec91a95cb --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for protrinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip new file mode 100644 index 000000000..0d46213a9 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for proxlighttrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pybadge.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pybadge.test.skip new file mode 100644 index 000000000..82cd2ac9c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pybadge.test.skip @@ -0,0 +1 @@ +# Skip test for pybadge diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip new file mode 100644 index 000000000..021a63e54 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip @@ -0,0 +1 @@ +# Skip test for pycamera_s3 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pygamer.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pygamer.test.skip new file mode 100644 index 000000000..430cf639c --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pygamer.test.skip @@ -0,0 +1 @@ +# Skip test for pygamer diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pyportal.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pyportal.test.skip new file mode 100644 index 000000000..6a18dce9f --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pyportal.test.skip @@ -0,0 +1 @@ +# Skip test for pyportal diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip new file mode 100644 index 000000000..263748866 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip @@ -0,0 +1 @@ +# Skip test for qt2040_trinkey diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip new file mode 100644 index 000000000..627d7dd57 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_esp32s2 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip new file mode 100644 index 000000000..fbc42f083 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip @@ -0,0 +1 @@ +# Skip test for qtpy_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip new file mode 100644 index 000000000..1e14eea6e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip @@ -0,0 +1 @@ +# Skip test for qualia_s3_rgb666 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip new file mode 100644 index 000000000..8a2ec7327 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for rotarytrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip new file mode 100644 index 000000000..039d08b3e --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for sht4xtrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip new file mode 100644 index 000000000..d3f14ba82 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip @@ -0,0 +1 @@ +# Skip test for slidetrinkey_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip new file mode 100644 index 000000000..e2d3dded0 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_5v diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip new file mode 100644 index 000000000..06ad7bf51 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip @@ -0,0 +1 @@ +# Skip test for trinket_m0 diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.uno.test.skip b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.uno.test.skip new file mode 100644 index 000000000..f3e164df1 --- /dev/null +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.uno.test.skip @@ -0,0 +1 @@ +# Skip test for uno diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino index 98cd89329..f6aafbf7c 100644 --- a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino +++ b/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2013 W.A. van der Meeren +// +// SPDX-License-Identifier: LGPL-3.0-or-later /* RDM_Responder.ino - Example code for using the Conceptinetics DMX library Copyright (c) 2013 W.A. van der Meeren . All right reserved. From 4e54490e82858bd336c6c83f14d000508bef7505 Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Dec 2024 09:17:53 -0800 Subject: [PATCH 5/9] made header path local --- DMX_NeoPixels/DMX_NeoPixels.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DMX_NeoPixels/DMX_NeoPixels.ino b/DMX_NeoPixels/DMX_NeoPixels.ino index f46e1e2d9..c3ff770e8 100644 --- a/DMX_NeoPixels/DMX_NeoPixels.ino +++ b/DMX_NeoPixels/DMX_NeoPixels.ino @@ -7,7 +7,7 @@ // Recieves incoming DMX messages from controller, translates to NeoPixel -#include +#include "Conceptinetics/Conceptinetics.h" #include // User adjust these for the number of strips, pins, pixels per strip, and color formats: From ef4c47e59c7bf20cfd7a4b3ea9b018883c8ccf76 Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Dec 2024 09:39:52 -0800 Subject: [PATCH 6/9] moved library up one level, wheeeeee --- .../{Conceptinetics => }/Conceptinetics.cpp | 0 DMX_NeoPixels/{Conceptinetics => }/Conceptinetics.h | 0 DMX_NeoPixels/DMX_NeoPixels.ino | 2 +- DMX_NeoPixels/{Conceptinetics => }/Rdm_Defines.h | 0 DMX_NeoPixels/{Conceptinetics => }/Rdm_Uid.h | 0 .../examples/DMX_Master/.cpb.test.skip | 0 .../examples/DMX_Master/.cpc.test.skip | 0 .../examples/DMX_Master/.cpx_ada.test.skip | 0 .../examples/DMX_Master/.esp32.test.skip | 0 .../examples/DMX_Master/.esp8266.test.skip | 0 .../examples/DMX_Master/.feather32u4.test.skip | 0 .../examples/DMX_Master/.feather_esp32c6.test.skip | 0 .../DMX_Master/.feather_m0_express.test.skip | 0 .../DMX_Master/.feather_m4_express.test.skip | 0 .../examples/DMX_Master/.feather_rp2040.test.skip | 0 .../DMX_Master/.feather_rp2040_adalogger.test.skip | 0 .../examples/DMX_Master/.flora.test.skip | 0 .../examples/DMX_Master/.funhouse.test.skip | 0 .../examples/DMX_Master/.gemma.test.skip | 0 .../examples/DMX_Master/.gemma_m0.test.skip | 0 .../examples/DMX_Master/.hallowing_m0.test.skip | 0 .../DMX_Master/.hallowing_m4_tinyusb.test.skip | 0 .../DMX_Master/.ledglasses_nrf52840.test.skip | 0 .../examples/DMX_Master/.magtag.test.skip | 0 .../examples/DMX_Master/.metro_m0.test.skip | 0 .../examples/DMX_Master/.metro_m0_tinyusb.test.skip | 0 .../examples/DMX_Master/.metro_m4.test.skip | 0 .../examples/DMX_Master/.metro_m4_tinyusb.test.skip | 0 .../examples/DMX_Master/.monster_m4sk.test.skip | 0 .../DMX_Master/.monster_m4sk_tinyusb.test.skip | 0 .../examples/DMX_Master/.neokeytrinkey_m0.test.skip | 0 .../examples/DMX_Master/.neotrellis_m4.test.skip | 0 .../examples/DMX_Master/.nrf52832.test.skip | 0 .../examples/DMX_Master/.nrf52840.test.skip | 0 .../examples/DMX_Master/.pixeltrinkey_m0.test.skip | 0 .../examples/DMX_Master/.protrinket_5v.test.skip | 0 .../DMX_Master/.proxlighttrinkey_m0.test.skip | 0 .../examples/DMX_Master/.pybadge.test.skip | 0 .../examples/DMX_Master/.pycamera_s3.test.skip | 0 .../examples/DMX_Master/.pygamer.test.skip | 0 .../examples/DMX_Master/.pyportal.test.skip | 0 .../examples/DMX_Master/.qt2040_trinkey.test.skip | 0 .../examples/DMX_Master/.qtpy_esp32s2.test.skip | 0 .../examples/DMX_Master/.qtpy_m0.test.skip | 0 .../examples/DMX_Master/.qualia_s3_rgb666.test.skip | 0 .../examples/DMX_Master/.rotarytrinkey_m0.test.skip | 0 .../examples/DMX_Master/.sht4xtrinkey_m0.test.skip | 0 .../examples/DMX_Master/.slidetrinkey_m0.test.skip | 0 .../examples/DMX_Master/.trinket_5v.test.skip | 0 .../examples/DMX_Master/.trinket_m0.test.skip | 0 .../examples/DMX_Master/.uno.test.skip | 0 .../examples/DMX_Master/DMX_Master.ino | 0 .../examples/DMX_Master_Manual_Break/.cpb.test.skip | 0 .../examples/DMX_Master_Manual_Break/.cpc.test.skip | 0 .../DMX_Master_Manual_Break/.cpx_ada.test.skip | 0 .../DMX_Master_Manual_Break/.esp32.test.skip | 0 .../DMX_Master_Manual_Break/.esp8266.test.skip | 0 .../DMX_Master_Manual_Break/.feather32u4.test.skip | 0 .../.feather_esp32c6.test.skip | 0 .../.feather_m0_express.test.skip | 0 .../.feather_m4_express.test.skip | 0 .../.feather_rp2040.test.skip | 0 .../.feather_rp2040_adalogger.test.skip | 0 .../DMX_Master_Manual_Break/.flora.test.skip | 0 .../DMX_Master_Manual_Break/.funhouse.test.skip | 0 .../DMX_Master_Manual_Break/.gemma.test.skip | 0 .../DMX_Master_Manual_Break/.gemma_m0.test.skip | 0 .../DMX_Master_Manual_Break/.hallowing_m0.test.skip | 0 .../.hallowing_m4_tinyusb.test.skip | 0 .../.ledglasses_nrf52840.test.skip | 0 .../DMX_Master_Manual_Break/.magtag.test.skip | 0 .../DMX_Master_Manual_Break/.metro_m0.test.skip | 0 .../.metro_m0_tinyusb.test.skip | 0 .../DMX_Master_Manual_Break/.metro_m4.test.skip | 0 .../.metro_m4_tinyusb.test.skip | 0 .../DMX_Master_Manual_Break/.monster_m4sk.test.skip | 0 .../.monster_m4sk_tinyusb.test.skip | 0 .../.neokeytrinkey_m0.test.skip | 0 .../.neotrellis_m4.test.skip | 0 .../DMX_Master_Manual_Break/.nrf52832.test.skip | 0 .../DMX_Master_Manual_Break/.nrf52840.test.skip | 0 .../.pixeltrinkey_m0.test.skip | 0 .../.protrinket_5v.test.skip | 0 .../.proxlighttrinkey_m0.test.skip | 0 .../DMX_Master_Manual_Break/.pybadge.test.skip | 0 .../DMX_Master_Manual_Break/.pycamera_s3.test.skip | 0 .../DMX_Master_Manual_Break/.pygamer.test.skip | 0 .../DMX_Master_Manual_Break/.pyportal.test.skip | 0 .../.qt2040_trinkey.test.skip | 0 .../DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip | 0 .../DMX_Master_Manual_Break/.qtpy_m0.test.skip | 0 .../.qualia_s3_rgb666.test.skip | 0 .../.rotarytrinkey_m0.test.skip | 0 .../.sht4xtrinkey_m0.test.skip | 0 .../.slidetrinkey_m0.test.skip | 0 .../DMX_Master_Manual_Break/.trinket_5v.test.skip | 0 .../DMX_Master_Manual_Break/.trinket_m0.test.skip | 0 .../examples/DMX_Master_Manual_Break/.uno.test.skip | 0 .../DMX_Master_Manual_Break.ino | 0 .../examples/DMX_Slave/.cpb.test.skip | 0 .../examples/DMX_Slave/.cpc.test.skip | 0 .../examples/DMX_Slave/.cpx_ada.test.skip | 0 .../examples/DMX_Slave/.esp32.test.skip | 0 .../examples/DMX_Slave/.esp8266.test.skip | 0 .../examples/DMX_Slave/.feather32u4.test.skip | 0 .../examples/DMX_Slave/.feather_esp32c6.test.skip | 0 .../DMX_Slave/.feather_m0_express.test.skip | 0 .../DMX_Slave/.feather_m4_express.test.skip | 0 .../examples/DMX_Slave/.feather_rp2040.test.skip | 0 .../DMX_Slave/.feather_rp2040_adalogger.test.skip | 0 .../examples/DMX_Slave/.flora.test.skip | 0 .../examples/DMX_Slave/.funhouse.test.skip | 0 .../examples/DMX_Slave/.gemma.test.skip | 0 .../examples/DMX_Slave/.gemma_m0.test.skip | 0 .../examples/DMX_Slave/.hallowing_m0.test.skip | 0 .../DMX_Slave/.hallowing_m4_tinyusb.test.skip | 0 .../DMX_Slave/.ledglasses_nrf52840.test.skip | 0 .../examples/DMX_Slave/.magtag.test.skip | 0 .../examples/DMX_Slave/.metro_m0.test.skip | 0 .../examples/DMX_Slave/.metro_m0_tinyusb.test.skip | 0 .../examples/DMX_Slave/.metro_m4.test.skip | 0 .../examples/DMX_Slave/.metro_m4_tinyusb.test.skip | 0 .../examples/DMX_Slave/.monster_m4sk.test.skip | 0 .../DMX_Slave/.monster_m4sk_tinyusb.test.skip | 0 .../examples/DMX_Slave/.neokeytrinkey_m0.test.skip | 0 .../examples/DMX_Slave/.neotrellis_m4.test.skip | 0 .../examples/DMX_Slave/.nrf52832.test.skip | 0 .../examples/DMX_Slave/.nrf52840.test.skip | 0 .../examples/DMX_Slave/.pixeltrinkey_m0.test.skip | 0 .../examples/DMX_Slave/.protrinket_5v.test.skip | 0 .../DMX_Slave/.proxlighttrinkey_m0.test.skip | 0 .../examples/DMX_Slave/.pybadge.test.skip | 0 .../examples/DMX_Slave/.pycamera_s3.test.skip | 0 .../examples/DMX_Slave/.pygamer.test.skip | 0 .../examples/DMX_Slave/.pyportal.test.skip | 0 .../examples/DMX_Slave/.qt2040_trinkey.test.skip | 0 .../examples/DMX_Slave/.qtpy_esp32s2.test.skip | 0 .../examples/DMX_Slave/.qtpy_m0.test.skip | 0 .../examples/DMX_Slave/.qualia_s3_rgb666.test.skip | 0 .../examples/DMX_Slave/.rotarytrinkey_m0.test.skip | 0 .../examples/DMX_Slave/.sht4xtrinkey_m0.test.skip | 0 .../examples/DMX_Slave/.slidetrinkey_m0.test.skip | 0 .../examples/DMX_Slave/.trinket_5v.test.skip | 0 .../examples/DMX_Slave/.trinket_m0.test.skip | 0 .../examples/DMX_Slave/.uno.test.skip | 0 .../examples/DMX_Slave/DMX_Slave.ino | 0 .../DMX_Slave_Signal_Timeout/.cpb.test.skip | 0 .../DMX_Slave_Signal_Timeout/.cpc.test.skip | 0 .../DMX_Slave_Signal_Timeout/.cpx_ada.test.skip | 0 .../DMX_Slave_Signal_Timeout/.esp32.test.skip | 0 .../DMX_Slave_Signal_Timeout/.esp8266.test.skip | 0 .../DMX_Slave_Signal_Timeout/.feather32u4.test.skip | 0 .../.feather_esp32c6.test.skip | 0 .../.feather_m0_express.test.skip | 0 .../.feather_m4_express.test.skip | 0 .../.feather_rp2040.test.skip | 0 .../.feather_rp2040_adalogger.test.skip | 0 .../DMX_Slave_Signal_Timeout/.flora.test.skip | 0 .../DMX_Slave_Signal_Timeout/.funhouse.test.skip | 0 .../DMX_Slave_Signal_Timeout/.gemma.test.skip | 0 .../DMX_Slave_Signal_Timeout/.gemma_m0.test.skip | 0 .../.hallowing_m0.test.skip | 0 .../.hallowing_m4_tinyusb.test.skip | 0 .../.ledglasses_nrf52840.test.skip | 0 .../DMX_Slave_Signal_Timeout/.magtag.test.skip | 0 .../DMX_Slave_Signal_Timeout/.metro_m0.test.skip | 0 .../.metro_m0_tinyusb.test.skip | 0 .../DMX_Slave_Signal_Timeout/.metro_m4.test.skip | 0 .../.metro_m4_tinyusb.test.skip | 0 .../.monster_m4sk.test.skip | 0 .../.monster_m4sk_tinyusb.test.skip | 0 .../.neokeytrinkey_m0.test.skip | 0 .../.neotrellis_m4.test.skip | 0 .../DMX_Slave_Signal_Timeout/.nrf52832.test.skip | 0 .../DMX_Slave_Signal_Timeout/.nrf52840.test.skip | 0 .../.pixeltrinkey_m0.test.skip | 0 .../.protrinket_5v.test.skip | 0 .../.proxlighttrinkey_m0.test.skip | 0 .../DMX_Slave_Signal_Timeout/.pybadge.test.skip | 0 .../DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip | 0 .../DMX_Slave_Signal_Timeout/.pygamer.test.skip | 0 .../DMX_Slave_Signal_Timeout/.pyportal.test.skip | 0 .../.qt2040_trinkey.test.skip | 0 .../.qtpy_esp32s2.test.skip | 0 .../DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip | 0 .../.qualia_s3_rgb666.test.skip | 0 .../.rotarytrinkey_m0.test.skip | 0 .../.sht4xtrinkey_m0.test.skip | 0 .../.slidetrinkey_m0.test.skip | 0 .../DMX_Slave_Signal_Timeout/.trinket_5v.test.skip | 0 .../DMX_Slave_Signal_Timeout/.trinket_m0.test.skip | 0 .../DMX_Slave_Signal_Timeout/.uno.test.skip | 0 .../DMX_Slave_Signal_Timeout.ino | 0 .../examples/RDM_Slave/.cpb.test.skip | 0 .../examples/RDM_Slave/.cpc.test.skip | 0 .../examples/RDM_Slave/.cpx_ada.test.skip | 0 .../examples/RDM_Slave/.esp32.test.skip | 0 .../examples/RDM_Slave/.esp8266.test.skip | 0 .../examples/RDM_Slave/.feather32u4.test.skip | 0 .../examples/RDM_Slave/.feather_esp32c6.test.skip | 0 .../RDM_Slave/.feather_m0_express.test.skip | 0 .../RDM_Slave/.feather_m4_express.test.skip | 0 .../examples/RDM_Slave/.feather_rp2040.test.skip | 0 .../RDM_Slave/.feather_rp2040_adalogger.test.skip | 0 .../examples/RDM_Slave/.flora.test.skip | 0 .../examples/RDM_Slave/.funhouse.test.skip | 0 .../examples/RDM_Slave/.gemma.test.skip | 0 .../examples/RDM_Slave/.gemma_m0.test.skip | 0 .../examples/RDM_Slave/.hallowing_m0.test.skip | 0 .../RDM_Slave/.hallowing_m4_tinyusb.test.skip | 0 .../RDM_Slave/.ledglasses_nrf52840.test.skip | 0 .../examples/RDM_Slave/.magtag.test.skip | 0 .../examples/RDM_Slave/.metro_m0.test.skip | 0 .../examples/RDM_Slave/.metro_m0_tinyusb.test.skip | 0 .../examples/RDM_Slave/.metro_m4.test.skip | 0 .../examples/RDM_Slave/.metro_m4_tinyusb.test.skip | 0 .../examples/RDM_Slave/.monster_m4sk.test.skip | 0 .../RDM_Slave/.monster_m4sk_tinyusb.test.skip | 0 .../examples/RDM_Slave/.neokeytrinkey_m0.test.skip | 0 .../examples/RDM_Slave/.neotrellis_m4.test.skip | 0 .../examples/RDM_Slave/.nrf52832.test.skip | 0 .../examples/RDM_Slave/.nrf52840.test.skip | 0 .../examples/RDM_Slave/.pixeltrinkey_m0.test.skip | 0 .../examples/RDM_Slave/.protrinket_5v.test.skip | 0 .../RDM_Slave/.proxlighttrinkey_m0.test.skip | 0 .../examples/RDM_Slave/.pybadge.test.skip | 0 .../examples/RDM_Slave/.pycamera_s3.test.skip | 0 .../examples/RDM_Slave/.pygamer.test.skip | 0 .../examples/RDM_Slave/.pyportal.test.skip | 0 .../examples/RDM_Slave/.qt2040_trinkey.test.skip | 0 .../examples/RDM_Slave/.qtpy_esp32s2.test.skip | 0 .../examples/RDM_Slave/.qtpy_m0.test.skip | 0 .../examples/RDM_Slave/.qualia_s3_rgb666.test.skip | 0 .../examples/RDM_Slave/.rotarytrinkey_m0.test.skip | 0 .../examples/RDM_Slave/.sht4xtrinkey_m0.test.skip | 0 .../examples/RDM_Slave/.slidetrinkey_m0.test.skip | 0 .../examples/RDM_Slave/.trinket_5v.test.skip | 0 .../examples/RDM_Slave/.trinket_m0.test.skip | 0 .../examples/RDM_Slave/.uno.test.skip | 0 .../examples/RDM_Slave/RDM_Slave.ino | 0 .../examples/RDM_Slave_Eeprom/.cpb.test.skip | 0 .../examples/RDM_Slave_Eeprom/.cpc.test.skip | 0 .../examples/RDM_Slave_Eeprom/.cpx_ada.test.skip | 0 .../examples/RDM_Slave_Eeprom/.esp32.test.skip | 0 .../examples/RDM_Slave_Eeprom/.esp8266.test.skip | 0 .../RDM_Slave_Eeprom/.feather32u4.test.skip | 0 .../RDM_Slave_Eeprom/.feather_esp32c6.test.skip | 0 .../RDM_Slave_Eeprom/.feather_m0_express.test.skip | 0 .../RDM_Slave_Eeprom/.feather_m4_express.test.skip | 0 .../RDM_Slave_Eeprom/.feather_rp2040.test.skip | 0 .../.feather_rp2040_adalogger.test.skip | 0 .../examples/RDM_Slave_Eeprom/.flora.test.skip | 0 .../examples/RDM_Slave_Eeprom/.funhouse.test.skip | 0 .../examples/RDM_Slave_Eeprom/.gemma.test.skip | 0 .../examples/RDM_Slave_Eeprom/.gemma_m0.test.skip | 0 .../RDM_Slave_Eeprom/.hallowing_m0.test.skip | 0 .../.hallowing_m4_tinyusb.test.skip | 0 .../RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip | 0 .../examples/RDM_Slave_Eeprom/.magtag.test.skip | 0 .../examples/RDM_Slave_Eeprom/.metro_m0.test.skip | 0 .../RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip | 0 .../examples/RDM_Slave_Eeprom/.metro_m4.test.skip | 0 .../RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip | 0 .../RDM_Slave_Eeprom/.monster_m4sk.test.skip | 0 .../.monster_m4sk_tinyusb.test.skip | 0 .../RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip | 0 .../RDM_Slave_Eeprom/.neotrellis_m4.test.skip | 0 .../examples/RDM_Slave_Eeprom/.nrf52832.test.skip | 0 .../examples/RDM_Slave_Eeprom/.nrf52840.test.skip | 0 .../RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip | 0 .../RDM_Slave_Eeprom/.protrinket_5v.test.skip | 0 .../RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip | 0 .../examples/RDM_Slave_Eeprom/.pybadge.test.skip | 0 .../RDM_Slave_Eeprom/.pycamera_s3.test.skip | 0 .../examples/RDM_Slave_Eeprom/.pygamer.test.skip | 0 .../examples/RDM_Slave_Eeprom/.pyportal.test.skip | 0 .../RDM_Slave_Eeprom/.qt2040_trinkey.test.skip | 0 .../RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip | 0 .../examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip | 0 .../RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip | 0 .../RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip | 0 .../RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip | 0 .../RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip | 0 .../examples/RDM_Slave_Eeprom/.trinket_5v.test.skip | 0 .../examples/RDM_Slave_Eeprom/.trinket_m0.test.skip | 0 .../examples/RDM_Slave_Eeprom/.uno.test.skip | 0 .../examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino | 0 .../{Conceptinetics => }/license/gpl-3.0.webarchive | 0 .../license/lgpl-3.0.webarchive | Bin DMX_NeoPixels/{Conceptinetics => }/readme.txt | 0 290 files changed, 1 insertion(+), 1 deletion(-) rename DMX_NeoPixels/{Conceptinetics => }/Conceptinetics.cpp (100%) rename DMX_NeoPixels/{Conceptinetics => }/Conceptinetics.h (100%) rename DMX_NeoPixels/{Conceptinetics => }/Rdm_Defines.h (100%) rename DMX_NeoPixels/{Conceptinetics => }/Rdm_Uid.h (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.cpb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.cpc.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.cpx_ada.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.esp32.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.esp8266.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.feather32u4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.feather_esp32c6.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.feather_m0_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.feather_m4_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.feather_rp2040.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.feather_rp2040_adalogger.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.flora.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.funhouse.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.gemma.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.gemma_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.hallowing_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.ledglasses_nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.magtag.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.metro_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.metro_m0_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.metro_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.metro_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.monster_m4sk.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.neokeytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.neotrellis_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.nrf52832.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.pixeltrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.protrinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.proxlighttrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.pybadge.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.pycamera_s3.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.pygamer.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.pyportal.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.qt2040_trinkey.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.qtpy_esp32s2.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.qtpy_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.qualia_s3_rgb666.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.rotarytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.sht4xtrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.slidetrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.trinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.trinket_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/.uno.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master/DMX_Master.ino (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.cpb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.cpc.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.esp32.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.esp8266.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.feather32u4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.flora.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.funhouse.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.gemma.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.magtag.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.metro_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.metro_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.nrf52832.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.pybadge.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.pygamer.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.pyportal.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/.uno.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.cpb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.cpc.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.cpx_ada.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.esp32.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.esp8266.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.feather32u4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.feather_esp32c6.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.feather_m0_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.feather_m4_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.feather_rp2040.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.flora.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.funhouse.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.gemma.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.gemma_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.hallowing_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.ledglasses_nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.magtag.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.metro_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.metro_m0_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.metro_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.metro_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.monster_m4sk.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.neokeytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.neotrellis_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.nrf52832.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.pixeltrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.protrinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.pybadge.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.pycamera_s3.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.pygamer.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.pyportal.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.qt2040_trinkey.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.qtpy_esp32s2.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.qtpy_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.qualia_s3_rgb666.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.rotarytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.slidetrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.trinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.trinket_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/.uno.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave/DMX_Slave.ino (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.flora.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/.uno.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.cpb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.cpc.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.cpx_ada.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.esp32.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.esp8266.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.feather32u4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.feather_esp32c6.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.feather_m0_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.feather_m4_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.feather_rp2040.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.flora.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.funhouse.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.gemma.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.gemma_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.hallowing_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.ledglasses_nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.magtag.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.metro_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.metro_m0_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.metro_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.metro_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.monster_m4sk.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.neokeytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.neotrellis_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.nrf52832.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.pixeltrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.protrinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.pybadge.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.pycamera_s3.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.pygamer.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.pyportal.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.qt2040_trinkey.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.qtpy_esp32s2.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.qtpy_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.qualia_s3_rgb666.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.rotarytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.slidetrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.trinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.trinket_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/.uno.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave/RDM_Slave.ino (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.cpb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.cpc.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.esp32.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.esp8266.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.feather32u4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.flora.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.funhouse.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.gemma.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.magtag.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.metro_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.metro_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.nrf52832.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.nrf52840.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.pybadge.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.pygamer.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.pyportal.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/.uno.test.skip (100%) rename DMX_NeoPixels/{Conceptinetics => }/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino (100%) rename DMX_NeoPixels/{Conceptinetics => }/license/gpl-3.0.webarchive (100%) rename DMX_NeoPixels/{Conceptinetics => }/license/lgpl-3.0.webarchive (100%) rename DMX_NeoPixels/{Conceptinetics => }/readme.txt (100%) diff --git a/DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp b/DMX_NeoPixels/Conceptinetics.cpp similarity index 100% rename from DMX_NeoPixels/Conceptinetics/Conceptinetics.cpp rename to DMX_NeoPixels/Conceptinetics.cpp diff --git a/DMX_NeoPixels/Conceptinetics/Conceptinetics.h b/DMX_NeoPixels/Conceptinetics.h similarity index 100% rename from DMX_NeoPixels/Conceptinetics/Conceptinetics.h rename to DMX_NeoPixels/Conceptinetics.h diff --git a/DMX_NeoPixels/DMX_NeoPixels.ino b/DMX_NeoPixels/DMX_NeoPixels.ino index c3ff770e8..c2d4bee4e 100644 --- a/DMX_NeoPixels/DMX_NeoPixels.ino +++ b/DMX_NeoPixels/DMX_NeoPixels.ino @@ -7,7 +7,7 @@ // Recieves incoming DMX messages from controller, translates to NeoPixel -#include "Conceptinetics/Conceptinetics.h" +#include <"Conceptinetics/>Conceptinetics.h" #include // User adjust these for the number of strips, pins, pixels per strip, and color formats: diff --git a/DMX_NeoPixels/Conceptinetics/Rdm_Defines.h b/DMX_NeoPixels/Rdm_Defines.h similarity index 100% rename from DMX_NeoPixels/Conceptinetics/Rdm_Defines.h rename to DMX_NeoPixels/Rdm_Defines.h diff --git a/DMX_NeoPixels/Conceptinetics/Rdm_Uid.h b/DMX_NeoPixels/Rdm_Uid.h similarity index 100% rename from DMX_NeoPixels/Conceptinetics/Rdm_Uid.h rename to DMX_NeoPixels/Rdm_Uid.h diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpb.test.skip b/DMX_NeoPixels/examples/DMX_Master/.cpb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpb.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.cpb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpc.test.skip b/DMX_NeoPixels/examples/DMX_Master/.cpc.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpc.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.cpc.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpx_ada.test.skip b/DMX_NeoPixels/examples/DMX_Master/.cpx_ada.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.cpx_ada.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.cpx_ada.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp32.test.skip b/DMX_NeoPixels/examples/DMX_Master/.esp32.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp32.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.esp32.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp8266.test.skip b/DMX_NeoPixels/examples/DMX_Master/.esp8266.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.esp8266.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.esp8266.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather32u4.test.skip b/DMX_NeoPixels/examples/DMX_Master/.feather32u4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather32u4.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.feather32u4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_esp32c6.test.skip b/DMX_NeoPixels/examples/DMX_Master/.feather_esp32c6.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_esp32c6.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.feather_esp32c6.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m0_express.test.skip b/DMX_NeoPixels/examples/DMX_Master/.feather_m0_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m0_express.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.feather_m0_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m4_express.test.skip b/DMX_NeoPixels/examples/DMX_Master/.feather_m4_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_m4_express.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.feather_m4_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040.test.skip b/DMX_NeoPixels/examples/DMX_Master/.feather_rp2040.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.feather_rp2040.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/examples/DMX_Master/.feather_rp2040_adalogger.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.feather_rp2040_adalogger.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.feather_rp2040_adalogger.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.flora.test.skip b/DMX_NeoPixels/examples/DMX_Master/.flora.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.flora.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.flora.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.funhouse.test.skip b/DMX_NeoPixels/examples/DMX_Master/.funhouse.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.funhouse.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.funhouse.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma.test.skip b/DMX_NeoPixels/examples/DMX_Master/.gemma.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.gemma.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.gemma_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.gemma_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.gemma_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.hallowing_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.hallowing_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.hallowing_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/examples/DMX_Master/.ledglasses_nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.ledglasses_nrf52840.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.ledglasses_nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.magtag.test.skip b/DMX_NeoPixels/examples/DMX_Master/.magtag.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.magtag.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.magtag.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.metro_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.metro_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Master/.metro_m0_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m0_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.metro_m0_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4.test.skip b/DMX_NeoPixels/examples/DMX_Master/.metro_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.metro_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Master/.metro_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.metro_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.metro_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk.test.skip b/DMX_NeoPixels/examples/DMX_Master/.monster_m4sk.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.monster_m4sk.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.monster_m4sk_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.neokeytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neokeytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.neokeytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neotrellis_m4.test.skip b/DMX_NeoPixels/examples/DMX_Master/.neotrellis_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.neotrellis_m4.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.neotrellis_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52832.test.skip b/DMX_NeoPixels/examples/DMX_Master/.nrf52832.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52832.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.nrf52832.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52840.test.skip b/DMX_NeoPixels/examples/DMX_Master/.nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.nrf52840.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.pixeltrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pixeltrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.pixeltrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.protrinket_5v.test.skip b/DMX_NeoPixels/examples/DMX_Master/.protrinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.protrinket_5v.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.protrinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.proxlighttrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.proxlighttrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.proxlighttrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pybadge.test.skip b/DMX_NeoPixels/examples/DMX_Master/.pybadge.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pybadge.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.pybadge.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pycamera_s3.test.skip b/DMX_NeoPixels/examples/DMX_Master/.pycamera_s3.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pycamera_s3.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.pycamera_s3.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pygamer.test.skip b/DMX_NeoPixels/examples/DMX_Master/.pygamer.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pygamer.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.pygamer.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pyportal.test.skip b/DMX_NeoPixels/examples/DMX_Master/.pyportal.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.pyportal.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.pyportal.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qt2040_trinkey.test.skip b/DMX_NeoPixels/examples/DMX_Master/.qt2040_trinkey.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qt2040_trinkey.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.qt2040_trinkey.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/examples/DMX_Master/.qtpy_esp32s2.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_esp32s2.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.qtpy_esp32s2.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.qtpy_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qtpy_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.qtpy_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/examples/DMX_Master/.qualia_s3_rgb666.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.qualia_s3_rgb666.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.qualia_s3_rgb666.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.rotarytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.rotarytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.rotarytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.sht4xtrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.sht4xtrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.sht4xtrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.slidetrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.slidetrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.slidetrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_5v.test.skip b/DMX_NeoPixels/examples/DMX_Master/.trinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_5v.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.trinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master/.trinket_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.trinket_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.trinket_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.uno.test.skip b/DMX_NeoPixels/examples/DMX_Master/.uno.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/.uno.test.skip rename to DMX_NeoPixels/examples/DMX_Master/.uno.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino b/DMX_NeoPixels/examples/DMX_Master/DMX_Master.ino similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master/DMX_Master.ino rename to DMX_NeoPixels/examples/DMX_Master/DMX_Master.ino diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpb.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.cpb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpb.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.cpb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpc.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.cpc.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpc.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.cpc.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.cpx_ada.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp32.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.esp32.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp32.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.esp32.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp8266.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.esp8266.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.esp8266.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.esp8266.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather32u4.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather32u4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather32u4.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather32u4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_esp32c6.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_m0_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_m4_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_rp2040.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.feather_rp2040_adalogger.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.flora.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.flora.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.flora.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.flora.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.funhouse.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.funhouse.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.funhouse.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.funhouse.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.gemma.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.gemma.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.gemma_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.hallowing_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.hallowing_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.ledglasses_nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.magtag.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.magtag.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.magtag.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.magtag.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.metro_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.metro_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.metro_m0_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.metro_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.metro_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.metro_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.monster_m4sk.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.monster_m4sk_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.neokeytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.neotrellis_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52832.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.nrf52832.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52832.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.nrf52832.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52840.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.nrf52840.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pixeltrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.protrinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.proxlighttrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pybadge.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pybadge.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pybadge.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pybadge.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pycamera_s3.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pygamer.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pygamer.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pygamer.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pygamer.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pyportal.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pyportal.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.pyportal.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.pyportal.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.qt2040_trinkey.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.qtpy_esp32s2.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.qtpy_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.qualia_s3_rgb666.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.rotarytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.sht4xtrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.slidetrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.trinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.trinket_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.uno.test.skip b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/.uno.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/.uno.test.skip rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/.uno.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino b/DMX_NeoPixels/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino rename to DMX_NeoPixels/examples/DMX_Master_Manual_Break/DMX_Master_Manual_Break.ino diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpb.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.cpb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.cpb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpc.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.cpc.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpc.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.cpc.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpx_ada.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.cpx_ada.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.cpx_ada.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.cpx_ada.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp32.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.esp32.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp32.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.esp32.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp8266.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.esp8266.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.esp8266.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.esp8266.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather32u4.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.feather32u4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather32u4.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.feather32u4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_esp32c6.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.feather_esp32c6.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_esp32c6.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.feather_esp32c6.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m0_express.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.feather_m0_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m0_express.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.feather_m0_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m4_express.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.feather_m4_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_m4_express.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.feather_m4_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.feather_rp2040.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.feather_rp2040.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.feather_rp2040_adalogger.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.flora.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.flora.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.flora.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.flora.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.funhouse.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.funhouse.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.funhouse.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.funhouse.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.gemma.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.gemma.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.gemma_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.gemma_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.gemma_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.hallowing_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.hallowing_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.hallowing_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.ledglasses_nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.ledglasses_nrf52840.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.ledglasses_nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.magtag.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.magtag.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.magtag.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.magtag.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.metro_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.metro_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.metro_m0_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m0_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.metro_m0_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.metro_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.metro_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.metro_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.metro_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.metro_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.monster_m4sk.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.monster_m4sk.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.monster_m4sk_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.neokeytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neokeytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.neokeytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neotrellis_m4.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.neotrellis_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.neotrellis_m4.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.neotrellis_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52832.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.nrf52832.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52832.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.nrf52832.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52840.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.nrf52840.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.pixeltrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pixeltrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.pixeltrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.protrinket_5v.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.protrinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.protrinket_5v.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.protrinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.proxlighttrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pybadge.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.pybadge.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pybadge.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.pybadge.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pycamera_s3.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.pycamera_s3.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pycamera_s3.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.pycamera_s3.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pygamer.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.pygamer.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pygamer.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.pygamer.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pyportal.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.pyportal.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.pyportal.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.pyportal.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qt2040_trinkey.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.qt2040_trinkey.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qt2040_trinkey.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.qt2040_trinkey.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.qtpy_esp32s2.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_esp32s2.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.qtpy_esp32s2.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.qtpy_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qtpy_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.qtpy_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.qualia_s3_rgb666.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.qualia_s3_rgb666.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.qualia_s3_rgb666.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.rotarytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.rotarytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.rotarytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.sht4xtrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.slidetrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.slidetrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.slidetrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_5v.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.trinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_5v.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.trinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.trinket_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.trinket_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.trinket_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.uno.test.skip b/DMX_NeoPixels/examples/DMX_Slave/.uno.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/.uno.test.skip rename to DMX_NeoPixels/examples/DMX_Slave/.uno.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino b/DMX_NeoPixels/examples/DMX_Slave/DMX_Slave.ino similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave/DMX_Slave.ino rename to DMX_NeoPixels/examples/DMX_Slave/DMX_Slave.ino diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.cpb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.cpc.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.cpx_ada.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.esp32.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.esp8266.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather32u4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_esp32c6.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_m0_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_m4_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_rp2040.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.feather_rp2040_adalogger.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.flora.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.flora.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.flora.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.flora.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.funhouse.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.gemma.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.gemma_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.hallowing_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.hallowing_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.ledglasses_nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.magtag.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.metro_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.metro_m0_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.metro_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.metro_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.monster_m4sk.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.monster_m4sk_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.neokeytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.neotrellis_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.nrf52832.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pixeltrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.protrinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.proxlighttrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pybadge.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pycamera_s3.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pygamer.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.pyportal.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.qt2040_trinkey.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.qtpy_esp32s2.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.qtpy_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.qualia_s3_rgb666.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.rotarytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.sht4xtrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.slidetrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.trinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.trinket_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.uno.test.skip b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.uno.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/.uno.test.skip rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/.uno.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino b/DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino rename to DMX_NeoPixels/examples/DMX_Slave_Signal_Timeout/DMX_Slave_Signal_Timeout.ino diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpb.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.cpb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.cpb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpc.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.cpc.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpc.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.cpc.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpx_ada.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.cpx_ada.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.cpx_ada.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.cpx_ada.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp32.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.esp32.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp32.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.esp32.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp8266.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.esp8266.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.esp8266.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.esp8266.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather32u4.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.feather32u4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather32u4.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.feather32u4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_esp32c6.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.feather_esp32c6.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_esp32c6.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.feather_esp32c6.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m0_express.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.feather_m0_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m0_express.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.feather_m0_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m4_express.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.feather_m4_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_m4_express.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.feather_m4_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.feather_rp2040.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.feather_rp2040.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.feather_rp2040_adalogger.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.flora.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.flora.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.flora.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.flora.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.funhouse.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.funhouse.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.funhouse.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.funhouse.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.gemma.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.gemma.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.gemma_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.gemma_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.gemma_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.hallowing_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.hallowing_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.hallowing_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.ledglasses_nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.ledglasses_nrf52840.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.ledglasses_nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.magtag.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.magtag.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.magtag.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.magtag.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.metro_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.metro_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.metro_m0_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m0_tinyusb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.metro_m0_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.metro_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.metro_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.metro_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.metro_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.metro_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.monster_m4sk.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.monster_m4sk.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.monster_m4sk_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.neokeytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neokeytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.neokeytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neotrellis_m4.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.neotrellis_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.neotrellis_m4.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.neotrellis_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52832.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.nrf52832.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52832.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.nrf52832.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52840.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.nrf52840.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.pixeltrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pixeltrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.pixeltrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.protrinket_5v.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.protrinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.protrinket_5v.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.protrinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.proxlighttrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pybadge.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.pybadge.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pybadge.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.pybadge.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pycamera_s3.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.pycamera_s3.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pycamera_s3.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.pycamera_s3.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pygamer.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.pygamer.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pygamer.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.pygamer.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pyportal.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.pyportal.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.pyportal.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.pyportal.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qt2040_trinkey.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.qt2040_trinkey.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qt2040_trinkey.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.qt2040_trinkey.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.qtpy_esp32s2.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_esp32s2.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.qtpy_esp32s2.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.qtpy_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qtpy_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.qtpy_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.qualia_s3_rgb666.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.qualia_s3_rgb666.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.qualia_s3_rgb666.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.rotarytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.rotarytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.rotarytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.sht4xtrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.slidetrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.slidetrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.slidetrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_5v.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.trinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_5v.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.trinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.trinket_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.trinket_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.trinket_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.uno.test.skip b/DMX_NeoPixels/examples/RDM_Slave/.uno.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/.uno.test.skip rename to DMX_NeoPixels/examples/RDM_Slave/.uno.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino b/DMX_NeoPixels/examples/RDM_Slave/RDM_Slave.ino similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave/RDM_Slave.ino rename to DMX_NeoPixels/examples/RDM_Slave/RDM_Slave.ino diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpb.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.cpb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.cpb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpc.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.cpc.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpc.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.cpc.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.cpx_ada.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp32.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.esp32.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp32.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.esp32.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp8266.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.esp8266.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.esp8266.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.esp8266.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather32u4.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather32u4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather32u4.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather32u4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_esp32c6.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_m0_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_m4_express.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_rp2040.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.feather_rp2040_adalogger.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.flora.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.flora.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.flora.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.flora.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.funhouse.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.funhouse.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.funhouse.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.funhouse.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.gemma.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.gemma.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.gemma_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.hallowing_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.hallowing_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.ledglasses_nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.magtag.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.magtag.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.magtag.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.magtag.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.metro_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.metro_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.metro_m0_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.metro_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.metro_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.metro_m4_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.monster_m4sk.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.monster_m4sk_tinyusb.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.neokeytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.neotrellis_m4.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52832.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.nrf52832.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52832.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.nrf52832.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52840.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.nrf52840.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.nrf52840.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.nrf52840.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pixeltrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.protrinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.proxlighttrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pybadge.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pybadge.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pybadge.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pybadge.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pycamera_s3.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pygamer.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pygamer.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pygamer.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pygamer.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pyportal.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pyportal.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.pyportal.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.pyportal.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.qt2040_trinkey.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.qtpy_esp32s2.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.qtpy_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.qualia_s3_rgb666.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.rotarytrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.sht4xtrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.slidetrinkey_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.trinket_5v.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.trinket_m0.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.uno.test.skip b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/.uno.test.skip similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/.uno.test.skip rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/.uno.test.skip diff --git a/DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino b/DMX_NeoPixels/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino similarity index 100% rename from DMX_NeoPixels/Conceptinetics/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino rename to DMX_NeoPixels/examples/RDM_Slave_Eeprom/RDM_Slave_Eeprom.ino diff --git a/DMX_NeoPixels/Conceptinetics/license/gpl-3.0.webarchive b/DMX_NeoPixels/license/gpl-3.0.webarchive similarity index 100% rename from DMX_NeoPixels/Conceptinetics/license/gpl-3.0.webarchive rename to DMX_NeoPixels/license/gpl-3.0.webarchive diff --git a/DMX_NeoPixels/Conceptinetics/license/lgpl-3.0.webarchive b/DMX_NeoPixels/license/lgpl-3.0.webarchive similarity index 100% rename from DMX_NeoPixels/Conceptinetics/license/lgpl-3.0.webarchive rename to DMX_NeoPixels/license/lgpl-3.0.webarchive diff --git a/DMX_NeoPixels/Conceptinetics/readme.txt b/DMX_NeoPixels/readme.txt similarity index 100% rename from DMX_NeoPixels/Conceptinetics/readme.txt rename to DMX_NeoPixels/readme.txt From 1a551101ef30ccd257b3702a47d5b6ad57498a8c Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Dec 2024 09:52:09 -0800 Subject: [PATCH 7/9] fixed library include typo --- DMX_NeoPixels/DMX_NeoPixels.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DMX_NeoPixels/DMX_NeoPixels.ino b/DMX_NeoPixels/DMX_NeoPixels.ino index c2d4bee4e..e475c0b9d 100644 --- a/DMX_NeoPixels/DMX_NeoPixels.ino +++ b/DMX_NeoPixels/DMX_NeoPixels.ino @@ -7,7 +7,7 @@ // Recieves incoming DMX messages from controller, translates to NeoPixel -#include <"Conceptinetics/>Conceptinetics.h" +#include "Conceptinetics/>Conceptinetics.h" #include // User adjust these for the number of strips, pins, pixels per strip, and color formats: From c3bae1fe39b23044697fcabc14e98f0cb38e5ecc Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Dec 2024 10:00:29 -0800 Subject: [PATCH 8/9] one more typo, good grief --- DMX_NeoPixels/DMX_NeoPixels.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DMX_NeoPixels/DMX_NeoPixels.ino b/DMX_NeoPixels/DMX_NeoPixels.ino index e475c0b9d..c3ff770e8 100644 --- a/DMX_NeoPixels/DMX_NeoPixels.ino +++ b/DMX_NeoPixels/DMX_NeoPixels.ino @@ -7,7 +7,7 @@ // Recieves incoming DMX messages from controller, translates to NeoPixel -#include "Conceptinetics/>Conceptinetics.h" +#include "Conceptinetics/Conceptinetics.h" #include // User adjust these for the number of strips, pins, pixels per strip, and color formats: From ecc7378b9802cf02ebe3c97654f297005af7279d Mon Sep 17 00:00:00 2001 From: jedgarpark Date: Wed, 11 Dec 2024 10:07:48 -0800 Subject: [PATCH 9/9] library path adjustment --- DMX_NeoPixels/DMX_NeoPixels.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DMX_NeoPixels/DMX_NeoPixels.ino b/DMX_NeoPixels/DMX_NeoPixels.ino index c3ff770e8..065dc0426 100644 --- a/DMX_NeoPixels/DMX_NeoPixels.ino +++ b/DMX_NeoPixels/DMX_NeoPixels.ino @@ -7,7 +7,7 @@ // Recieves incoming DMX messages from controller, translates to NeoPixel -#include "Conceptinetics/Conceptinetics.h" +#include "Conceptinetics.h" #include // User adjust these for the number of strips, pins, pixels per strip, and color formats: