+ pp->presses = (queue_t *)xcalloc(config_resend_count, sizeof(queue_t));
+ pp->sleeps = (queue_t **)xcalloc(config_resend_count, sizeof(queue_t *));
+ for (int i = 0; i < config_resend_count; i++) {
+ uint element_count = 1 << i;
+ element_count = MAX(element_count, 32);
+ element_count = MIN(element_count, 512);
+ queue_init(&pp->presses[i], sizeof(press_t), element_count);
+ }