From 847203aa875e41113be2863c6f79b51f5ab02c27 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 22 Oct 2019 22:42:46 +0300 Subject: [PATCH] add --- README.md | 4 ++-- microLED/keywords.txt | 1 + microLED/microLED.h | 9 ++++++--- microLED/ws2812_send.h | 8 ++++++-- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d68d832..aa26804 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ --- -### microLED v1.0 [СКАЧАТЬ](https://github.com/AlexGyver/GyverLibs/releases/download/microLED/microLED.zip) +### microLED v1.1 [СКАЧАТЬ](https://github.com/AlexGyver/GyverLibs/releases/download/microLED/microLED.zip) microLED - ультра-лёгкая библиотека для работы с адресной лентой/матрицей - Основная фишка: сжатие цвета, код занимает в разы меньше места в SRAM по сравнению с аналогами (FastLED, NeoPixel и др.) - Использование 8 битного цвета занимает в 3 раза меньше SRAM чем у других библиотек @@ -54,7 +54,7 @@ microLED - ультра-лёгкая библиотека для работы с - HSV - HEX цвета - "Цветовое колесо" (1500 самых ярких оттенков) - - 16 встроенных цветов + - 17 встроенных цветов - Возможность чтения сжатого цвета в HEX 0xRRGGBB - Функция уменьшения яркости пикселя - Поддержка работы с адресными матрицами (см. пример) diff --git a/microLED/keywords.txt b/microLED/keywords.txt index 2b4b316..ab143d7 100644 --- a/microLED/keywords.txt +++ b/microLED/keywords.txt @@ -55,6 +55,7 @@ GRAY LITERAL1 BLACK LITERAL1 RED LITERAL1 MAROON LITERAL1 +ORANGE LITERAL1 YELLOW LITERAL1 OLIVE LITERAL1 LIME LITERAL1 diff --git a/microLED/microLED.h b/microLED/microLED.h index aebdb5e..3772d63 100644 --- a/microLED/microLED.h +++ b/microLED/microLED.h @@ -17,7 +17,9 @@ by AlexGyver & Egor 'Nich1con' Zaharov 07.10.2019 Основано на light weight WS2812 lib V2.1 https://github.com/cpldcpu/light_ws2812 - Версия 1.0 + Версия 1.1 + - Поправлена инициализация + - Добавлен оранжевый цвет */ #pragma once @@ -88,10 +90,11 @@ enum COLORS { WHITE = 0xFFFFFF, // белый SILVER = 0xC0C0C0, // серебро GRAY = 0x808080, // серый - BLACK = 0x000000, // чёрный + BLACK = 0x000000, // чёрный RED = 0xFF0000, // красный MAROON = 0x800000, // бордовый - YELLOW = 0xFFFF00, // жёлтый + ORANGE = 0xFF3000, // оранжевый + YELLOW = 0xFF8000, // жёлтый OLIVE = 0x808000, // олива LIME = 0x00FF00, // лайм GREEN = 0x008000, // зелёный diff --git a/microLED/ws2812_send.h b/microLED/ws2812_send.h index 111be60..413423e 100644 --- a/microLED/ws2812_send.h +++ b/microLED/ws2812_send.h @@ -75,6 +75,10 @@ using the fast 800kHz clockless WS2811/2812 protocol. #define w_nop8 w_nop4 w_nop4 #define w_nop16 w_nop8 w_nop8 +#ifndef COLOR_DEBTH +#define COLOR_DEBTH 3 // по умолчанию 24 бита +#endif + #if (COLOR_DEBTH == 2) #define PTR_TYPE uint16_t* #else @@ -94,8 +98,8 @@ using the fast 800kHz clockless WS2811/2812 protocol. #define ORDER1 0 #define ORDER2 1 #else -#define ORDER0 0 -#define ORDER1 1 +#define ORDER0 1 +#define ORDER1 0 #define ORDER2 2 #endif