Kestrel Interface
Loading...
Searching...
No Matches
kest_int.h
Go to the documentation of this file.
1#ifndef KEST_LIBRARY
2#ifdef KEST_DESKTOP
3#include "kest_desktop.h"
4#else
5#ifndef KEST_INTERFACE_MAIN_H_
6#define KEST_INTERFACE_MAIN_H_
7
8#include <stdint.h>
9#include <string.h>
10#include <stdlib.h>
11#include <stdio.h>
12#include <math.h>
13
14#define KEST_ENABLE_LV_LOGGING
15
16#define KEST_ENABLE_UI
17
18
19#define USE_DISPLAY
20#define KEST_ENABLE_SDCARD
21#define USE_SDCARD
22
23//#define USE_COMMS
24
25#define KEST_ENABLE_FPGA
26#define USE_FPGA
27
28//#define USE_TEENSY
29//#define PRINT_MEMORY_USAGE
30
31#define KEST_ENABLE_REPRESENTATIONS
32#define KEST_ENABLE_GLOBAL_CONTEXT
33#define KEST_ENABLE_SEQUENCES
34
35#define USE_5A
36#define USE_SGTL5000
37#define KEST_USE_FREERTOS
38
39#include "driver/i2c_master.h"
40#include <esp_log.h>
41
42#ifdef KEST_USE_FREERTOS
43#include <freertos/FreeRTOS.h>
44#include <freertos/semphr.h>
45#include <freertos/queue.h>
46#endif
47
48
49
50
51#ifdef USE_5A
53#endif
54
55#include <lvgl.h>
56
57#define LL_MALLOC kest_alloc
58#define LL_FREE kest_free
59
60#include "kest_error_codes.h"
61
62#include "kest_alloc.h"
63#include "kest_bump_arena.h"
64
65#include "kest_list.h"
66#include "kest_string.h"
67#include "kest_linked_list.h"
68
70typedef char_pll string_ll;
71
72#define KEST_FILENAME_LEN 32
73
74#include "kest_representation.h"
75#include "kest_parameter.h"
76#include "kest_expr_scope.h"
77#include "kest_expression.h"
78#include "kest_resource.h"
79#include "kest_block.h"
80#include "kest_eff_desc.h"
81#include "kest_fpga_io.h"
82#include "kest_effect.h"
83#include "kest_pipeline.h"
84#include "kest_profile.h"
85#include "kest_param_update.h"
86#include "kest_status.h"
87#include "kest_effect_enum.h"
88#include "kest_hfunc.h"
89#include "kest_i2c.h"
90#include "kest_sgtl5000.h"
91#include "kest_sd.h"
92#include "kest_footswitch.h"
93#include "kest_fpga_comms.h"
94#include "kest_button.h"
95#include "kest_ui.h"
97#include "kest_effect_init.h"
98#include "kest_effect_table.h"
99#include "kest_effect_view.h"
100#include "kest_effect_settings.h"
101#include "kest_effect_select.h"
102#include "kest_sequence.h"
104#include "kest_profile_view.h"
105#include "kest_sequence_view.h"
106#include "kest_page_id.h"
107#include "kest_context.h"
108#include "kest_files.h"
109#include "kest_sequence_list.h"
110#include "kest_menu.h"
111#include "kest_lv_log.h"
112#include "kest_tokenizer.h"
113#include "kest_dictionary.h"
114#include "kest_eff_parser.h"
115#include "kest_expr_parser.h"
116#include "kest_eff_section.h"
117#include "kest_asm_parser.h"
118#include "kest_reg_format.h"
119#include "kest_fixed_point.h"
120#include "kest_fpga_encoding.h"
121#include "kest_dict_extract.h"
122#include "kest_printf.h"
123#include "kest_state.h"
124
125#endif
126#endif
127#else
128#include "kest_lib.h"
129#endif
char_pll string_ll
Definition kest_int.h:70
#define DECLARE_LINKED_PTR_LIST(X)