#ifndef _H_SSD1963_STM32F4
#define _H_SSD1963_STM32F4

#include "ssd1963_pins.h"


// Screen width (pixels)
#define SSD1963_SCR_WIDTH	480
// Screen height (pixels)
#define SSD1963_SCR_HEIGHT	272


// Commands
#define SSD1963_CMD_			0x00
#define SSD1963_CMD_NOP			0x00
#define SSD1963_CMD_SOFT_RESET		0x01
#define SSD1963_CMD_ENTER_SLEEP_MODE	0x10
#define SSD1963_CMD_ENTER_NORMAL_MODE	0x13
#define SSD1963_CMD_EXIT_INVERT_MODE	0x20
#define SSD1963_CMD_SET_GAMMA_CURVE	0x26
#define SSD1963_CMD_SET_DISPLAY_OFF	0x28
#define SSD1963_CMD_SET_DISPLAY_ON	0x29
#define SSD1963_CMD_SET_TEAR_OFF	0x34
#define SSD1963_CMD_EXIT_IDLE_MODE	0x38
#define SSD1963_CMD_SET_LCD_MODE	0xb0
#define SSD1963_CMD_SET_HORI_PERIOD	0xb4
#define SSD1963_CMD_SET_VERT_PERIOD	0xb6
#define SSD1963_CMD_SET_GPIO_VALUE	0xba
#define SSD1963_CMD_SET_POST_PROC	0xbc
#define SSD1963_CMD_SET_PWM_CONF	0xbe
#define SSD1963_CMD_SET_PLL		0xe0
#define SSD1963_CMD_SET_PLL_MN		0xe2
#define SSD1963_CMD_SET_LSHIFT_FREQ	0xe6
#define SSD1963_CMD_SET_PIXEL_FORMAT	0xf0



// Control and data ports
#define ssd1963Ctrl	(*((__IO u16 *) 0x60000000))
#define ssd1963Data	(*((__IO u16 *) 0x60020000))



// Initialise the display controller
void ssd1963Init( void );


#endif // _H_SSD1963_STM32F4