/********************************************/
/*HX8357B.h - Header file                  */
/*PIC32MX795F512L-80I/PF                    */
/********************************************/

#ifndef HX8357B_H
#define	HX8357B_H

extern int fore_color;
extern int back_color;
extern unsigned hchar;
extern unsigned vchar;
extern unsigned Display_Read;
extern unsigned row_start;
extern unsigned row_end;
extern unsigned col_start;
extern unsigned col_end;
void Backlight_Control(int back_level);
void HX8357B_Init(void);
void HX8357B_NOP(void);
void HX8357B_SWRESET(void);
void HX8357B_RDDPM(void);
void HX8357B_RDDMADCTL(void);
void HX8357B_RDDCOLMOD(void);
void HX8357B_RDDIM(void);
void HX8357B_RDDSM(void);
void HX8357B_RDDSDR(void);
void HX8357B_SLPIN(void);
void HX8357B_SLPOUT(void);
void HX8357B_PTLON(void);
void HX8357B_NORON(void);
void HX8357B_INVOFF(void);
void HX8357B_INVON(void);
void HX8357B_DISPOFF(void);
void HX8357B_DISPON(void);
void HX8357B_CASET(unsigned col_start, unsigned col_end);
void HX8357B_RASET(int row_start, int row_end);
void HX8357B_RAMWR(void);
void HX8357B_RAMRD(void);
void HX8357B_GETDEVICEID(void);
void HX8357B_Rect(unsigned col_start, unsigned col_end, unsigned row_start, unsigned row_end, int rect_color);
void HX8357B_CLRSCN(int back_color);
void WriteChar(unsigned col_start, unsigned row_start, int ascii_char, int fore_color);
void Write_String(int col_start, int row_start, int fore_color, int string_index, const unsigned char  the_array[], const uint16_t array_offset[]);


#endif /*HX8357B_H*/
