Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: GR-PEACH_TFTLCD_8bit
Fork of TFTLCD_8bit by
Diff: ssd1289.cpp
- Revision:
- 22:4c169297f374
- Parent:
- 20:4bdca8d8dadc
--- a/ssd1289.cpp Sat Jan 26 02:55:46 2013 +0000
+++ b/ssd1289.cpp Sat Jan 26 04:36:46 2013 +0000
@@ -22,12 +22,10 @@
#include "ssd1289.h"
#include "helpers.h"
-SSD1289_LCD::SSD1289_LCD( PinName CS, PinName RESET, PinName RS, PinName WR, BusOut* DATA_PORT, PinName BL, PinName RD )
- : LCD( 240, 320, CS, RS, RESET ), _lcd_pin_wr( WR )
+SSD1289_LCD::SSD1289_LCD( PinName CS, PinName RESET, PinName RS, PinName WR, BusOut* DATA_PORT, PinName BL, PinName RD, backlight_t blType, float defaultBackLightLevel )
+ : LCD( 240, 320, CS, RS, RESET, BL, blType, defaultBackLightLevel ), _lcd_pin_wr( WR )
{
_lcd_port = DATA_PORT;
- if ( BL != NC ) _lcd_pin_bl = new DigitalOut( BL );
- else _lcd_pin_bl = 0;
if ( RD != NC ) _lcd_pin_rd = new DigitalOut( RD );
else _lcd_pin_rd = 0;
}
@@ -45,6 +43,8 @@
_lcd_pin_cs = HIGH;
if ( _lcd_pin_bl != 0 )
*_lcd_pin_bl = HIGH;
+ else if ( _bl_pwm != 0 )
+ *_bl_pwm = _bl_pwm_default;
if ( _lcd_pin_rd != 0 )
*_lcd_pin_rd = HIGH;
_lcd_pin_wr = HIGH;
@@ -197,15 +197,13 @@
void SSD1289_LCD::Sleep( void )
{
WriteCmdData( 0x10, 0x0001 ); // sleep mode: 0 = exit, 1 = enter
- if ( _lcd_pin_bl != 0 )
- *_lcd_pin_bl = LOW;
+ LCD::Sleep();
}
void SSD1289_LCD::WakeUp( void )
{
WriteCmdData( 0x10, 0x0000 ); // sleep mode: 0 = exit, 1 = enter
- if ( _lcd_pin_bl != 0 )
- *_lcd_pin_bl = HIGH;
+ LCD::WakeUp();
}
void SSD1289_LCD::WriteCmd( unsigned short cmd )
