davids5 commented on a change in pull request #2079:
URL: https://github.com/apache/incubator-nuttx/pull/2079#discussion_r510882850



##########
File path: boards/arm/stm32/common/src/stm32_ssd1306.c
##########
@@ -77,38 +58,88 @@ FAR struct lcd_dev_s    *g_lcddev;
  *   Zero (OK) on success; a negated errno value on failure.
  *
  ****************************************************************************/
-
+#ifdef CONFIG_LCD_SSD1306_I2C
 int board_ssd1306_initialize(int busno)
 {
   FAR struct i2c_master_s *i2c;
+  const int devno = 0;
 
   /* Initialize I2C */
 
   i2c = stm32_i2cbus_initialize(busno);
   if (!i2c)
     {
-      lcderr("ERROR: Failed to initialize I2C port %d\n", OLED_I2C_PORT);
+      lcderr("ERROR: Failed to initialize I2C port %d\n", busno);
       return -ENODEV;
     }
 
   /* Bind the I2C port to the OLED */
 
-  g_lcddev = ssd1306_initialize(i2c, NULL, 0);
+  g_lcddev = ssd1306_initialize(i2c, NULL, devno);
+  if (!g_lcddev)
+    {
+      lcderr("ERROR: Failed to bind I2C port %d to OLED %d\n", busno, devno);
+      return -ENODEV;
+    }
+  else
+    {
+      lcdinfo("Bound I2C port %d to OLED %d\n", busno, devno);
+
+      /* And turn the OLED on */
+
+      g_lcddev->setpower(g_lcddev, CONFIG_LCD_MAXPOWER);
+      return OK;
+    }
+}
+#endif
+
+/****************************************************************************
+ * Name: board_ssd1306_initialize
+ *
+ * Description:
+ *   Initialize and register the device. SPI version.
+ *
+ * Input Parameters:
+ *   busno - The SPI bus number
+ *
+ * Returned Value:
+ *   Zero (OK) on success; a negated errno value on failure.
+ *
+ ****************************************************************************/
+#ifdef CONFIG_LCD_SSD1306_SPI

Review comment:
       @juniskane - is there a Kconfig for this?




----------------------------------------------------------------
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to