mirror of
https://github.com/goodtft/LCD-show.git
synced 2024-12-05 02:24:12 +01:00
29 lines
949 B
C
29 lines
949 B
C
|
#pragma once
|
||
|
|
||
|
#include "config.h"
|
||
|
|
||
|
// Data specific to the ILI9486 controller
|
||
|
#define DISPLAY_SET_CURSOR_X 0x2A
|
||
|
#define DISPLAY_SET_CURSOR_Y 0x2B
|
||
|
#define DISPLAY_WRITE_PIXELS 0x2C
|
||
|
|
||
|
#ifdef WAVESHARE35B_ILI9486
|
||
|
#include "waveshare35b.h"
|
||
|
#endif
|
||
|
|
||
|
#define DISPLAY_NATIVE_WIDTH 320
|
||
|
#define DISPLAY_NATIVE_HEIGHT 480
|
||
|
|
||
|
// On ILI9486 the display bus commands and data are 16 bits rather than the usual 8 bits that most other controllers have.
|
||
|
// (On ILI9486L however the command width is 8 bits, so they are quite different)
|
||
|
#define DISPLAY_SPI_BUS_IS_16BITS_WIDE
|
||
|
|
||
|
// ILI9486 does not behave well if one sends partial commands, but must finish each command or the command does not apply
|
||
|
#define MUST_SEND_FULL_CURSOR_WINDOW
|
||
|
|
||
|
void InitILI9486(void);
|
||
|
#define InitSPIDisplay InitILI9486
|
||
|
|
||
|
// for the waveshare35b version 2 (IPS) we have to disable gamma control; uncomment if you use version 2
|
||
|
// #define WAVESHARE_SKIP_GAMMA_CONTROL
|