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.