Skip to content

Commit

Permalink
add
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexGyver committed Oct 22, 2019
1 parent 0ae9640 commit 847203a
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 7 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
---

<a id="microLED"></a>
### 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 чем у других библиотек
Expand All @@ -54,7 +54,7 @@ microLED - ультра-лёгкая библиотека для работы с
- HSV
- HEX цвета
- "Цветовое колесо" (1500 самых ярких оттенков)
- 16 встроенных цветов
- 17 встроенных цветов
- Возможность чтения сжатого цвета в HEX 0xRRGGBB
- Функция уменьшения яркости пикселя
- Поддержка работы с адресными матрицами (см. пример)
Expand Down
1 change: 1 addition & 0 deletions microLED/keywords.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ GRAY LITERAL1
BLACK LITERAL1
RED LITERAL1
MAROON LITERAL1
ORANGE LITERAL1
YELLOW LITERAL1
OLIVE LITERAL1
LIME LITERAL1
Expand Down
9 changes: 6 additions & 3 deletions microLED/microLED.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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, // зелёный
Expand Down
8 changes: 6 additions & 2 deletions microLED/ws2812_send.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down

0 comments on commit 847203a

Please sign in to comment.