WebRadioApp
0.1
ewconfig.h
Go to the documentation of this file.
1
26
#include "
ewdef.h
"
27
28
#ifndef EWCONFIG_H
29
#define EWCONFIG_H
30
56
#define PLATFORM_STRING "STM32H747-Discovery"
57
58
#define SDRAM_BASE_ADDR 0xD0000000
59
#define SDRAM_SIZE_BYTES 0x2000000
60
#define TCPBUF_SIZE_FIXED 0x400000 // 4MBytes
61
#define TLS_SIZE_FIXED 0x100000
62
63
#define EW_USE_TERMINAL_INPUT 0
64
#define EW_CPU_LOAD_MEASURING 1
65
66
#define RTC_MINIMUM_TIME 978307200
67
#define RTC_DEFAULT_TIME 1605193200
126
#define EW_USE_DOUBLE_BUFFER 1
127
#define EW_USE_OFFSCREEN_BUFFER 1
128
129
#define FRAME_BUFFER_WIDTH 800
130
#define FRAME_BUFFER_HEIGHT 480
131
133
#define FRAME_BUFFER_ADDR SDRAM_BASE_ADDR
134
// #define FRAME_BUFFER_SIZE \
135
// (FRAME_BUFFER_WIDTH * FRAME_BUFFER_HEIGHT * FRAME_BUFFER_DEPTH)
136
#define FRAME_BUFFER_SIZE 0x100000
137
138
#if EW_USE_DOUBLE_BUFFER == 1
139
142
#define DOUBLE_BUFFER_ADDR \
143
(SDRAM_BASE_ADDR + SDRAM_SIZE_BYTES - FRAME_BUFFER_SIZE)
144
#define DOUBLE_BUFFER_SIZE FRAME_BUFFER_SIZE
145
146
#else
147
148
#define DOUBLE_BUFFER_ADDR 0
149
#define DOUBLE_BUFFER_SIZE 0
150
#define NUMBER_OF_FIELDS 3
151
152
#endif
153
154
#define EW_USE_GRAPHICS_ACCELERATOR 1
155
182
#define EW_MEMORY_POOL_ADDR \
183
(FRAME_BUFFER_ADDR + FRAME_BUFFER_SIZE + TCPBUF_SIZE_FIXED + TLS_SIZE_FIXED)
184
#define EW_MEMORY_POOL_SIZE \
185
SDRAM_SIZE_BYTES - FRAME_BUFFER_SIZE - DOUBLE_BUFFER_SIZE - \
186
TCPBUF_SIZE_FIXED - TLS_SIZE_FIXED
187
188
#define EW_EXTRA_POOL_ADDR 0
189
#define EW_EXTRA_POOL_SIZE 0
190
242
// #define EW_PRINT_MEMORY_USAGE
243
// #define EW_DUMP_HEAP
244
245
// #define EW_SUPPORT_GFX_TASK_TRACING
246
// #define EW_PRINT_GFX_TASKS
247
// #define EW_PRINT_PERF_COUNTERS
248
// #define EW_USE_IMMEDIATE_GARBAGE_COLLECTION
249
303
#define EW_MAX_STRING_CACHE_SIZE 0x4000
304
#define EW_MAX_SURFACE_CACHE_SIZE 0x800000
305
#define EW_MAX_GLYPH_SURFACE_WIDTH 256
306
#define EW_MAX_GLYPH_SURFACE_HEIGHT 256
307
#define EW_MAX_ISSUE_TASKS 8192
308
377
#define EW_LAZY_LOAD_BITMAPS 1
378
#define EW_LAZY_LOAD_BITMAPS_IF_ANIMATED_ONLY 1
379
#define EW_DISCARD_BITMAPS 1
380
#define EW_DISCARD_BITMAPS_IF_ANIMATED_ONLY 1
381
#define EW_DISCARD_BITMAPS_IF_NOT_USED_IN_CURRENT_UPDATE 0
382
#define EW_DISCARD_BITMAPS_IF_NOT_USED_IN_RECENT_UPDATES 0
383
#define EW_CACHE_OFFSCREEN_SURFACES 1
384
405
// #define EW_DONT_CHECK_INDEX
448
// #define EW_DONT_USE_WARP_FUNCTIONS
449
// #define EW_DONT_USE_PATH_FUNCTIONS
450
// #define EW_DONT_USE_BIDI_FUNCTIONS
451
// #define EW_DONT_USE_INDEX8_SURFACES
452
// #define EW_DONT_USE_RGB565_SURFACES
455
#endif
/* EWCONFIG_H */
456
457
/* pba, mli, msy */
458
ewdef.h
This file contains basic defines and useful configuration macros.