roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
memory.h
Go to the documentation of this file.
1#pragma once
2
3#include "roo_backport.h"
4#include "roo_backport/byte.h"
5#include "roo_io/memory/memory_iterable.h"
6
7namespace roo_display {
8
10 : public roo_io::UnsafeGenericMemoryIterable<const roo::byte * PROGMEM> {
11 public:
12 using BaseT =
13 roo_io::UnsafeGenericMemoryIterable<const roo::byte * PROGMEM>;
14
15 using BaseT::BaseT;
16
17 // Legacy constructor to work with old images using uint8_t without cast.
18 ProgMemPtr(const void PROGMEM* ptr) : BaseT((const roo::byte*)ptr) {}
19};
20
22 : public roo_io::UnsafeGenericMemoryIterable<const roo::byte*> {
23 public:
24 using BaseT = roo_io::UnsafeGenericMemoryIterable<const roo::byte*>;
25
26 using BaseT::BaseT;
27
28 // Legacy constructor to work with old code using uint8_t without cast.
29 ConstDramPtr(const void* ptr) : BaseT((const roo::byte*)ptr) {}
30};
31
32} // namespace roo_display
roo_io::UnsafeGenericMemoryIterable< const roo::byte * > BaseT
Definition memory.h:24
ConstDramPtr(const void *ptr)
Definition memory.h:29
ProgMemPtr(const void PROGMEM *ptr)
Definition memory.h:18
roo_io::UnsafeGenericMemoryIterable< const roo::byte *PROGMEM > BaseT
Definition memory.h:13
Defines 140 opaque HTML named colors.
static const uint8_t font[] PROGMEM
#define const
Definition zconf.h:230