gustavonihei commented on code in PR #6511:
URL: https://github.com/apache/incubator-nuttx/pull/6511#discussion_r906054724


##########
boards/xtensa/esp32/common/src/esp32_board_spi.c:
##########
@@ -84,6 +84,19 @@ static inline int spi_cmddata(struct spi_dev_s *dev, 
uint32_t devid,
     }
 #endif
 
+#ifdef CONFIG_LCD_SSD1680
+  if (devid == SPIDEV_DISPLAY(0))
+    {
+      /*  This is the Data/Command control pad which determines whether the
+       *  data bits are data or a command.
+       */
+
+      esp32_gpiowrite(CONFIG_SSD1680_GPIO_PIN_DTA_CMD, !cmd);
+
+      return OK;
+    }
+#endif

Review Comment:
   This block is basically identical to the one above for `LCD_ILI9341`, we 
should avoid this code duplication.
   Besides, `CONFIG_SSD1680_GPIO_PIN_DTA_CMD` is misplaced 
[here](https://github.com/apache/incubator-nuttx/blob/master/boards/xtensa/esp32/common/Kconfig#L63-L90).
 It is specific to just one ESP32-based board and, more important, it is an 
immutable configuration, so it (and the other GPIOs) should not be a Kconfig 
option.
   
   Could you please move them to the board header, like it is being done for 
the ESP-WROVER-KIT LCD 
[here](https://github.com/apache/incubator-nuttx/blob/master/boards/xtensa/esp32/esp32-wrover-kit/include/board.h#L75-L82)?
   This way we can avoid this code duplication and just extend the ifdef to 
consider both `CONFIG_LCD_ILI9341` and `CONFIG_LCD_SSD1680`.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to