@@ -61,7 +61,7 @@ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR TH
61
61
#include <stdarg.h>
62
62
#endif
63
63
64
- #define TAG "FT81X"
64
+ #define TAG_LOG "FT81X"
65
65
66
66
/* data structure for SPI reading that has (optional) space for inserted dummy byte */
67
67
typedef struct _spi_read_data {
@@ -274,15 +274,15 @@ void EVE_memWrite_buffer(uint32_t ftAddress, const uint8_t *data, uint32_t len,
274
274
while (bytes_left > 0 )
275
275
{
276
276
uint32_t block_len = (bytes_left > SPI_TRANSER_SIZE ? SPI_TRANSER_SIZE : bytes_left );
277
-
277
+
278
278
// only send flush on last chunk
279
279
disp_spi_send_flag_t flush_flag = 0 ;
280
280
if (LvGL_Flush && bytes_left - block_len == 0 )
281
281
{
282
282
flush_flag = DISP_SPI_SIGNAL_FLUSH ;
283
283
}
284
284
285
- disp_spi_transaction (data , block_len , (disp_spi_send_flag_t )(DISP_SPI_SEND_QUEUED | DISP_SPI_ADDRESS_24 | SPIInherentSendFlags | flush_flag ), NULL , (ftAddress | MEM_WRITE_24 ), 0 );
285
+ disp_spi_transaction (data , block_len , (disp_spi_send_flag_t )(DISP_SPI_SEND_QUEUED | DISP_SPI_ADDRESS_24 | SPIInherentSendFlags | flush_flag ), NULL , (ftAddress | MEM_WRITE_24 ), 0 );
286
286
data += block_len ;
287
287
ftAddress += block_len ;
288
288
bytes_left -= block_len ;
@@ -409,7 +409,7 @@ void EVE_cmd_memzero(uint32_t ptr, uint32_t num)
409
409
EVE_begin_cmd (CMD_MEMZERO );
410
410
BUFFER_SPI_DWORD (ptr )
411
411
BUFFER_SPI_DWORD (num )
412
-
412
+
413
413
EVE_inc_cmdoffset (8 );
414
414
415
415
SEND_SPI_BUFFER ()
@@ -438,11 +438,11 @@ void EVE_cmd_memwrite(uint32_t dest, uint32_t num, const uint8_t *data)
438
438
EVE_begin_cmd (CMD_MEMWRITE );
439
439
BUFFER_SPI_DWORD (dest )
440
440
BUFFER_SPI_DWORD (num )
441
-
441
+
442
442
EVE_inc_cmdoffset (8 );
443
-
443
+
444
444
SEND_SPI_BUFFER ()
445
-
445
+
446
446
block_transfer (data , num ); // block_transfer is immediate - make sure CMD buffer is prepared!
447
447
}
448
448
@@ -468,7 +468,7 @@ void EVE_cmd_memcpy(uint32_t dest, uint32_t src, uint32_t num)
468
468
void eve_spi_CMD_write (uint64_t addr , const uint8_t * data , uint16_t len )
469
469
{
470
470
// we can use a direct transaction because it is already chunked
471
- disp_spi_transaction (data , len , (disp_spi_send_flag_t )(DISP_SPI_SEND_QUEUED | DISP_SPI_ADDRESS_24 | SPIInherentSendFlags ), NULL , (addr | MEM_WRITE_24 ), 0 );
471
+ disp_spi_transaction (data , len , (disp_spi_send_flag_t )(DISP_SPI_SEND_QUEUED | DISP_SPI_ADDRESS_24 | SPIInherentSendFlags ), NULL , (addr | MEM_WRITE_24 ), 0 );
472
472
473
473
uint8_t padding = len & 0x03 ; /* 0, 1, 2 or 3 */
474
474
padding = 4 - padding ; /* 4, 3, 2 or 1 */
@@ -478,9 +478,9 @@ void eve_spi_CMD_write(uint64_t addr, const uint8_t *data, uint16_t len)
478
478
if (padding )
479
479
{
480
480
addr += len ;
481
-
481
+
482
482
uint8_t padData [4 ] = {0 };
483
- disp_spi_transaction (padData , padding , (disp_spi_send_flag_t )(DISP_SPI_SEND_QUEUED | DISP_SPI_ADDRESS_24 | SPIInherentSendFlags ), NULL , (addr | MEM_WRITE_24 ), 0 );
483
+ disp_spi_transaction (padData , padding , (disp_spi_send_flag_t )(DISP_SPI_SEND_QUEUED | DISP_SPI_ADDRESS_24 | SPIInherentSendFlags ), NULL , (addr | MEM_WRITE_24 ), 0 );
484
484
485
485
len += padding ;
486
486
}
@@ -521,7 +521,7 @@ void EVE_cmd_inflate(uint32_t ptr, const uint8_t *data, uint16_t len)
521
521
EVE_inc_cmdoffset (4 );
522
522
523
523
SEND_SPI_BUFFER ()
524
-
524
+
525
525
block_transfer (data , len ); // block_transfer is immediate - make sure CMD buffer is prepared!
526
526
}
527
527
@@ -707,7 +707,7 @@ uint32_t EVE_cmd_memcrc(uint32_t ptr, uint32_t num)
707
707
EVE_inc_cmdoffset (4 );
708
708
709
709
SEND_SPI_BUFFER ()
710
-
710
+
711
711
EVE_cmd_execute ();
712
712
713
713
return (EVE_memRead32 (EVE_RAM_CMD + offset ));
@@ -722,11 +722,11 @@ uint32_t EVE_cmd_getptr(void)
722
722
723
723
uint16_t offset = cmdOffset ;
724
724
EVE_inc_cmdoffset (4 );
725
-
725
+
726
726
SEND_SPI_BUFFER ()
727
727
728
728
EVE_cmd_execute ();
729
-
729
+
730
730
return (EVE_memRead32 (EVE_RAM_CMD + offset ));
731
731
}
732
732
@@ -743,7 +743,7 @@ uint32_t EVE_cmd_regread(uint32_t ptr)
743
743
BUFFER_SPI_DWORD (ptr )
744
744
745
745
EVE_inc_cmdoffset (4 );
746
-
746
+
747
747
offset = cmdOffset ;
748
748
EVE_inc_cmdoffset (4 );
749
749
@@ -873,16 +873,16 @@ uint8_t EVE_init(void)
873
873
874
874
/* The most reliable DIO/QIO switching point is after EVE start up but before reading the ChipID. */
875
875
#if defined(DISP_SPI_TRANS_MODE_DIO )
876
- ESP_LOGI (TAG , "Switching to DIO mode" );
876
+ ESP_LOGI (TAG_LOG , "Switching to DIO mode" );
877
877
DELAY_MS (20 ); /* different boards may take a different delay but this generally seems to work */
878
878
EVE_memWrite16 (REG_SPI_WIDTH , SPI_WIDTH_DIO );
879
- SPIInherentSendFlags = DISP_SPI_MODE_DIO | DISP_SPI_MODE_DIOQIO_ADDR ;
879
+ SPIInherentSendFlags = DISP_SPI_MODE_DIO | DISP_SPI_MODE_DIOQIO_ADDR ;
880
880
SPIDummyReadBits = 4 ; /* Esp32 DMA SPI transaction dummy_bits works more like clock cycles, so in DIO 4 dummy_bits == 8 total bits */
881
881
#elif defined(DISP_SPI_TRANS_MODE_QIO )
882
- ESP_LOGI (TAG , "Switching to QIO mode" );
882
+ ESP_LOGI (TAG_LOG , "Switching to QIO mode" );
883
883
DELAY_MS (20 ); /* different boards may take a different delay but this generally seems to work */
884
884
EVE_memWrite16 (REG_SPI_WIDTH , SPI_WIDTH_QIO );
885
- SPIInherentSendFlags = DISP_SPI_MODE_QIO | DISP_SPI_MODE_DIOQIO_ADDR ;
885
+ SPIInherentSendFlags = DISP_SPI_MODE_QIO | DISP_SPI_MODE_DIOQIO_ADDR ;
886
886
SPIDummyReadBits = 2 ; /* Esp32 DMA SPI transaction dummy_bits works more like clock cycles, so in QIO 2 dummy_bits == 8 total bits */
887
887
#elif defined(DISP_SPI_HALF_DUPLEX )
888
888
SPIDummyReadBits = 8 ; /* SIO half-duplex mode */
@@ -895,7 +895,7 @@ uint8_t EVE_init(void)
895
895
timeout ++ ;
896
896
if (timeout > 400 )
897
897
{
898
- ESP_LOGI (TAG , "Failed to read ChipID...aborting initialization." );
898
+ ESP_LOGI (TAG_LOG , "Failed to read ChipID...aborting initialization." );
899
899
return 0 ;
900
900
}
901
901
}
@@ -907,7 +907,7 @@ uint8_t EVE_init(void)
907
907
timeout ++ ;
908
908
if (timeout > 50 ) /* experimental, 10 was the lowest value to get the BT815 started with, the touch-controller was the last to get out of reset */
909
909
{
910
- ESP_LOGI (TAG , "Failed to read CPU status...aborting initialization." );
910
+ ESP_LOGI (TAG_LOG , "Failed to read CPU status...aborting initialization." );
911
911
return 0 ;
912
912
}
913
913
}
@@ -1068,7 +1068,7 @@ void EVE_cmd_dl(uint32_t command)
1068
1068
if (cmd_burst )
1069
1069
{
1070
1070
BUFFER_SPI_DWORD (command )
1071
-
1071
+
1072
1072
EVE_inc_cmdoffset (4 ); /* update the command-ram pointer */
1073
1073
}
1074
1074
else
@@ -1126,7 +1126,7 @@ void EVE_cmd_flashwrite(uint32_t ptr, uint32_t num, const uint8_t *data)
1126
1126
EVE_begin_cmd (CMD_FLASHWRITE );
1127
1127
BUFFER_SPI_DWORD (ptr )
1128
1128
BUFFER_SPI_DWORD (num )
1129
-
1129
+
1130
1130
EVE_inc_cmdoffset (8 );
1131
1131
1132
1132
SEND_SPI_BUFFER ()
@@ -1147,11 +1147,11 @@ void EVE_cmd_flashread(uint32_t dest, uint32_t src, uint32_t num)
1147
1147
BUFFER_SPI_DWORD (dest )
1148
1148
BUFFER_SPI_DWORD (src )
1149
1149
BUFFER_SPI_DWORD (num )
1150
-
1150
+
1151
1151
EVE_inc_cmdoffset (12 );
1152
1152
1153
1153
SEND_SPI_BUFFER ()
1154
-
1154
+
1155
1155
EVE_cmd_execute ();
1156
1156
}
1157
1157
@@ -1167,11 +1167,11 @@ void EVE_cmd_flashupdate(uint32_t dest, uint32_t src, uint32_t num)
1167
1167
BUFFER_SPI_DWORD (dest )
1168
1168
BUFFER_SPI_DWORD (src )
1169
1169
BUFFER_SPI_DWORD (num )
1170
-
1170
+
1171
1171
EVE_inc_cmdoffset (12 );
1172
1172
1173
1173
SEND_SPI_BUFFER ()
1174
-
1174
+
1175
1175
EVE_cmd_execute ();
1176
1176
}
1177
1177
@@ -1181,7 +1181,7 @@ void EVE_cmd_flashupdate(uint32_t dest, uint32_t src, uint32_t num)
1181
1181
void EVE_cmd_flasherase (void )
1182
1182
{
1183
1183
EVE_begin_cmd (CMD_FLASHERASE );
1184
-
1184
+
1185
1185
SEND_SPI_BUFFER ()
1186
1186
1187
1187
EVE_cmd_execute ();
@@ -1193,7 +1193,7 @@ void EVE_cmd_flasherase(void)
1193
1193
void EVE_cmd_flashattach (void )
1194
1194
{
1195
1195
EVE_begin_cmd (CMD_FLASHATTACH );
1196
-
1196
+
1197
1197
SEND_SPI_BUFFER ()
1198
1198
1199
1199
EVE_cmd_execute ();
@@ -1205,7 +1205,7 @@ void EVE_cmd_flashattach(void)
1205
1205
void EVE_cmd_flashdetach (void )
1206
1206
{
1207
1207
EVE_begin_cmd (CMD_FLASHDETACH );
1208
-
1208
+
1209
1209
SEND_SPI_BUFFER ()
1210
1210
1211
1211
EVE_cmd_execute ();
@@ -1217,7 +1217,7 @@ void EVE_cmd_flashdetach(void)
1217
1217
void EVE_cmd_flashspidesel (void )
1218
1218
{
1219
1219
EVE_begin_cmd (CMD_FLASHSPIDESEL );
1220
-
1220
+
1221
1221
SEND_SPI_BUFFER ()
1222
1222
1223
1223
EVE_cmd_execute ();
@@ -1238,7 +1238,7 @@ uint32_t EVE_cmd_flashfast(void)
1238
1238
SEND_SPI_BUFFER ()
1239
1239
1240
1240
EVE_cmd_execute ();
1241
-
1241
+
1242
1242
return EVE_memRead32 (EVE_RAM_CMD + offset );
1243
1243
}
1244
1244
@@ -1254,7 +1254,7 @@ void EVE_cmd_flashspitx(uint32_t num, const uint8_t *data)
1254
1254
EVE_inc_cmdoffset (4 );
1255
1255
1256
1256
SEND_SPI_BUFFER ()
1257
-
1257
+
1258
1258
WAIT_SPI ()
1259
1259
block_transfer (data , num );
1260
1260
}
@@ -1401,7 +1401,7 @@ void EVE_cmd_text(int16_t x0, int16_t y0, int16_t font, uint16_t options, const
1401
1401
EVE_inc_cmdoffset (8 );
1402
1402
1403
1403
EVE_write_string (text );
1404
-
1404
+
1405
1405
if (!cmd_burst )
1406
1406
{
1407
1407
SEND_SPI_BUFFER ()
@@ -1440,7 +1440,7 @@ void EVE_cmd_button_var(int16_t x0, int16_t y0, int16_t w0, int16_t h0, int16_t
1440
1440
EVE_inc_cmdoffset (4 );
1441
1441
}
1442
1442
}
1443
-
1443
+
1444
1444
if (!cmd_burst )
1445
1445
{
1446
1446
SEND_SPI_BUFFER ()
@@ -1500,7 +1500,7 @@ void EVE_color_rgb(uint8_t red, uint8_t green, uint8_t blue)
1500
1500
BUFFER_SPI_BYTE (blue )
1501
1501
BUFFER_SPI_BYTE (red )
1502
1502
BUFFER_SPI_BYTE (0x04 ) /* encoding for COLOR_RGB */
1503
-
1503
+
1504
1504
EVE_inc_cmdoffset (4 );
1505
1505
1506
1506
if (!cmd_burst )
@@ -1516,7 +1516,7 @@ void EVE_cmd_bgcolor(uint32_t color)
1516
1516
BUFFER_SPI_DWORD (color & 0x00ffffff )
1517
1517
1518
1518
EVE_inc_cmdoffset (4 );
1519
-
1519
+
1520
1520
if (!cmd_burst )
1521
1521
{
1522
1522
SEND_SPI_BUFFER ()
@@ -1530,7 +1530,7 @@ void EVE_cmd_fgcolor(uint32_t color)
1530
1530
BUFFER_SPI_DWORD (color & 0x00ffffff )
1531
1531
1532
1532
EVE_inc_cmdoffset (4 );
1533
-
1533
+
1534
1534
if (!cmd_burst )
1535
1535
{
1536
1536
SEND_SPI_BUFFER ()
@@ -1544,7 +1544,7 @@ void EVE_cmd_gradcolor(uint32_t color)
1544
1544
BUFFER_SPI_DWORD (color & 0x00ffffff )
1545
1545
1546
1546
EVE_inc_cmdoffset (4 );
1547
-
1547
+
1548
1548
if (!cmd_burst )
1549
1549
{
1550
1550
SEND_SPI_BUFFER ()
@@ -1624,7 +1624,7 @@ void EVE_cmd_progress(int16_t x0, int16_t y0, int16_t w0, int16_t h0, uint16_t o
1624
1624
BUFFER_SPI_WORD (val )
1625
1625
BUFFER_SPI_WORD (range )
1626
1626
BUFFER_SPI_WORD (0 ) /* dummy word for 4-byte alignment */
1627
-
1627
+
1628
1628
EVE_inc_cmdoffset (16 );
1629
1629
1630
1630
if (!cmd_burst )
@@ -1726,7 +1726,7 @@ void EVE_cmd_toggle_var(int16_t x0, int16_t y0, int16_t w0, int16_t font, uint16
1726
1726
EVE_inc_cmdoffset (4 );
1727
1727
}
1728
1728
}
1729
-
1729
+
1730
1730
if (!cmd_burst )
1731
1731
{
1732
1732
SEND_SPI_BUFFER ()
@@ -1747,7 +1747,7 @@ void EVE_cmd_toggle(int16_t x0, int16_t y0, int16_t w0, int16_t font, uint16_t o
1747
1747
BUFFER_SPI_WORD (state )
1748
1748
1749
1749
EVE_inc_cmdoffset (12 );
1750
-
1750
+
1751
1751
EVE_write_string (text );
1752
1752
1753
1753
if (!cmd_burst )
@@ -1783,9 +1783,9 @@ void EVE_cmd_setbitmap(uint32_t addr, uint16_t fmt, uint16_t width, uint16_t hei
1783
1783
BUFFER_SPI_WORD (width )
1784
1784
BUFFER_SPI_WORD (height )
1785
1785
BUFFER_SPI_WORD (0 )
1786
-
1786
+
1787
1787
EVE_inc_cmdoffset (12 );
1788
-
1788
+
1789
1789
if (!cmd_burst )
1790
1790
{
1791
1791
SEND_SPI_BUFFER ()
@@ -2139,13 +2139,13 @@ void EVE_cmd_appendf(uint32_t ptr, uint32_t num)
2139
2139
void EVE_cmd_point (int16_t x0 , int16_t y0 , uint16_t size )
2140
2140
{
2141
2141
EVE_start_cmd ((DL_BEGIN | EVE_POINTS ));
2142
-
2142
+
2143
2143
uint32_t calc = POINT_SIZE (size * 16 );
2144
2144
BUFFER_SPI_DWORD (calc )
2145
-
2145
+
2146
2146
calc = VERTEX2F (x0 * 16 , y0 * 16 );
2147
2147
BUFFER_SPI_DWORD (calc )
2148
-
2148
+
2149
2149
BUFFER_SPI_DWORD (DL_END )
2150
2150
2151
2151
EVE_inc_cmdoffset (12 );
@@ -2164,13 +2164,13 @@ void EVE_cmd_line(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t width
2164
2164
2165
2165
uint32_t calc = LINE_WIDTH (width * 16 );
2166
2166
BUFFER_SPI_DWORD (calc )
2167
-
2167
+
2168
2168
calc = VERTEX2F (x0 * 16 , y0 * 16 );
2169
2169
BUFFER_SPI_DWORD (calc )
2170
2170
2171
2171
calc = VERTEX2F (x1 * 16 , y1 * 16 );
2172
2172
BUFFER_SPI_DWORD (calc )
2173
-
2173
+
2174
2174
BUFFER_SPI_DWORD (DL_END )
2175
2175
2176
2176
EVE_inc_cmdoffset (16 );
@@ -2189,13 +2189,13 @@ void EVE_cmd_rect(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t corne
2189
2189
2190
2190
uint32_t calc = LINE_WIDTH (corner * 16 );
2191
2191
BUFFER_SPI_DWORD (calc )
2192
-
2192
+
2193
2193
calc = VERTEX2F (x0 * 16 , y0 * 16 );
2194
2194
BUFFER_SPI_DWORD (calc )
2195
2195
2196
2196
calc = VERTEX2F (x1 * 16 , y1 * 16 );
2197
2197
BUFFER_SPI_DWORD (calc )
2198
-
2198
+
2199
2199
BUFFER_SPI_DWORD (DL_END )
2200
2200
2201
2201
EVE_inc_cmdoffset (16 );
0 commit comments