FastArduino v1.10
C++ library to build fast but small Arduino/AVR projects
Loading...
Searching...
No Matches
display.h File Reference

Generic API to handle any display device (e.g. More...

#include "../flash.h"
#include "../initializer_list.h"
#include "../types_traits.h"
#include "../utilities.h"
#include "font.h"
Include dependency graph for display.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  devices::display::DrawMode< COLOR >
 Drawing Mode to use for Display drawing primitives. More...
 
class  devices::display::DrawContext< COLOR, VERTICAL_FONT >
 Drawing Context passed to display devices low-level primitives set_pixel() and write_char(). More...
 
struct  devices::display::DisplayDeviceTrait< DEVICE >
 Traits for display devices. More...
 
struct  devices::display::DisplayDeviceTrait_impl< COLOR_, WIDTH_, HEIGHT_, HAS_RASTER_, VERTICAL_FONT_ >
 Default base class for all DisplayDeviceTrait. More...
 
class  devices::display::Display< DISPLAY_DEVICE >
 Class handling drawing primitives on any display device. More...
 

Namespaces

namespace  devices
 Defines all API for all external devices supported by FastArduino.
 
namespace  devices::display
 Defines generic API for all display devices.
 

Enumerations

enum class  devices::display::Mode : uint8_t {
  devices::display::COPY = 0 ,
  devices::display::XOR ,
  devices::display::AND ,
  devices::display::OR ,
  devices::display::NO_CHANGE = 0xFF
}
 Mode used when drawing pixels. More...
 
enum class  devices::display::Error : uint8_t {
  devices::display::NO_ERROR = 0 ,
  devices::display::NO_FONT_SET ,
  devices::display::NO_GLYPH_FOUND ,
  devices::display::OUT_OF_DISPLAY ,
  devices::display::COORDS_INVALID ,
  devices::display::INVALID_GEOMETRY
}
 Types of errors that can occur on Display instances. More...
 

Detailed Description

Generic API to handle any display device (e.g.

Nokia5110, ILI9340 TFT...)

Definition in file display.h.