Skip to content

Commit

Permalink
Force HyperSerial detection (#732)
Browse files Browse the repository at this point in the history
* Add ttyACM detection

* Fix

* Update language file's (#736)

---------

Co-authored-by: Aleksandar Jovanovic <[email protected]>
Co-authored-by: Roman Astafev <[email protected]>
  • Loading branch information
3 people authored Jan 18, 2024
1 parent 316937c commit cd082dd
Show file tree
Hide file tree
Showing 19 changed files with 60 additions and 11 deletions.
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
- Force HyperSerial detection #732 Thanks @alex-013 (v20 beta2 🆕)
- Fix Linux DBus sleep/wakeup handler (v20 beta2 🆕)
- Fix pipewire grabber for non-contiguous DMA memory & EGL #711 Thanks @Mic92 (v20 beta2 🆕)
- Update build scripts and include Ubuntu 24.04 LTS (v20 beta2 🆕)
- Fixes for v20beta1 #705 (v20 beta2 🆕)
- Refactoring. Migration to C++ smart pointers (v20 beta 🆕)
- Pixel and vertex shaders hardware acceleration for DX11 Windows grabber (v20 beta 🆕)
- Unified LED driver smoothing and clocking for better linear transition (v20 beta 🆕)
Expand All @@ -13,7 +18,7 @@
- Upgrade Fedora 38 to 39, Ubuntu 23.04 to 23.10 #667 (v20 beta 🆕)
- Colorized logs #640 (v20 beta 🆕)
- Fix macOS build #638 #671 #672 (v20 beta 🆕)
- Update language file's. Thanks @AstaRom #505 #538 #571 #617 #710 (v20 beta 🆕)
- Update language file's. Thanks @AstaRom #505 #538 #571 #617 #710 #716 #723 (v20 beta 🆕)
- Make bonjour use logging utilities. Thanks @nurikk #529 (v20 beta 🆕)
- New interface: removed ancient Font Awesome 4 (so 2017...) Migrate to SVG: Bootstrap Icons and Google Material Icons/Symbols #605 (v20 beta 🆕)
- New device discovery service #605 (v20 beta 🆕)
Expand Down
13 changes: 12 additions & 1 deletion sources/leddevice/dev_serial/EspTools.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class EspTools
_serialPort->write((char*)comBuffer, sizeof(comBuffer));
}

static void initializeEsp(QSerialPort* _serialPort, QSerialPortInfo& serialPortInfo, Logger*& _log)
static void initializeEsp(QSerialPort* _serialPort, QSerialPortInfo& serialPortInfo, Logger*& _log, bool _forceSerialDetection)
{
uint8_t comBuffer[] = { 0x41, 0x77, 0x41, 0x2a, 0xa2, 0x15, 0x68, 0x79, 0x70, 0x65, 0x72, 0x68, 0x64, 0x72 };

Expand Down Expand Up @@ -74,6 +74,17 @@ class EspTools
_serialPort->setRequestToSend(true);
_serialPort->setRequestToSend(false);
}
else if (_forceSerialDetection)
{
Warning(_log, "Force ESP/Pico detection override enabled. HyperHDR skips the reset. State: %i, %i",
_serialPort->isDataTerminalReady(), _serialPort->isRequestToSend());

_serialPort->write((char*)comBuffer, sizeof(comBuffer));

_serialPort->setDataTerminalReady(true);
_serialPort->setRequestToSend(true);
_serialPort->setRequestToSend(false);
}
else
{
// reset to defaults
Expand Down
5 changes: 4 additions & 1 deletion sources/leddevice/dev_serial/ProviderSerial.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ ProviderSerial::ProviderSerial(const QJsonObject& deviceConfig)
, _delayAfterConnect_ms(0)
, _frameDropCounter(0)
, _espHandshake(true)
, _forceSerialDetection(false)
{
}

Expand Down Expand Up @@ -61,11 +62,13 @@ bool ProviderSerial::init(const QJsonObject& deviceConfig)
_delayAfterConnect_ms = deviceConfig["delayAfterConnect"].toInt(0);
_espHandshake = deviceConfig["espHandshake"].toBool(false);
_maxRetry = _devConfig["maxRetry"].toInt(60);
_forceSerialDetection = deviceConfig["forceSerialDetection"].toBool(false);

Debug(_log, "Device name : %s", QSTRING_CSTR(_deviceName));
Debug(_log, "Auto selection: %d", _isAutoDeviceName);
Debug(_log, "Baud rate : %d", _baudRate_Hz);
Debug(_log, "ESP handshake : %s", (_espHandshake) ? "ON" : "OFF");
Debug(_log, "Force ESP/Pico Detection : %s", (_forceSerialDetection) ? "ON" : "OFF");
Debug(_log, "Delayed open : %d", _delayAfterConnect_ms);
Debug(_log, "Retry limit : %d", _maxRetry);

Expand Down Expand Up @@ -228,7 +231,7 @@ bool ProviderSerial::tryOpen(int delayAfterConnect_ms)
{
disconnect(_serialPort, &QSerialPort::readyRead, nullptr, nullptr);

EspTools::initializeEsp(_serialPort, serialPortInfo, _log);
EspTools::initializeEsp(_serialPort, serialPortInfo, _log, _forceSerialDetection);
}
}
else
Expand Down
1 change: 1 addition & 0 deletions sources/leddevice/dev_serial/ProviderSerial.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,5 @@ public slots:
int _delayAfterConnect_ms;
int _frameDropCounter;
bool _espHandshake;
bool _forceSerialDetection;
};
31 changes: 23 additions & 8 deletions sources/leddevice/schemas/schema-adalight.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,21 @@
},
"propertyOrder" : 4
},
"forceSerialDetection" :
{

"type" : "boolean",
"format": "checkbox",
"title" : "edt_dev_spec_forceSerialDetection",
"default" : false,
"required" : true,
"options": {
"dependencies": {
"awa_mode": true
}
},
"propertyOrder" : 5
},
"white_channel_calibration": {
"type": "boolean",
"format": "checkbox",
Expand All @@ -46,7 +61,7 @@
"awa_mode": true
}
},
"propertyOrder" : 5
"propertyOrder" : 6
},
"white_channel_limit": {
"type": "number",
Expand All @@ -63,7 +78,7 @@
"white_channel_calibration": true
}
},
"propertyOrder" : 6
"propertyOrder" : 7
},
"white_channel_red": {
"type": "integer",
Expand All @@ -79,7 +94,7 @@
"white_channel_calibration": true
}
},
"propertyOrder" : 7
"propertyOrder" : 8
},
"white_channel_green": {
"type": "integer",
Expand All @@ -95,7 +110,7 @@
"white_channel_calibration": true
}
},
"propertyOrder" : 8
"propertyOrder" : 9
},
"white_channel_blue": {
"type": "integer",
Expand All @@ -111,7 +126,7 @@
"white_channel_calibration": true
}
},
"propertyOrder" : 9
"propertyOrder" : 10
},
"delayAfterConnect": {
"type": "integer",
Expand All @@ -124,7 +139,7 @@
"awa_mode": false
}
},
"propertyOrder" : 10
"propertyOrder" : 11
},
"lightberry_apa102_mode": {
"type": "boolean",
Expand All @@ -137,7 +152,7 @@
"awa_mode": false
}
},
"propertyOrder" : 11
"propertyOrder" : 12
},
"maxRetry":
{
Expand All @@ -149,7 +164,7 @@
"maximum" : 120,
"default" : 0,
"required" : true,
"propertyOrder" : 12
"propertyOrder" : 13
}
},
"additionalProperties": true
Expand Down
1 change: 1 addition & 0 deletions www/i18n/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 handshake (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>informace</a>)",
"edt_rpi_ws281x_driver": "Tento ovladač je určen pro pokročilé uživatele a tým HyperHDR jej <b>nedoporučuje ani nepodporuje</b>. Přečtěte si prosím sekci FAQ k projektu a nežádejte nás o pomoc, pokud ji zkusíte použít, protože to <b>ruší jakoukoli podporu pro celou vaši konfiguraci HyperHDR</b>. Vyberte si lepší řešení, jako je HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>asi</a>) nebo HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>o</a>).",
"edt_dev_spec_awa_mode_title": "Vysokorychlostní sériový protokol AWA s kontrolou integrity dat (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>informace</a>)",
"edt_dev_spec_forceSerialDetection": "Vynutit detekci HyperSerial (ignorovat ProductId/VendorId desky)",
"led_editor_context_identify": "Identifikovat",
"main_menu_grabber_lut" : "Stáhněte si LUT",
"main_menu_grabber_lut_title" : "Vlastní LUT pro USB grabber",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1198,6 +1198,7 @@
"edt_rpi_ws281x_driver": "Dieser Treiber ist für fortgeschrittene Benutzer gedacht und wird vom HyperHDR-Team <b>nicht empfohlen oder unterstützt</b>. Bitte lesen Sie den FAQ-Abschnitt des Projekts für Gründe und fragen Sie uns nicht um Hilfe, wenn Sie versuchen, es zu verwenden, da es <b>jede Unterstützung für Ihre gesamte HyperHDR-Konfiguration entzieht</b>. Wählen Sie eine bessere Lösung wie HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) oder HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>about</a>).",
"edt_dev_spec_awa_mode_title": "Serielles AWA-Hochgeschwindigkeitsprotokoll mit Datenintegritätsprüfung (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"led_editor_context_identify": "Identifizieren",
"edt_dev_spec_forceSerialDetection": "HyperSerial erkennung erzwingen (Board-Produkt-ID/VendorId ignorieren)",
"main_menu_grabber_lut" : "Laden Sie LUT herunter",
"main_menu_grabber_lut_title" : "Benutzerdefinierte LUT für USB grabber",
"main_menu_grabber_lut_path" : "Der benutzerdefinierte LUT pfad ist: $1",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake" : "Esp8266/ESP32/Rp2040 handshake (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_rpi_ws281x_driver" : "This driver is intended for advanced users and is <b>not recommended or supported</b> by the HyperHDR team. Please read the project FAQ section for reasons and don't ask us for help if you try to use it because it <b>revokes any support for your entire HyperHDR configuration</b>. Choose a better solution like HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) or HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>about</a>).",
"edt_dev_spec_awa_mode_title": "High speed serial AWA protocol with data integrity check (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_dev_spec_forceSerialDetection": "Force HyperSerial detection (ignore board ProductId/VendorId)",
"led_editor_context_identify": "Identify",
"main_menu_grabber_lut" : "Download LUT",
"main_menu_grabber_lut_title" : "Custom LUT for USB grabber",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Protocolo de enlace Esp8266/ESP32/Rp2040 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_rpi_ws281x_driver": "Este controlador está diseñado para usuarios avanzados y <b>no se recomienda ni se admite</b> por parte del equipo de HyperHDR. Lea la sección de preguntas frecuentes del proyecto para conocer los motivos y no nos pida ayuda si intenta usarlo porque <b>revoca cualquier soporte para toda su configuración de HyperHDR</b>. Elija una mejor solución como HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) o HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>acerca de</a>).",
"edt_dev_spec_awa_mode_title": "Protocolo AWA serial de alta velocidad con verificación de integridad de datos (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_dev_spec_forceSerialDetection": "Forzar la detección de HyperSerial (ignorar el ProductId/VendorId de la placa)",
"led_editor_context_identify": "Identificar",
"main_menu_grabber_lut" : "Descargar LUT",
"main_menu_grabber_lut_title" : "LUT personalizado para capturador USB",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Prise de contact Esp8266/ESP32/Rp2040 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_rpi_ws281x_driver": "Ce pilote est destiné aux utilisateurs avancés et n'est <b>pas recommandé ni pris en charge</b> par l'équipe HyperHDR. Veuillez lire la section FAQ du projet pour les raisons et ne nous demandez pas d'aide si vous essayez de l'utiliser car elle <b>révoque toute prise en charge de l'ensemble de votre configuration HyperHDR</b>. Choisissez une meilleure solution comme HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) ou HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>à propos</a>).",
"edt_dev_spec_awa_mode_title": "Protocole AWA série haute vitesse avec vérification de l'intégrité des données (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_dev_spec_forceSerialDetection": "Forcer la détection HyperSerial (ignorer le ProductId/VendorId de la carte)",
"led_editor_context_identify": "Identité",
"main_menu_grabber_lut" : "Télécharger LUT",
"main_menu_grabber_lut_title" : "LUT personnalisé pour USB grabber",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Stretta di mano Esp8266/ESP32/Rp2040 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_rpi_ws281x_driver": "Questo driver è destinato a utenti avanzati e <b>non è consigliato né supportato</b> dal team HyperHDR. Si prega di leggere la sezione FAQ del progetto per motivi e non chiederci aiuto se si tenta di utilizzarlo perché <b>revoca qualsiasi supporto per l'intera configurazione HyperHDR</b>. Scegli una soluzione migliore come HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) o HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>informazioni</a>).",
"edt_dev_spec_awa_mode_title": "Protocollo AWA seriale ad alta velocità con controllo dell'integrità dei dati (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_dev_spec_forceSerialDetection": "Forza il rilevamento HyperSerial (ignora ProductId/VendorId della scheda)",
"led_editor_context_identify": "Identificare",
"main_menu_grabber_lut" : "Scarica LUT",
"main_menu_grabber_lut_title" : "LUT personalizzata per USB grabber",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 handdruk (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_rpi_ws281x_driver": "Deze driver is bedoeld voor ervaren gebruikers en wordt <b>niet aanbevolen of ondersteund</b> door het HyperHDR-team. Lees de sectie Veelgestelde vragen over het project voor de redenen en vraag ons niet om hulp als u het probeert te gebruiken, omdat het <b>elke ondersteuning voor uw volledige HyperHDR-configuratie intrekt</b>. Kies een betere oplossing zoals HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) of HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>over</a>).",
"edt_dev_spec_awa_mode_title": "Snel serieel AWA-protocol met gegevensintegriteitscontrole (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_dev_spec_forceSerialDetection": "HyperSerial detectie forceren (bord ProductId/VendorId negeren)",
"led_editor_context_identify": "Identificeren",
"main_menu_grabber_lut" : "LUT downloaden",
"main_menu_grabber_lut_title" : "Aangepaste LUT voor USB grabber",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Inicjalizacja Esp8266/ESP32/Rp2040 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>informacje</a>)",
"edt_rpi_ws281x_driver": "Ten sterownik jest przeznaczony dla zaawansowanych użytkowników i <b>nie jest zalecany ani obsługiwany</b> przez zespół HyperHDR. Przeczytaj sekcję często zadawanych pytań dotyczących projektu, aby poznać przyczyny i nie proś nas o pomoc, jeśli spróbujesz jej użyć, ponieważ <b>odwołuje to wsparcie dla całej konfiguracji HyperHDR</b>. Wybierz lepsze rozwiązanie, takie jak HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) lub HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>informacje</a>).",
"edt_dev_spec_awa_mode_title": "Szybki protokół szeregowy AWA z kontrolą integralności danych (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>informacje</a>)",
"edt_dev_spec_forceSerialDetection": "Wymuś wykrywanie HyperSerial (zignoruj ​​kartę ProductId/VendorId)",
"led_editor_context_identify": "Zidentyfikować",
"main_menu_grabber_lut" : "Pobierz LUT",
"main_menu_grabber_lut_title" : "Niestandardowa tablica LUT dla grabbera USB",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/ro.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Strângere de mână Esp8266/ESP32/Rp2040 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>informații</a>)",
"edt_rpi_ws281x_driver": "Acest driver este destinat utilizatorilor avansați și <b>nu este recomandat sau acceptat</b> de echipa HyperHDR. Vă rugăm să citiți secțiunea Întrebări frecvente ale proiectului pentru motive și să nu ne cereți ajutor dacă încercați să o utilizați, deoarece <b>revoca orice suport pentru întreaga configurație HyperHDR</b>. Alegeți o soluție mai bună, cum ar fi HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) sau HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>despre</a>).",
"edt_dev_spec_awa_mode_title": "Protocol serial AWA de mare viteză cu verificarea integrității datelor (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>informații</a>)",
"edt_dev_spec_forceSerialDetection": "Forțați detectarea HyperSerial (ignorați placa ProductId/VendorId)",
"led_editor_context_identify": "Identifica",
"main_menu_grabber_lut" : "Descărcați LUT",
"main_menu_grabber_lut_title" : "Personalizat LUT pentru USB grabber",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Установка связи Esp8266/ESP32/Rp2040 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_rpi_ws281x_driver": "Этот драйвер предназначен для опытных пользователей и <b>не рекомендуется и не поддерживается</b> командой HyperHDR. Пожалуйста, ознакомьтесь с разделом часто задаваемых вопросов по проекту и не обращайтесь к нам за помощью, если попытаетесь его использовать, потому что он <b>отменяет любую поддержку всей вашей конфигурации HyperHDR</b>. Выберите лучшее решение, например HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>о</a>) или HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>о</a>).",
"edt_dev_spec_awa_mode_title": "Высокоскоростной последовательный протокол AWA с проверкой целостности данных (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_dev_spec_forceSerialDetection": "Принудительное обнаружение HyperSerial (игнорирует ProductId/VendorId платы)",
"led_editor_context_identify": "Идентифицировать",
"main_menu_grabber_lut" : "Загрузка LUT",
"main_menu_grabber_lut_title" : "Пользовательский LUT для USB-граббера",
Expand Down
1 change: 1 addition & 0 deletions www/i18n/sv.json
Original file line number Diff line number Diff line change
Expand Up @@ -1197,6 +1197,7 @@
"edt_serial_espHandshake": "Esp8266/ESP32/Rp2040-handslag (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_rpi_ws281x_driver": "Den här drivrutinen är avsedd för avancerade användare och <b>rekommenderas eller stöds inte</b> av HyperHDR-teamet. Vänligen läs avsnittet med vanliga frågor om projektet för skäl och be oss inte om hjälp om du försöker använda det eftersom det <b>återkallar allt stöd för hela din HyperHDR-konfiguration</b>. Välj en bättre lösning som HyperSerialEsp8266/HyperSerialESP32 (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>about</a>) eller HyperSPI (<a href='https://github.com/awawa-dev/HyperSPI' style='color:red'>om</a>).",
"edt_dev_spec_awa_mode_title": "Höghastighetsseriellt AWA-protokoll med dataintegritetskontroll (<a href='https://github.com/awawa-dev/HyperHDR/wiki/HyperSerial' style='color:red'>info</a>)",
"edt_dev_spec_forceSerialDetection": "Forcera HyperSerial detektering (ignorera kortet ProductId/VendorId)",
"led_editor_context_identify": "Identifiera",
"main_menu_grabber_lut" : "Ladda ner LUT",
"main_menu_grabber_lut_title" : "Anpassad LUT för USB grabber",
Expand Down
Loading

0 comments on commit cd082dd

Please sign in to comment.