This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user