modm API documentation
|
#include <modm/driver/display/nokia5110.hpp>
Public Member Functions | |
void | initialize () |
virtual void | update () |
![]() | |
void | clearPixel (int16_t x, int16_t y) final |
void | drawImageRaw (glcd::Point start, uint16_t width, uint16_t height, modm::accessor::Flash< uint8_t > data) final |
bool | getPixel (int16_t x, int16_t y) const final |
void | setPixel (int16_t x, int16_t y) final |
![]() | |
void | clear () final |
std::size_t | getBufferHeight () const final |
std::size_t | getBufferWidth () const final |
uint16_t | getHeight () const final |
uint16_t | getWidth () const final |
![]() | |
void | setPixel (glcd::Point p) |
void | clearPixel (glcd::Point p) |
void | drawLine (glcd::Point start, glcd::Point end) |
void | drawLine (int16_t x1, int16_t y1, int16_t x2, int16_t y2) |
void | drawRectangle (glcd::Point start, uint16_t width, uint16_t height) |
void | drawRectangle (int16_t x, int16_t y, uint16_t width, uint16_t height) |
void | fillRectangle (glcd::Point start, uint16_t width, uint16_t height) |
void | fillRectangle (int16_t x, int16_t y, uint16_t width, uint16_t height) |
void | drawRoundedRectangle (glcd::Point start, uint16_t width, uint16_t height, uint16_t radius) |
void | drawCircle (glcd::Point center, uint16_t radius) |
virtual void | fillCircle (glcd::Point center, uint16_t radius) |
void | drawEllipse (glcd::Point center, int16_t rx, int16_t ry) |
void | drawImage (glcd::Point start, modm::accessor::Flash< uint8_t > image) |
void | setCursor (glcd::Point position) |
void | setCursor (int16_t x, int16_t y) |
void | setCursorX (int16_t x) |
void | setCursorY (int16_t y) |
glcd::Point | getCursor () const |
void | setFont (const uint8_t *newFont) |
void | setFont (const modm::accessor::Flash< uint8_t > *font) |
uint8_t | getFontHeight () const |
uint16_t | getStringWidth (const char *s) const |
void | write (char c) |
![]() | |
IOStream (IODevice &odevice) | |
IOStream & | write (char c) |
IOStream & | get (char &c) |
Reads one character and returns it if available. Otherwise, returns IOStream::eof. | |
IOStream & | get (char *s, size_t n) |
template<size_t N> | |
IOStream & | get (char (&s)[N]) |
IOStream & | flush () |
IOStream & | endl () |
IOStream & | bin () |
set the output mode to binary style for integer types | |
IOStream & | hex () |
set the output mode to hexadecimal style for integer types | |
IOStream & | ascii () |
set the output mode to ASCII style for integer types | |
IOStream & | operator<< (const bool &v) |
IOStream & | operator<< (const char &v) |
IOStream & | operator<< (const uint8_t &v) |
IOStream & | operator<< (const int16_t &v) |
IOStream & | operator<< (const uint16_t &v) |
IOStream & | operator<< (const int32_t &v) |
IOStream & | operator<< (const uint32_t &v) |
IOStream & | operator<< (const int64_t &v) |
IOStream & | operator<< (const uint64_t &v) |
IOStream & | operator<< (const int &v) |
IOStream & | operator<< (const unsigned int &v) |
IOStream & | operator<< (const float &v) |
IOStream & | operator<< (const double &v) |
IOStream & | operator<< (const char *s) |
IOStream & | operator<< (const void *p) |
write the hex value of a pointer | |
template<class Ret , class... Args> | |
IOStream & | operator<< (Ret (*pointer)(Args...)) |
Write the hex value of any function pointer. | |
IOStream & | operator<< (IOStream &(*format)(IOStream &)) |
IOStream & | printf (const char *fmt,...))) |
IOStream & | vprintf (const char *fmt, va_list vlist))) |
Protected Member Functions | |
void | writeCommand (uint8_t data) |
![]() | |
void | drawHorizontalLine (glcd::Point start, uint16_t length) final |
void | drawVerticalLine (glcd::Point start, uint16_t length) final |
![]() | |
void | drawCircle4 (glcd::Point center, int16_t x, int16_t y) |
helper method for drawCircle() and drawEllipse() | |
![]() | |
template<typename T > | |
void | writeIntegerMode (const T v) |
void | writeInteger (int16_t value) |
void | writeInteger (uint16_t value) |
void | writeInteger (int32_t value) |
void | writeInteger (uint32_t value) |
void | writeInteger (int64_t value) |
void | writeInteger (uint64_t value) |
void | writeFloat (float value) |
void | writeDouble (const double &value) |
void | writePointer (const void *value) |
void | writeHex (uint8_t value) |
void | writeBin (uint8_t value) |
Additional Inherited Members | |
![]() | |
static uint8_t | getFontHeight (const modm::accessor::Flash< uint8_t > *font) |
static uint16_t | getStringWidth (const char *s, const modm::accessor::Flash< uint8_t > *font) |
![]() | |
static constexpr char | eof = -1 |
![]() | |
uint8_t | buffer [BufferHeight][BufferWidth] |
![]() | |
Writer | writer |
modm::accessor::Flash< uint8_t > | font |
glcd::Point | cursor |
Driver for Nokia 5110 displays
Adopted from https://github.com/carlosefr/pcd8544/blob/master/PCD8544.cpp
Cheap, monochrome graphical display with SPI interface. Maximum SPI frequency is 4 MHz.
|
virtual |
Transfer the content of the RAM buffer to the real display.
Implements modm::GraphicDisplay.