TI-RTOS Drivers  tidrivers_full_2_20_00_08
SharpGrLib.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
33 //*****************************************************************************
34 //
35 // SharpGrLib.h - Prototypes for the Sharp LCD graphicslib back-end
36 //
37 //*****************************************************************************
38 
39 
40 #ifndef __SHARPLCD_H__
41 #define __SHARPLCD_H__
42 
43 #include <ti/drivers/PIN.h>
44 #include <ti/drivers/SPI.h>
45 
46 //*****************************************************************************
47 //
48 // User Configuration for the LCD Driver
49 //
50 //*****************************************************************************
51 
52 // Define LCD Screen Orientation Here
53 #define LANDSCAPE
54 
55 //Maximum Colors in an image color palette
56 #define MAX_PALETTE_COLORS 2
57 
58 #define SHARP_BLACK 0x00
59 #define SHARP_WHITE 0xFF
60 
61 #define SHARP_SEND_TOGGLE_VCOM_COMMAND 0x01
62 #define SHARP_SKIP_TOGGLE_VCOM_COMMAND 0x00
63 
64 #define SHARP_LCD_TRAILER_BYTE 0x00
65 
66 #define SHARP_VCOM_TOGGLE_BIT 0x40
67 #define SHARP_LCD_CMD_CHANGE_VCOM 0x00
68 #define SHARP_LCD_CMD_CLEAR_SCREEN 0x20
69 #define SHARP_LCD_CMD_WRITE_LINE 0x80
70 
71 
72 //*****************************************************************************
73 //
74 // Macros for the Display Driver
75 //
76 //*****************************************************************************
77 
78 //*****************************************************************************
79 //
80 // Translates a 24-bit RGB color to a display driver-specific color.
81 //
82 // \param c is the 24-bit RGB color. The least-significant byte is the blue
83 // channel, the next byte is the green channel, and the third byte is the red
84 // channel.
85 //
86 // This macro translates a 24-bit RGB color into a value that can be written
87 // into the display's frame buffer in order to reproduce that color, or the
88 // closest possible approximation of that color. This particular driver
89 // requires the 8-8-8 24 bit RGB color to convert into mono color
90 // 1 = White, 0 = Black
91 //
92 // \return Returns the display-driver specific color
93 //
94 //*****************************************************************************
95 
96 #define DPYCOLORTRANSLATE(c) ((c != 0) ? c = 1 : c) // Why not (!!c)?
97 
98 
99 //*****************************************************************************
100 //
101 // Prototypes for the globals exported by this driver.
102 //
103 //*****************************************************************************
104 extern const tDisplayFxns g_sharpFxns;
105 
107 extern void SharpGrLib_init(SPI_Handle hSpi, PIN_Handle hPin, PIN_Id csPin);
108 
109 #endif // __SHARPLCD_H__
uint8_t PIN_Id
Pin identifier data type.
Definition: PIN.h:557
SPI driver interface.
SPI Global configuration.
Definition: SPI.h:436
const tDisplayFxns g_sharpFxns
underlying data structure for type PIN_State
Definition: PIN.h:687
This structure defines the implementation of a display driver.
Definition: grlib.h:136
void SharpGrLib_sendToggleVCOMCommand()
Generic PIN & GPIO driver.
void SharpGrLib_init(SPI_Handle hSpi, PIN_Handle hPin, PIN_Id csPin)
Copyright 2016, Texas Instruments Incorporated