Size: a a a

2020 June 09

D

Dr Zlo in Embedded Group
тут именно что буффер цветов
источник

D

Dr Zlo in Embedded Group
либо ты можешь по прерыванию в своей программе делать .show() ленте
источник

VS

Vovan Sidorovich in Embedded Group
Dr Zlo
либо ты можешь по прерыванию в своей программе делать .show() ленте
.show() это сама передача? можно свою реализацию накатать? Или покоцать библиотеку например?
источник

D

Dr Zlo in Embedded Group
Vovan Sidorovich
.show() это сама передача? можно свою реализацию накатать? Или покоцать библиотеку например?
Да, это сама передача из буффера который ты обьявляешь в своей программе
источник

D

Dr Zlo in Embedded Group
#include "FastLED.h"
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void setup() { FastLED.addLeds<NEOPIXEL, 6>(leds, NUM_LEDS); }
void loop() {
 leds[0] = CRGB::White; FastLED.show(); delay(30);
 leds[0] = CRGB::Black; FastLED.show(); delay(30);
}
источник

D

Dr Zlo in Embedded Group
из leds, конкретно тут
источник

D

Dr Zlo in Embedded Group
а покоцать, что ты там хочешь отрезать?
источник

D

Dr Zlo in Embedded Group
она очень грамотно написана и меньше её не сделать, кросплатформенность тут на шаблонах и в compile-time работает
источник

VS

Vovan Sidorovich in Embedded Group
Dr Zlo
она очень грамотно написана и меньше её не сделать, кросплатформенность тут на шаблонах и в compile-time работает
Мне кросплатформеннность и меньше ненадо. Мне время выполнения. Тоесть отдача в ленту должна быть независима.
источник

VS

Vovan Sidorovich in Embedded Group
ИЧСХ, гугель исходников  конкретной функции не ищет. Только примеры. Например FastLED.show()
источник

D

Dr Zlo in Embedded Group
асинхронно полностью? так говно же выйдет, нужен флаг синхронизации в любом случае
источник

D

Dr Zlo in Embedded Group
иначе ты пока будешь писать буффер в spi, из-за изменений буффера чем-то внешним ты запишешь полную кашу
источник

D

Dr Zlo in Embedded Group
вплоть до того что запишешь R из одного "кадра" а G и B из другого
источник

D

Dr Zlo in Embedded Group
а ещё я не уверен что с прерываниями оно вывезет по скорости
источник

VS

Vovan Sidorovich in Embedded Group
Dr Zlo
вплоть до того что запишешь R из одного "кадра" а G и B из другого
Это мои проблемы.
источник

D

Dr Zlo in Embedded Group
там протокол очень критичен к времени
источник

VS

Vovan Sidorovich in Embedded Group
Dr Zlo
а ещё я не уверен что с прерываниями оно вывезет по скорости
Ногами быстрее?!!!
источник

D

Dr Zlo in Embedded Group
Vovan Sidorovich
Ногами быстрее?!!!
аппаратно в spi пихать байты в цикле быстрее чем пихать и прерываться на что-то ещё
источник

D

Dr Zlo in Embedded Group
так как вход-выход из прерывания это 8 тактов
источник

D

Dr Zlo in Embedded Group
тебе надо слать данные на 800кгц, это байтклок в 100кгц
при обычных 16мгц это 160 тактов на байт
источник