sync during ir_recv dev
Some checks failed
Deploy Docs / build-and-deploy (push) Has been cancelled

This commit is contained in:
2026-02-16 16:25:00 +01:00
parent 1ce021c76f
commit 93b7c5fe9e
3 changed files with 97 additions and 37 deletions

View File

@@ -11,6 +11,15 @@ CONFIG_SHELL_BACKEND_SERIAL=y
# Lasertag-spezifische Konfiguration
CONFIG_LASERTAG_UTILS=y
CONFIG_IR_RECV=y
CONFIG_IR_RECV_LOG_LEVEL_DBG=y
CONFIG_IR_RECV_LOG_LEVEL_INF=y
CONFIG_IR_RECV_SIMULATOR=y
# Thread Analyzer aktivieren
CONFIG_THREAD_ANALYZER=y
CONFIG_THREAD_ANALYZER_AUTO=y
CONFIG_THREAD_ANALYZER_AUTO_INTERVAL=5
# CPU-Laufzeit-Statistiken aktivieren
CONFIG_THREAD_RUNTIME_STATS=y
CONFIG_THREAD_RUNTIME_STATS_USE_TIMING_FUNCTIONS=y

View File

@@ -16,44 +16,16 @@ int main(void)
/* Test 1: Perfektes Signal */
LOG_INF("Sending perfect packet...");
test_packet.data.fields.type = 1;
test_packet.data.fields.id = 42;
test_packet.data.fields.value = 15;
ir_recv_sim_send_packet(&test_packet, NULL);
k_msleep(500);
LOG_INF("Sending 1. noisy packet with high jitter...");
test_packet.data.fields.id = 255;
ir_sim_error_t ext_error = {
.noise_flips_per_8 = 1, /* Maximal 1 Fehl-Sample pro Block (meist im Space) */
.jitter_mark = 1, /* Mark: 7 bis 9 Samples */
.jitter_space_0 = 2, /* Space 0: 6 bis 10 Samples */
.jitter_space_1 = 2 /* Space 1: 14 bis 18 Samples */
};
ir_recv_sim_send_packet(&test_packet, &ext_error);
uint8_t id = 0;
k_msleep(500);
LOG_INF("Sending 2. noisy packet with high jitter...");
test_packet.data.fields.id = 255;
ext_error.noise_flips_per_8 = 2;
ext_error.jitter_mark = 1;
ext_error.jitter_space_0 = 2;
ext_error.jitter_space_1 = 2;
ir_recv_sim_send_packet(&test_packet, &ext_error);
k_msleep(500);
LOG_INF("Sending 3. noisy packet with high jitter...");
test_packet.data.fields.id = 255;
ext_error.noise_flips_per_8 = 1;
ext_error.jitter_mark = 2;
ext_error.jitter_space_0 = 2;
ext_error.jitter_space_1 = 4;
ir_recv_sim_send_packet(&test_packet, &ext_error);
for(;;)
{
test_packet.data.fields.id = id++;
ir_recv_sim_send_packet(&test_packet, NULL);
k_sleep(K_MSEC(300));
}
return 0;
}