1212#include "driver/gpio.h"
1313#include "driver/spi_master.h"
1414
15+ #include "drivers/gdisp/CUBE0414/CUBE0414.h"
16+
1517#include "chip/spi.h"
1618#include "board/cube0414.h"
1719
@@ -25,10 +27,13 @@ void cube0414_init_board(void)
2527{
2628 memset (hspi_trans , 0x00 , sizeof (hspi_trans ));
2729
28- gpio_set_direction (CONFIG_DEVICE_DC_PIN , GPIO_MODE_OUTPUT );
29- gpio_set_level (CONFIG_DEVICE_DC_PIN , 0 );
30+ gpio_config_t io_conf = {
31+ .mode = GPIO_MODE_OUTPUT ,
32+ .pin_bit_mask = BIT64 (CONFIG_DEVICE_DC_PIN ) | BIT64 (CONFIG_DEVICE_RST_PIN ),
33+ };
34+ gpio_config (& io_conf );
3035
31- ESP_LOGI (TAG , "initialized, dc: %d" , CONFIG_DEVICE_DC_PIN );
36+ ESP_LOGI (TAG , "initialized, dc: %d, rst: %d " , CONFIG_DEVICE_DC_PIN , CONFIG_DEVICE_RST_PIN );
3237}
3338
3439void cube0414_setpin_dc (spi_transaction_t * t )
@@ -38,6 +43,11 @@ void cube0414_setpin_dc(spi_transaction_t *t)
3843 gpio_set_level (CONFIG_DEVICE_DC_PIN , dc );
3944}
4045
46+ void cube0414_setpin_reset (uint8_t val )
47+ {
48+ gpio_set_level (CONFIG_DEVICE_RST_PIN , val );
49+ }
50+
4151void cube0414_write_cmd (uint8_t cmd )
4252{
4353 hspi_trans [0 ].length = 8 ;
@@ -68,7 +78,7 @@ void cube0414_write_buff(uint8_t *buff, uint32_t n)
6878void cube0414_refresh_gram (uint8_t * gram )
6979{
7080 hspi_trans [0 ].length = 8 ,
71- hspi_trans [0 ].tx_data [0 ] = 0xDA ; // Write Frame Data
81+ hspi_trans [0 ].tx_data [0 ] = CUBE0414_DATA_WR ;
7282 hspi_trans [0 ].user = (void * )0 ;
7383 hspi_trans [0 ].flags = SPI_TRANS_USE_TXDATA ;
7484
0 commit comments