You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
4.1 KiB

5 years ago
  1. /* --COPYRIGHT--,BSD
  2. * Copyright (c) 2013, 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. * --/COPYRIGHT--*/
  32. //*****************************************************************************
  33. //
  34. // Sharp96x96.h - Prototypes for the Sharp96x96 LCD display driver
  35. //
  36. //*****************************************************************************
  37. #ifndef __SHARPLCD_H__
  38. #define __SHARPLCD_H__
  39. //*****************************************************************************
  40. //
  41. // User Configuration for the LCD Driver
  42. //
  43. //*****************************************************************************
  44. // SYSTEM_CLOCK_SPEED (in Hz) allows to properly closeout SPI communication
  45. #define SYSTEM_CLOCK_SPEED 8000000
  46. // Define LCD Screen Orientation Here
  47. #define LANDSCAPE
  48. //Maximum Colors in an image color palette
  49. #define MAX_PALETTE_COLORS 2
  50. #define SHARP_BLACK 0x00
  51. #define SHARP_WHITE 0xFF
  52. #define SHARP_SEND_TOGGLE_VCOM_COMMAND 0x01
  53. #define SHARP_SKIP_TOGGLE_VCOM_COMMAND 0x00
  54. #define SHARP_LCD_TRAILER_BYTE 0x00
  55. #define SHARP_VCOM_TOGGLE_BIT 0x40
  56. #define SHARP_LCD_CMD_CHANGE_VCOM 0x00
  57. #define SHARP_LCD_CMD_CLEAR_SCREEN 0x20
  58. #define SHARP_LCD_CMD_WRITE_LINE 0x80
  59. //*****************************************************************************
  60. //
  61. // Macros for the Display Driver
  62. //
  63. //*****************************************************************************
  64. //*****************************************************************************
  65. //
  66. // Translates a 24-bit RGB color to a display driver-specific color.
  67. //
  68. // \param c is the 24-bit RGB color. The least-significant byte is the blue
  69. // channel, the next byte is the green channel, and the third byte is the red
  70. // channel.
  71. //
  72. // This macro translates a 24-bit RGB color into a value that can be written
  73. // into the display's frame buffer in order to reproduce that color, or the
  74. // closest possible approximation of that color. This particular driver
  75. // requires the 8-8-8 24 bit RGB color to convert into mono color
  76. // 1 = White, 0 = Black
  77. //
  78. // \return Returns the display-driver specific color
  79. //
  80. //*****************************************************************************
  81. #define DPYCOLORTRANSLATE(c) ((c != 0) ? c = 1 : c)
  82. //*****************************************************************************
  83. //
  84. // Prototypes for the globals exported by this driver.
  85. //
  86. //*****************************************************************************
  87. extern const tDisplay g_sharp96x96LCD;
  88. extern void Sharp96x96_SendToggleVCOMCommand();
  89. #endif // __SHARPLCD_H__