From d66d97240c6a0ac29f524757d092f0a0773f3f66 Mon Sep 17 00:00:00 2001 From: demik Date: Wed, 24 Mar 2021 10:26:20 +0100 Subject: [PATCH] adb clode cleaning --- main/adb.c | 10 ++++++++-- main/adb.h | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/main/adb.c b/main/adb.c index 7bbd93d..00f6822 100644 --- a/main/adb.c +++ b/main/adb.c @@ -29,11 +29,14 @@ #include "freertos/task.h" #include "esp_system.h" #include "esp_spi_flash.h" +#include "driver/rmt.h" #include "adb.h" #include "led.h" #include "gpio.h" +/* globals */ +rmt_config_t adb_rmt_rx; extern TaskHandle_t t_green, t_blue, t_yellow, t_red; /* static defines */ @@ -50,11 +53,14 @@ void adb_init(void) { gpio_set_level(GPIO_ADB, 1); adb_tx_reset(); + /* init RMT driver for ADB RX */ + adb_rmt_rx = RMT_DEFAULT_CONFIG_RX(GPIO_ADB, RMT_RX_CHANNEL); + /* If jumper is set, switch to ADB host mode */ if (gpio_get_level(GPIO_ADBSRC) == 0) - xTaskCreatePinnedToCore(&adb_task_host, "ADB_HOST", 6 * 1024, NULL, 4, NULL, 1); + xTaskCreatePinnedToCore(&adb_task_host, "ADB_HOST", 6 * 1024, NULL, tskADB_PRIORITY, NULL, 1); else - xTaskCreatePinnedToCore(&adb_task_mouse, "ADB_MOUSE", 6 * 1024, NULL, 4, NULL, 1); + xTaskCreatePinnedToCore(&adb_task_mouse, "ADB_MOUSE", 6 * 1024, NULL, tskADB_PRIORITY, NULL, 1); } void adb_task_host(void *pvParameters) { diff --git a/main/adb.h b/main/adb.h index 237b852..3509f40 100644 --- a/main/adb.h +++ b/main/adb.h @@ -34,6 +34,7 @@ void adb_tx_cmd(unsigned char cmd); void adb_tx_reset(void); /* defines */ +#define tskADB_PRIORITY 4 /* ADB commands values from 00591b.pdf page 16-17 */ #define ADB_MOUSE (3<<4)