From abe86e7192dd676b9a889dc46ca4f92195b7a89c Mon Sep 17 00:00:00 2001 From: polymurph <eddyed.k@gmail.com> Date: Fri, 26 Aug 2022 15:56:07 +0200 Subject: [PATCH] created a matrix print function --- main.c | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index 855ffdf..477df63 100644 --- a/main.c +++ b/main.c @@ -95,6 +95,25 @@ void max7219_ledMatrixSetLED( spiWriteReg(display->spiCH, row,col); } +void max7219_rawWrite( + max7219_t *display, + uint8_t reg, + uint8_t data) +{ + spiWriteReg(display->spiCH, reg, data); +} + +void max7219_printLedMatrix( + max7219_t *display, + uint8_t matrix[]) +{ + uint8_t i = 0; + + for(i = 0; i < 8; i ++) { + spiWriteReg(display->spiCH, i+1, matrix[i]); + } +} + void max7219_ledMatrixUnsetLED( max7219_t *display, uint8_t row, @@ -168,6 +187,26 @@ int main(int argc, char *argv[]) { uint8_t i = 0; uint8_t j = 0; + + uint8_t matrix[] = { + 0xAA, + 0xFF, + 0xAA, + 0xFF, + 0xAA, + 0xFF, + 0xAA, + 0xFF}; + + uint8_t matrix_1[] = { + 0xFF, + 0xAA, + 0xFF, + 0xAA, + 0xFF, + 0xAA + 0xFF, + 0xAA}; spi_ch_t spi_test_channel; max7219_t ledMatrix; @@ -256,7 +295,7 @@ int main(int argc, char *argv[]) max7219_shutdownDiaply(&ledMatrix,0); max7219_setDecodeMode(&ledMatrix, NO_DECODE_DIGIT_7_TO_0); max7219_setScanLimit(&ledMatrix, DSIPLAX_DIGIT_7_TO_0); - max7219_setIntensity(&ledMatrix,0x0F); + max7219_setIntensity(&ledMatrix,0x01); max7219_ledMatrixSetLED(&ledMatrix,0,0); delayMs(1000); @@ -269,9 +308,10 @@ int main(int argc, char *argv[]) */ while(1) { - max7219_ledMatrixSetLED(&ledMatrix,1,1); + max7219_printLedMatrix(&ledMatrix, matrix); + //max7219_ledMatrixSetLED(&ledMatrix, 0, 0); delayMs(100); - max7219_ledMatrixUnsetLED(&ledMatrix,1,1); + max7219_printLedMatrix(&ledMatrix, matrix_1); delayMs(100); }