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