SharpGrLib.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2018, 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/SPI.h>
44 
45 //*****************************************************************************
46 //
47 // User Configuration for the LCD Driver
48 //
49 //*****************************************************************************
50 
51 // Define LCD Screen Orientation Here
52 #define LANDSCAPE
53 
54 //Maximum Colors in an image color palette
55 #define MAX_PALETTE_COLORS 2
56 
57 #define SHARP_BLACK 0x00
58 #define SHARP_WHITE 0xFF
59 
60 #define SHARP_SEND_TOGGLE_VCOM_COMMAND 0x01
61 #define SHARP_SKIP_TOGGLE_VCOM_COMMAND 0x00
62 
63 #define SHARP_LCD_TRAILER_BYTE 0x00
64 
65 #define SHARP_VCOM_TOGGLE_BIT 0x40
66 #define SHARP_LCD_CMD_CHANGE_VCOM 0x00
67 #define SHARP_LCD_CMD_CLEAR_SCREEN 0x20
68 #define SHARP_LCD_CMD_WRITE_LINE 0x80
69 
70 
71 //*****************************************************************************
72 //
73 // Macros for the Display Driver
74 //
75 //*****************************************************************************
76 
77 //*****************************************************************************
78 //
79 // Translates a 24-bit RGB color to a display driver-specific color.
80 //
81 // \param c is the 24-bit RGB color. The least-significant byte is the blue
82 // channel, the next byte is the green channel, and the third byte is the red
83 // channel.
84 //
85 // This macro translates a 24-bit RGB color into a value that can be written
86 // into the display's frame buffer in order to reproduce that color, or the
87 // closest possible approximation of that color. This particular driver
88 // requires the 8-8-8 24 bit RGB color to convert into mono color
89 // 1 = White, 0 = Black
90 //
91 // \return Returns the display-driver specific color
92 //
93 //*****************************************************************************
94 
95 #define DPYCOLORTRANSLATE(c) ((c != 0) ? c = 1 : c) // Why not (!!c)?
96 
97 
98 //*****************************************************************************
99 //
100 // Prototypes for the globals exported by this driver.
101 //
102 //*****************************************************************************
103 extern const Graphics_Display_Functions g_sharpFxns;
104 
106 extern void SharpGrLib_init(SPI_Handle hSpi, uint32_t csPin);
107 
108 #endif // __SHARPLCD_H__
Serial Peripheral Interface (SPI) Driver Interface.
void SharpGrLib_init(SPI_Handle hSpi, uint32_t csPin)
SPI Global configuration.
Definition: SPI.h:742
void SharpGrLib_sendToggleVCOMCommand()
const Graphics_Display_Functions g_sharpFxns
© Copyright 1995-2019, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale