.../target/arm/as3525/sansa-clip/lcd-ssd1303.c     |   17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 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..2fdf8ba 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

@@ -186,7 +188,7 @@ void lcd_write_data(const fb_data* p_bytes, int count)
while(SSP_SR & (1<<1)) /* Transmit FIFO is not full */
SSP_DATA = *p_bytes++;

- while(!(SSP_SR & (1<<0))) /* Transmit FIFO is not empty */
+// while(!(SSP_SR & (1<<0))) /* Transmit FIFO is not empty */
;
}
}
@@ -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) */