1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 .../target/arm/as3525/sansa-clip/lcd-ssd1303.c     |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)


diff --git a/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c b/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c
index 465c18e..65c0477 100644
--- a/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c
+++ b/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c
@@ -147,6 +147,8 @@ void lcd_write_command(int byte)

     while(SSP_SR & (1<<4))  /* BSY flag */
         ;
+
+    GPIOB_PIN(2) = 1;
 }
 #endif

@@ -288,11 +290,16 @@ void lcd_init_device(void)
     GPIOB_PIN(5) = (1<<5);
 #elif defined(SANSA_CLIPPLUS)
     GPIOA_DIR |= (1<<5);
-    GPIOB_DIR |= (1<<2) | (1<<7);
+    GPIOB_DIR |= (1<<2);
     GPIOA_PIN(5) = 0;
-    GPIOA_DIR &= (1<<0);
-    GPIOA_PIN(0) = (1<<0);
-    GPIOB_PIN(7) = (1<<7);
+    GPIOB_DIR |= (1<<7);
+    GPIOB_PIN(7) = 0;
+    GPIOB_DIR |= (1<<5);
+    GPIOA_PIN(5) = (1<<5);
+    GPIOB_DIR &= ~(1<<3);
+//    GPIOA_DIR &= (1<<0);
+//    GPIOA_PIN(0) = (1<<0);
+//    GPIOB_PIN(7) = (1<<7);
 #endif

     /* Set display clock (divide ratio = 1) and oscillator frequency (1) */