Skip to content

Commit f890bb9

Browse files
committed
main: update ssd1351 driver
1 parent b875ed7 commit f890bb9

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

main/inc/driver/ssd1351.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212

1313
#include "device/spi.h"
1414

15+
#define SSD1351_SCREEN_WIDTH 128
16+
#define SSD1351_SCREEN_HEIGHT 128
17+
1518
extern void ssd1351_init_board(void);
1619
extern void ssd1351_setpin_dc(spi_transaction_t *);
1720
extern void ssd1351_setpin_reset(uint8_t rst);

main/src/driver/ssd1351.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <string.h>
99

1010
#include "device/spi.h"
11+
#include "driver/ssd1351.h"
1112

1213
#define SSD1351_GPIO_PIN_DC 23
1314
#define SSD1351_GPIO_PIN_RST 14
@@ -69,8 +70,8 @@ void ssd1351_refresh_gram(uint8_t *gram)
6970
spi1_trans[0].flags = SPI_TRANS_USE_TXDATA;
7071

7172
spi1_trans[1].length = 2*8;
72-
spi1_trans[1].tx_data[0] = 0x00; // 0, startx
73-
spi1_trans[1].tx_data[1] = 0x7f; // 127, endx
73+
spi1_trans[1].tx_data[0] = 0x00; // startx
74+
spi1_trans[1].tx_data[1] = SSD1351_SCREEN_WIDTH - 1; // endx
7475
spi1_trans[1].user = (void*)1;
7576
spi1_trans[1].flags = SPI_TRANS_USE_TXDATA;
7677

@@ -80,8 +81,8 @@ void ssd1351_refresh_gram(uint8_t *gram)
8081
spi1_trans[2].flags = SPI_TRANS_USE_TXDATA;
8182

8283
spi1_trans[3].length = 2*8,
83-
spi1_trans[3].tx_data[0] = 0x00; // 0, starty
84-
spi1_trans[3].tx_data[1] = 0x7f; // 127, endy
84+
spi1_trans[3].tx_data[0] = 0x00; // starty
85+
spi1_trans[3].tx_data[1] = SSD1351_SCREEN_HEIGHT - 1; // endy
8586
spi1_trans[3].user = (void*)1;
8687
spi1_trans[3].flags = SPI_TRANS_USE_TXDATA;
8788

@@ -90,7 +91,7 @@ void ssd1351_refresh_gram(uint8_t *gram)
9091
spi1_trans[4].user = (void*)0;
9192
spi1_trans[4].flags = SPI_TRANS_USE_TXDATA;
9293

93-
spi1_trans[5].length = 128*128*2*8;
94+
spi1_trans[5].length = SSD1351_SCREEN_WIDTH*SSD1351_SCREEN_HEIGHT*2*8;
9495
spi1_trans[5].tx_buffer = gram;
9596
spi1_trans[5].user = (void*)1;
9697

0 commit comments

Comments
 (0)