
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
/*	   _________
 *				|
 *			 PC6|-->SCK		ʱ
 *			 PC7|-->SDA		ݴ
 *	TIVA  	 PB1|-->CS		͵ƽƬѡ
 *			 PD1|-->CD		/ָĴ
 *			 PE5|-->RST		͵ƽλ
 *			 	|
 *			 PC6|<--Button1
 * 			 PD6|<--Button2
 * 			 PD7|<--Button3
 * 			    |
 * 			 PE0|<--ADC		ֵADC
 *		________|
 *
 *
 *
 */
#ifndef LCD_H_
#define LCD_H_

#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
#include "driverlib/rom.h"
#include "driverlib/rom_map.h"
//-------------------------------------------------------------------------
#define LCD_DRAW_NORMAL				0		// ʾ
#define LCD_DRAW_HIGHLIGHT			1		// ʾ
#define LCD_MAX_RAW					4		// Һ
#define LCD_MAX_COL					120		// Һ

//------------------------------------------------------------------------------------------
//ҺʾرĶ
enum
{
	LINE_ONE,
	LINE_TWO,
	LINE_THREE,
	LINE_FOUR,

	LINE_NUM
};


enum
{
	DIRECTOR_RAW,
	DIRECTOR_COL,

	DIRECTOR_NUM
};//director_define;

enum
{
	SSI1_UNITS = 101,
	SSI1_TENS = 85,
	SSI1_HUNDREDS = 69,
	SSI1_THOUSANDS = 53
};//cursor_define_for_MDAC;

#define CHAR_WIDTH			8
#define WORD_WIDTH			16

//uint32_t cur_position = SSI1_UNITS , cur_position_old = SSI1_UNITS;

//unsigned char clr = ' ' , arrow_l = '[', arrow_r = ']';

//uint32_t pui32ADC0Value[1];

//------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------
//
// LCD
void LCD_ScreenClr();

// ʹLCDõĶ˿
void LCD_Enable();

// ʱ
void LCD_Delay2(unsigned int i);

// ʱ
void LCD_Delay3(unsigned int i);

// ʾģ
void LCD_TransferData(unsigned char data);

// LCDָ
void LCD_TransferCmd(unsigned char command);

// LCDʼ
void LCD_Init();

// ʾ8*16ģ
unsigned char LCD_Draw_Char(char c,unsigned char page,unsigned char col);

// ʾ8*8ģ
void LCD_Draw_Byte(bool b_invert);

// ʾ
unsigned char LCD_Draw_Chinese(unsigned char index, unsigned char raw,unsigned char col);

// 仯
void LCD_MatrixChange(unsigned char * p_Char);

// ת
void LCD_InvertLight_All();

// ȫʾͼ
void DisplayGraphic1();

void Init_Key();

void Init_ADCWheel();

unsigned char scan_key(void);

#endif
//-------------------------------------------------------------------------
