Skip to content

Commit 00bdc8e

Browse files
committed
fixed blinking
1 parent 0740c04 commit 00bdc8e

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

src/dmdreader.cpp

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ volatile bool frame_received = false;
164164

165165
uint8_t *renderbuf1;
166166
uint8_t *renderbuf2;
167-
uint8_t *currentRenderBuffer = renderbuf1;
167+
uint8_t *currentRenderBuffer;
168168

169169
/**
170170
* @brief Send data via SPI, transfer data via DMA
@@ -282,6 +282,18 @@ bool spi_send_pix(uint8_t *pixbuf, uint32_t crc32, bool skip_when_busy) {
282282
return true;
283283
}
284284

285+
/**
286+
* @brief Is being called when SPI DMA transfer has finished
287+
*
288+
*/
289+
void spi_dma_handler() {
290+
// Clear the interrupt request
291+
dma_hw->ints1 = 1u << spi_dma_channel;
292+
293+
finish_spi();
294+
spi_dma_running = false;
295+
}
296+
285297
/**
286298
* @brief Count a clock using different PIO programs defined in dmd_counter.pio
287299
*
@@ -356,18 +368,6 @@ DmdType detect_dmd() {
356368
return DMD_UNKNOWN;
357369
}
358370

359-
/**
360-
* @brief Is being called when SPI DMA transfer has finished
361-
*
362-
*/
363-
void spi_dma_handler() {
364-
// Clear the interrupt request
365-
dma_hw->ints1 = 1u << spi_dma_channel;
366-
367-
finish_spi();
368-
spi_dma_running = false;
369-
}
370-
371371
uint64_t convert_2bit_to_4bit_fast(uint32_t input) {
372372
static const uint64_t lut[4] = {0x0, 0x5, 0xA, 0xF};
373373
uint64_t result = 0;
@@ -960,6 +960,7 @@ bool dmdreader_spi_send() {
960960
void dmdreader_loopback_init(uint8_t *buffer1, uint8_t *buffer2) {
961961
renderbuf1 = buffer1;
962962
renderbuf2 = buffer2;
963+
currentRenderBuffer = renderbuf1;
963964
}
964965

965966
bool dmdreader_loopback_render() {

src/main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ void setup() {
2727

2828
void loop() {
2929
// Everything is triggered by interrupts, so nothing to do here
30-
delay(3);
30+
delay(1000);
3131
digitalWrite(LED_BUILTIN, HIGH);
32-
delay(3);
32+
delay(1000);
3333
digitalWrite(LED_BUILTIN, LOW);
3434
}
3535

0 commit comments

Comments
 (0)