28 lines
1.1 KiB
C
28 lines
1.1 KiB
C
#ifndef API_H
|
|
#define API_H
|
|
|
|
#include <Arduino.h>
|
|
#include <ESPAsyncWebServer.h> // Include for AsyncWebServerRequest
|
|
#include "website.h"
|
|
#include "display.h"
|
|
#include <ArduinoJson.h>
|
|
|
|
extern bool spoolman_connected;
|
|
extern String spoolmanUrl;
|
|
extern bool octoEnabled;
|
|
extern String octoUrl;
|
|
extern String octoToken;
|
|
|
|
bool checkSpoolmanInstance(const String& url);
|
|
bool saveSpoolmanUrl(const String& url, bool octoOn, const String& octoWh, const String& octoTk);
|
|
String loadSpoolmanUrl(); // Neue Funktion zum Laden der URL
|
|
bool checkSpoolmanExtraFields(); // Neue Funktion zum Überprüfen der Extrafelder
|
|
JsonDocument fetchSingleSpoolInfo(int spoolId); // API-Funktion für die Webseite
|
|
bool updateSpoolTagId(String uidString, const char* payload); // Neue Funktion zum Aktualisieren eines Spools
|
|
uint8_t updateSpoolWeight(String spoolId, uint16_t weight); // Neue Funktion zum Aktualisieren des Gewichts
|
|
bool initSpoolman(); // Neue Funktion zum Initialisieren von Spoolman
|
|
bool updateSpoolBambuData(String payload); // Neue Funktion zum Aktualisieren der Bambu-Daten
|
|
bool updateSpoolOcto(int spoolId); // Neue Funktion zum Aktualisieren der Octo-Daten
|
|
|
|
#endif
|