forked from ruvnet/RuView
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKconfig.projbuild
More file actions
203 lines (167 loc) · 5.25 KB
/
Kconfig.projbuild
File metadata and controls
203 lines (167 loc) · 5.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
menu "CSI Node Configuration"
config CSI_NODE_ID
int "Node ID (0-255)"
default 1
range 0 255
help
Unique identifier for this ESP32 CSI node.
config CSI_TARGET_IP
string "Aggregator IP address"
default "192.168.1.100"
help
IP address of the UDP aggregator host.
config CSI_TARGET_PORT
int "Aggregator UDP port"
default 5005
range 1024 65535
help
UDP port the aggregator listens on.
config CSI_WIFI_SSID
string "WiFi SSID"
default "wifi-densepose"
help
SSID of the WiFi network to connect to.
config CSI_WIFI_PASSWORD
string "WiFi Password"
default ""
help
Password for the WiFi network. Leave empty for open networks.
config CSI_WIFI_CHANNEL
int "WiFi Channel (1-13)"
default 6
range 1 13
help
WiFi channel to listen on for CSI data.
endmenu
menu "Edge Intelligence (ADR-039)"
config EDGE_TIER
int "Edge processing tier (0=raw, 1=basic, 2=full)"
default 2
range 0 2
help
0 = Raw passthrough (no on-device DSP).
1 = Basic presence/motion detection.
2 = Full pipeline (vitals, compression, multi-person).
config EDGE_VITAL_INTERVAL_MS
int "Vitals packet send interval (ms)"
default 1000
range 100 10000
help
How often to send vitals packets over UDP.
config EDGE_TOP_K
int "Top-K subcarriers to track"
default 8
range 1 32
help
Number of highest-variance subcarriers to use for DSP.
config EDGE_FALL_THRESH
int "Fall detection threshold (x1000)"
default 2000
range 100 50000
help
Phase acceleration threshold for fall detection.
Stored as integer; divided by 1000 at runtime.
Default 2000 = 2.0 rad/s^2.
config EDGE_POWER_DUTY
int "Power duty cycle percentage"
default 100
range 10 100
help
Active duty cycle for battery-powered nodes.
100 = always on. 50 = active half the time.
endmenu
menu "AMOLED Display (ADR-045)"
config DISPLAY_ENABLE
bool "Enable AMOLED display support"
default y
help
Enable RM67162 QSPI AMOLED display and LVGL UI.
Auto-detects at boot; gracefully skips if no display hardware.
Requires SPIRAM for frame buffers.
config DISPLAY_FPS_LIMIT
int "Display refresh rate limit (FPS)"
default 30
range 10 60
depends on DISPLAY_ENABLE
help
Maximum display refresh rate. Lower values save CPU.
config DISPLAY_BRIGHTNESS
int "Default backlight brightness (%)"
default 80
range 0 100
depends on DISPLAY_ENABLE
config DISPLAY_QSPI_CS
int "QSPI CS GPIO"
default 6
depends on DISPLAY_ENABLE
config DISPLAY_QSPI_CLK
int "QSPI CLK GPIO"
default 47
depends on DISPLAY_ENABLE
config DISPLAY_QSPI_D0
int "QSPI D0 GPIO"
default 18
depends on DISPLAY_ENABLE
config DISPLAY_QSPI_D1
int "QSPI D1 GPIO"
default 7
depends on DISPLAY_ENABLE
config DISPLAY_QSPI_D2
int "QSPI D2 GPIO"
default 48
depends on DISPLAY_ENABLE
config DISPLAY_QSPI_D3
int "QSPI D3 GPIO"
default 5
depends on DISPLAY_ENABLE
config DISPLAY_TOUCH_SDA
int "Touch I2C SDA GPIO"
default 3
depends on DISPLAY_ENABLE
config DISPLAY_TOUCH_SCL
int "Touch I2C SCL GPIO"
default 2
depends on DISPLAY_ENABLE
config DISPLAY_TOUCH_INT
int "Touch INT GPIO"
default 21
depends on DISPLAY_ENABLE
config DISPLAY_TOUCH_RST
int "Touch RST GPIO"
default 17
depends on DISPLAY_ENABLE
config DISPLAY_BL_PIN
int "Backlight PWM GPIO"
default 38
depends on DISPLAY_ENABLE
endmenu
menu "WASM Programmable Sensing (ADR-040)"
config WASM_ENABLE
bool "Enable WASM Tier 3 runtime"
default y
help
Enable the WASM3 interpreter for hot-loadable sensing modules.
Requires WASM3 source in components/wasm3/wasm3-src/.
Adds ~120 KB flash and ~20 KB SRAM.
config WASM_MAX_MODULES
int "Maximum concurrent WASM modules"
default 4
range 1 8
help
Number of WASM module slots. Each slot can hold one
loaded .wasm binary (stored in PSRAM, max 128 KB each).
config WASM_VERIFY_SIGNATURE
bool "Require Ed25519 signature verification for WASM uploads"
default y
help
When enabled, uploaded .wasm binaries must include a valid
Ed25519 signature. Uses the same signing key as OTA firmware.
Disable with provision.py --no-wasm-verify for lab/dev use.
config WASM_TIMER_INTERVAL_MS
int "WASM on_timer() interval (ms)"
default 1000
range 100 60000
help
How often to call on_timer() on running WASM modules.
Default 1000 ms = 1 Hz.
endmenu