roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
lcd_module_160x80_096_in.h
Go to the documentation of this file.
1
#pragma once
2
3
// https://https://www.waveshare.com/0.96inch-lcd-module.htm
4
// Maker: Waveshare
5
// SKU: 15868
6
7
// Sample script:
8
//
9
// #include <Arduino.h>
10
//
11
// #include "roo_display.h"
12
// #include "roo_display/backlit/esp32_ledc.h"
13
// #include "roo_display/products/waveshare/lcd_module_160x80_096_in.h"
14
// #include "roo_display/shape/basic.h"
15
//
16
// using namespace roo_display;
17
//
18
// // Override the constants to match your configuration.
19
// static const int kPinSpiSck = 18;
20
// static const int kPinSpiMiso = 19;
21
// static const int kPinSpiMosi = 23;
22
//
23
// static const int kPinLcdCs = 5;
24
// static const int kPinLcdDc = 2;
25
// static const int kPinLcdReset = 4;
26
//
27
// static const int kPinLcdBl = 14;
28
//
29
// static const int kBlLedcChannel = 1;
30
//
31
// products::waveshare::LcdModule_160x80<kPinLcdCs, kPinLcdDc, kPinLcdReset>
32
// display_device;
33
// Display display(display_device);
34
//
35
// LedcBacklit backlit(kPinLcdBl, kBlLedcChannel);
36
//
37
// void setup() {
38
// SPI.begin(kPinSpiSck, kPinSpiMiso, kPinSpiMosi);
39
// display.init(color::White);
40
// }
41
//
42
// void loop() {
43
// {
44
// DrawingContext dc(display);
45
// dc.fill(Color(rand(), rand(), rand()));
46
// }
47
// delay(200);
48
// }
49
50
#include "
roo_display/core/device.h
"
51
#include "
roo_display/core/orientation.h
"
52
#include "
roo_display/driver/st7735.h
"
53
#include "
roo_display/hal/spi.h
"
54
55
namespace
roo_display::products::waveshare
{
56
57
template
<int8_t pinCs, int8_t pinDc, int8_t pinReset = -1>
58
/// Waveshare 0.96" ST7735 LCD module (160x80).
59
class
LcdModule_160x80
:
public
St7735spi_80x160_inv
<pinCs, pinDc, pinReset> {
60
public
:
61
/// Create device with orientation and SPI instance.
62
LcdModule_160x80
(
Orientation
orientation
=
Orientation
().rotateLeft(),
63
roo_display::DefaultSpi
spi =
roo_display::DefaultSpi
())
64
:
St7735spi_80x160_inv
<
pinCs
,
pinDc
,
pinReset
>(
orientation
, spi) {}
65
};
66
67
}
// namespace roo_display::products::waveshare
roo_display::AddrWindowDevice
Definition
addr_window_device.h:55
roo_display::DisplayDevice::orientation
Orientation orientation() const
Return the current orientation of the display.
Definition
device.h:250
roo_display::Orientation
Represents the orientation of a display device.
Definition
orientation.h:25
roo_display::products::waveshare::LcdModule_160x80
Waveshare 0.96" ST7735 LCD module (160x80).
Definition
lcd_module_160x80_096_in.h:59
roo_display::products::waveshare::LcdModule_160x80::LcdModule_160x80
LcdModule_160x80(Orientation orientation=Orientation().rotateLeft(), roo_display::DefaultSpi spi=roo_display::DefaultSpi())
Create device with orientation and SPI instance.
Definition
lcd_module_160x80_096_in.h:62
device.h
spi.h
roo_display::products::waveshare
Definition
lcd_module_128x160_18_in.h:55
orientation.h
st7735.h
roo_display::BlendOp
Definition
blending.h:200
temp_repos
roo_display
src
roo_display
products
waveshare
lcd_module_160x80_096_in.h
Generated by
1.9.8