]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_AT91SAM3U256_IAR/AT91Lib/components/hx8347/hx8347.h
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / CORTEX_AT91SAM3U256_IAR / AT91Lib / components / hx8347 / hx8347.h
1 /* ----------------------------------------------------------------------------\r
2  *         ATMEL Microcontroller Software Support \r
3  * ----------------------------------------------------------------------------\r
4  * Copyright (c) 2008, Atmel Corporation\r
5  *\r
6  * All rights reserved.\r
7  *\r
8  * Redistribution and use in source and binary forms, with or without\r
9  * modification, are permitted provided that the following conditions are met:\r
10  *\r
11  * - Redistributions of source code must retain the above copyright notice,\r
12  * this list of conditions and the disclaimer below.\r
13  *\r
14  * Atmel's name may not be used to endorse or promote products derived from\r
15  * this software without specific prior written permission.\r
16  *\r
17  * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR\r
18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE\r
20  * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,\r
21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
22  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\r
23  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\r
24  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\r
25  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\r
26  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
27  * ----------------------------------------------------------------------------\r
28  */\r
29 \r
30 //------------------------------------------------------------------------------\r
31 /// \unit\r
32 ///\r
33 /// !!!Purpose\r
34 ///\r
35 /// Definition of methods for HX8347 driver.\r
36 ///\r
37 /// !!!Usage\r
38 ///\r
39 /// -# LCD_WriteReg\r
40 /// -# LCD_ReadReg\r
41 /// -# LCD_ReadStatus\r
42 /// -# LCD_DumpReg\r
43 /// -# LCD_WriteRAM_Prepare\r
44 /// -# LCD_WriteRAM\r
45 /// -# LCD_ReadRAM\r
46 /// -# LCD_Initialize\r
47 /// -# LCD_SetCursor\r
48 /// -# LCD_On\r
49 /// -# LCD_Off\r
50 //------------------------------------------------------------------------------\r
51 \r
52 #ifndef HX8347_H\r
53 #define HX8347_H\r
54 \r
55 //------------------------------------------------------------------------------\r
56 //         Headers\r
57 //------------------------------------------------------------------------------\r
58 #include <board.h>\r
59 \r
60 #ifdef BOARD_LCD_HX8347\r
61 \r
62 //------------------------------------------------------------------------------\r
63 //         Definitions\r
64 //------------------------------------------------------------------------------\r
65 /// Convert 24-bits color to 16-bits color\r
66 #define RGB24ToRGB16(color) (((color >> 8) & 0xF800) | \\r
67     ((color >> 5) & 0x7E0) | \\r
68     ((color >> 3) & 0x1F))\r
69 \r
70 //------------------------------------------------------------------------------\r
71 //         Global functions\r
72 //------------------------------------------------------------------------------\r
73 \r
74 void LCD_WriteReg(void *pLcdBase, unsigned char reg, unsigned short data);\r
75 unsigned short LCD_ReadReg(void *pLcdBase, unsigned char reg);\r
76 unsigned short LCD_ReadStatus(void *pLcdBase);\r
77 void LCD_DumpReg(void *pLcdBase, unsigned char startAddr, unsigned char endAddr);\r
78 void LCD_WriteRAM_Prepare(void *pLcdBase);\r
79 void LCD_WriteRAM(void *pLcdBase, unsigned short color);\r
80 unsigned short LCD_ReadRAM(void *pLcdBase);\r
81 void LCD_Initialize(void *pLcdBase);\r
82 void LCD_SetCursor(void *pLcdBase, unsigned short x, unsigned short y);\r
83 void LCD_On(void *pLcdBase);\r
84 void LCD_Off(void *pLcdBase);\r
85 \r
86 #endif //#ifdef BOARD_LCD_HX8347\r
87 #endif //#ifndef HX8347_H\r