Example showing the use of displays from DisplayModule.com with the LPC4088 Experiment Base Board

Dependencies:   DmTftLibrary mbed

Fork of dm_bubbles by Display Module

Revision:
4:12d93f360e6c
Parent:
2:43fe0d1d9259
--- a/main.cpp	Wed Jul 09 08:35:46 2014 +0000
+++ b/main.cpp	Wed Oct 01 11:28:38 2014 +0000
@@ -26,21 +26,14 @@
 
 
 #if 0
-  /* Displays without adapter */
-  #define DM_PIN_SPI_MOSI   D11
-  #define DM_PIN_SPI_MISO   D12
-  #define DM_PIN_SPI_SCLK   D13
+  /* Displays without adapter (DM_TFT28_105 & DM_TFT35_107) */
   #define DM_PIN_CS_TOUCH   D4
   #define DM_PIN_CS_TFT     D10
   #define DM_PIN_CS_SDCARD  D8
   #define DM_PIN_CS_FLASH   D6
 #else
-  /* Displays with adapter */
-  #define DM_PIN_SPI_MOSI   A0
-  #define DM_PIN_SPI_MISO   D9
-  #define DM_PIN_SPI_SCLK   A1
-  #define DM_PIN_CS_TOUCH   D8
-  #define DM_PIN_CS_TFT     A3
+  /* Displays with adapter (all other displays) */
+  #define DM_PIN_CS_TFT     D4
   #define DM_PIN_CS_SDCARD  D10
 #endif
 
@@ -51,13 +44,17 @@
 static InterruptIn buttonInterrupt(P2_10);
 static DigitalOut led(LED1);
 
-//DmTftHX8353C tft;  /* DM_TFT18_101 */
-//DmTftS6D0164 tft;  /* DM_TFT22_102 */
-DmTftIli9325 tft;  /* DM_TFT28_103 and DM_TFT24_104 */
-//DmTftIli9341 tft;  /* DM_TFT28_105 */
-//DmTftSsd2119 tft;   /* DM_TFT35_107 */
 
-DigitalInOut csTouch(DM_PIN_CS_TOUCH, PIN_OUTPUT, PullUp, 1);
+//DmTftHX8353C tft(p5, p7, p30, p17, p16);  /* DM-TFT18-101 if inserted in the 40-pin J12 contact */
+DmTftHX8353C tft;                         /* DM-TFT18-101 with adapter in arduino J1 contact */
+//DmTftS6D0164 tft;                         /* DM_TFT22_102 with adapter in arduino J1 contact */
+//DmTftIli9325 tft;                         /* DM_TFT28_103 and DM_TFT24_104 with adapter in arduino J1 contact */
+//DmTftIli9341 tft;                         /* DM_TFT28_105 directly in arduino J1 contact (no adapter) */
+//DmTftSsd2119 tft;                         /* DM_TFT35_107 directly in arduino J1 contact (no adapter) */
+
+#ifdef DM_PIN_CS_TOUCH
+  DigitalInOut csTouch(DM_PIN_CS_TOUCH, PIN_OUTPUT, PullUp, 1);
+#endif
 DigitalInOut csDisplay(DM_PIN_CS_TFT, PIN_OUTPUT, PullUp, 1);
 DigitalInOut csSDCard(DM_PIN_CS_SDCARD, PIN_OUTPUT, PullUp, 1);
 #ifdef DM_PIN_CS_FLASH
@@ -72,6 +69,27 @@
  * Main
  *****************************************************************************/
 
+/*
+ Hardware Setup:
+ 
+ - Jumpers JP1..JP6 should be in position 1-2
+ - Jumpers in J14 should NOT be inserted
+ - Jumper J7 should be inserted
+ - Display in connector J12 (display will be outside of base boards boundaries)
+   or in arduino socket J1 depending on display
+*/
+
+/*
+ Test Comments:
+ 
+ - This example can be used with the DM-TFT18-101 1.8" either in the 40-pin J12
+   connector or on top of the DM-ADTAU-001 board in the arduino J1 socket.
+ - The DM-TFT22-102, DM-TFT28-103 and DM-TFT24-104 must all be used on top
+   of the DM-ADTAU-001 board in the arduino J1 socket.
+ - The DM-TFT28-105 and DM-TFT35-107 displays have direct arduino pinning and
+   can be inserted directly in the J1 socket.
+*/
+
 int main (void)
 {
     tft.init();