roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
tft_touch_shield_4in.h
Go to the documentation of this file.
1#pragma once
2
3// https://www.waveshare.com/4inch-tft-touch-shield.htm
4// Maker: Waveshare
5// SKU: 13587
6
11#include "roo_display/hal/spi.h"
13
15
16/// Default touch calibration for the Waveshare 4" shield.
18 161, 140, 3965, 3837, roo_display::Orientation::RightDown());
19
22/// Waveshare 4" TFT touch shield.
24 public:
25 /// Create device with orientation and SPI instance.
28 : spi_(spi), display_(spi_), touch_(spi_) {
29 display_.setOrientation(orientation);
30 }
31
32#if defined(ARDUINO)
33 /// Initialize transport using default SPI pins (Arduino).
34 void initTransport() { spi_.init(); }
35#endif
36
37 /// Initialize transport using explicit SPI pins.
39 spi_.init(sck, miso, mosi);
40 }
41
42 /// Return display device.
43 DisplayDevice& display() override { return display_; }
44
45 /// Return touch device.
46 TouchDevice* touch() override { return &touch_; }
47
48 /// Return touch calibration.
52
53 private:
57};
58
59} // namespace roo_display::products::waveshare
Base class for displays with integrated, pre-calibrated touch.
Definition combo_device.h:9
Base class for display device drivers.
Definition device.h:223
Represents the orientation of a display device.
Definition orientation.h:25
static constexpr Orientation RightDown()
Return a specific orientation value.
Definition orientation.h:62
Touch calibration parameters (bounds + orientation).
Definition calibration.h:10
Touch controller interface.
Definition device.h:428
DisplayDevice & display() override
Return display device.
void initTransport(uint8_t sck, uint8_t miso, uint8_t mosi)
Initialize transport using explicit SPI pins.
TouchCalibration touch_calibration() override
Return touch calibration.
TftTouchShield4in(Orientation orientation=Orientation(), roo_display::DefaultSpi spi=roo_display::DefaultSpi())
Create device with orientation and SPI instance.
TouchDevice * touch() override
Return touch device.
static constexpr TouchCalibration kTft4inDefaultCalibration
Default touch calibration for the Waveshare 4" shield.