From 9776369a79255b51a99ce5cc5597c38be21522b5 Mon Sep 17 00:00:00 2001 From: Carsten Graf Date: Wed, 18 Jun 2025 08:22:33 +0200 Subject: [PATCH] sync --- data/about.html | 480 ------------------------------------------------ data/index.css | 4 +- data/index.html | 8 +- src/statusled.h | 1 - src/wificlass.h | 6 +- 5 files changed, 7 insertions(+), 492 deletions(-) delete mode 100644 data/about.html diff --git a/data/about.html b/data/about.html deleted file mode 100644 index 7b49b14..0000000 --- a/data/about.html +++ /dev/null @@ -1,480 +0,0 @@ - - - - - - Über NinjaCross Timer - - - - - - ← Zurück zum Timer - - -
-

🏊‍♀️ Über NinjaCross Timer

-

Der professionelle Zeitmesser für Ninjacross Wettkämpfe

-
- -
-
-

🎯 Was ist NinjaCross?

-

- NinjaCross ist ein aufregender Wassersport, der Geschwindigkeit, Technik und Athletik kombiniert. - Teilnehmer durchqueren Schwimmbahnen mit verschiedenen Hindernissen und Herausforderungen, - wobei Zeit und Präzision entscheidend sind. -

-

- Unser Timer-System wurde speziell entwickelt, um professionelle Wettkämpfe zu unterstützen - und präzise Zeitmessungen für bis zu zwei Bahnen gleichzeitig zu ermöglichen. -

-
- -
-

⚡ Funktionen

-
-
-

🎲 Dual-Timer

-

Gleichzeitige Zeitmessung für zwei Bahnen mit präziser Synchronisation

-
-
-

📱 Responsive Design

-

Optimiert für alle Geräte - Desktop, Tablet und Smartphone

-
-
-

🏆 Bestzeiten

-

Automatische Verfolgung und Anzeige der besten Tageszeiten

-
-
-

📚 Lernmodus

-

Interaktiver Modus für Training und Schulungszwecke

-
-
-

⚙️ Einfache Bedienung

-

Intuitive Benutzeroberfläche für schnelle und fehlerfreie Bedienung

-
-
-

🔄 Live-Sync

-

Echtzeitaktualisierung aller Timer-Daten über Backend-Integration

-
-
-
- -
-

📊 Technische Spezifikationen

-
-
- 0.01s - Präzision -
-
- 2 - Bahnen -
-
- 50ms - Update-Rate -
-
- 100% - Responsive -
-
- -

🔧 Technologie-Stack

-
    -
  • Frontend: HTML5, CSS3, Vanilla JavaScript
  • -
  • Design: Responsive Grid Layout, Glassmorphism
  • -
  • Performance: Optimierte Render-Zyklen, Smooth Animations
  • -
  • Kompatibilität: Alle modernen Browser, Mobile-First
  • -
-
- -
-

👥 Entwicklung

-
-

🚀 Entwickelt mit ❤️ von Carsten Graf

-

- Dieses Projekt wurde mit Leidenschaft für den NinjaCross-Sport entwickelt, - um Wettkämpfe professioneller und spannender zu gestalten. -

-
-
- -
-

🎮 Bedienung

-

Grundfunktionen

-
    -
  • Timer starten: Automatische Synchronisation mit Backend-System
  • -
  • Live-Anzeige: Echtzeitaktualisierung aller Zeiten und Status
  • -
  • Bestzeiten: Automatische Speicherung der Tagesrekorde
  • -
  • Lernmodus: Interaktive Anweisungen für neue Benutzer
  • -
- -

Status-Anzeigen

-
    -
  • Bereit (Blau): Timer ist startbereit
  • -
  • Läuft (Grün): Aktive Zeitmessung mit Pulsation
  • -
  • Beendet (Rot): Zeitmessung abgeschlossen
  • -
-
- -
-
-

🏁 Bereit für den Wettkampf?

-

- Starten Sie jetzt mit dem professionellen NinjaCross Timer - und erleben Sie präzise Zeitmessung auf höchstem Niveau! -

- Timer starten 🚀 -
-
-
- - - - \ No newline at end of file diff --git a/data/index.css b/data/index.css index 21ab08e..a998911 100644 --- a/data/index.css +++ b/data/index.css @@ -29,8 +29,8 @@ html { position: fixed; top: 20px; left: 20px; - width: 200px; - height: 60px; + width: auto; + height: auto; z-index: 1000; border-radius: 10px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); diff --git a/data/index.html b/data/index.html index a925045..e604a6c 100644 --- a/data/index.html +++ b/data/index.html @@ -9,8 +9,7 @@ - ⚙️ @@ -201,8 +200,9 @@ ws.onmessage = (event) => { setInterval(syncFromBackend, 1000); // Smooth update every 50ms - setInterval(updateDisplay, 50); - + setInterval(updateDisplay, 50); + + // Initial load syncFromBackend(); diff --git a/src/statusled.h b/src/statusled.h index 226fb17..0fdb224 100644 --- a/src/statusled.h +++ b/src/statusled.h @@ -3,7 +3,6 @@ #define LED_PIN 13 - // Status LED unsigned long lastLedBlink = 0; bool ledState = false; diff --git a/src/wificlass.h b/src/wificlass.h index 9a37a67..6b36082 100644 --- a/src/wificlass.h +++ b/src/wificlass.h @@ -19,11 +19,7 @@ void setupWifi() { uniqueSSID = getUniqueSSID(); ssidAP = uniqueSSID.c_str(); - //print station SSID - Serial.println("Access Point SSID: " + String(ssidSTA)); - Serial.println("Access Point PW: " + String(passwordSTA)); - -if (ssidSTA == nullptr || passwordSTA == nullptr || String(ssidSTA).isEmpty() || String(passwordSTA).isEmpty() ) { + if (ssidSTA == nullptr || passwordSTA == nullptr || String(ssidSTA).isEmpty() || String(passwordSTA).isEmpty() ) { Serial.println("Fehler: ssidSTA oder passwordSTA ist null!"); WiFi.mode(WIFI_MODE_AP); WiFi.softAP(ssidAP, passwordAP);