diff --git a/.clang-format b/.clang-format index 681f132..f1d6945 100644 --- a/.clang-format +++ b/.clang-format @@ -1,4 +1,4 @@ BasedOnStyle: LLVM IndentWidth: 4 -ColumnLimit: 100 +ColumnLimit: 120 BreakBeforeBraces: Attach diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..dcd99cc --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "files.associations": { + "*.module": "php", + "*.php": "php", + "cmath": "cpp" + } +} \ No newline at end of file diff --git a/data/app.js b/data/app.js index bd199a1..498ab7c 100644 --- a/data/app.js +++ b/data/app.js @@ -1,71 +1,83 @@ async function fetchData() { - const response = await fetch('/read'); - return await response.json() + const response = await fetch("/read"); + return await response.json(); } async function updateUI(data) { - let temp, hum, rssi, devicename; - try { - const data = await fetchData(); + let temp, hum, rssi, devicename; + try { + const data = await fetchData(); - let tempValue, tempUnit; - if (data.display === 'c') { - tempValue = data.celsius.temperature; - tempUnit = 'C'; - } else { - tempValue = data.fahrenheit.temperature; - tempUnit = 'F'; - } - temp = `${tempValue.toFixed(1)}°${tempUnit}`; - hum = `${data.humidity.relative_perc.toFixed(1)}% RH`; - rssi = `RSSI: ${data.wifi.rssi} dBm`; - devicename = data.devicename; - } catch (error) { - console.error('Error fetching sensor data:', error); - temp = hum = rssi = devicename = 'Error'; + let tempValue, tempUnit; + if (data.display === "c") { + tempValue = data.celsius.temperature; + tempUnit = "C"; + } else { + tempValue = data.fahrenheit.temperature; + tempUnit = "F"; } - document.getElementById('devicename').textContent = devicename; - document.getElementById('temperature').textContent = temp; - document.getElementById('humidity').textContent = hum; - document.getElementById('rssi').textContent = rssi; - setTimeout(updateUI, 5000); + temp = `${tempValue.toFixed(1)}°${tempUnit}`; + hum = `${data.humidity.relative_perc.toFixed(1)}% RH`; + rssi = `RSSI: ${data.wifi.rssi} dBm`; + devicename = data.devicename; + } catch (error) { + console.error("Error fetching sensor data:", error); + temp = hum = rssi = devicename = "Error"; + } + document.getElementById("devicename").textContent = devicename; + document.getElementById("temperature").textContent = temp; + document.getElementById("humidity").textContent = hum; + document.getElementById("rssi").textContent = rssi; + setTimeout(updateUI, 5000); } async function showNotification(message, type) { - const notification = document.getElementById('notification'); - notification.innerHTML = message; - notification.className = `notification ${type}`; - notification.style.display = 'block'; + const notification = document.getElementById("notification"); + notification.innerHTML = message; + notification.className = `notification ${type}`; + notification.style.display = "block"; - setTimeout(() => { notification.style.display = 'none'; }, 10000); + setTimeout(() => { + notification.style.display = "none"; + }, 10000); } async function loadSettings() { - try { - const settings = await fetchData(); + try { + const settings = await fetchData(); + const overlay = document.getElementById("loadingOverlay"); - document.getElementById('devicename').value = settings.devicename; - document.getElementById('updateinterval').value = settings.updateinterval; - document.getElementById('tempoffset').value = settings.celsius.offset; - document.getElementById('humidityoffset').value = settings.humidity.relative_perc_offset; - document.getElementById('showfahrenheit').checked = settings.display === 'f'; - } catch (error) { - console.error('Error loading settings:', error); - } + document.getElementById("devicename").value = settings.devicename; + document.getElementById("updateinterval").value = settings.updateinterval; + document.getElementById("tempoffset").value = settings.celsius.offset; + document.getElementById("humidityoffset").value = + settings.humidity.relative_perc_offset; + document.getElementById("showfahrenheit").checked = + settings.display === "f"; + overlay.classList.add("hidden"); + } catch (error) { + console.error("Error loading settings:", error); + } } async function saveSettings(formData) { - try { - const response = await fetch('/settings', { method: 'POST', body: formData }); - const data = await response.json(); + try { + const response = await fetch("/settings", { + method: "POST", + body: formData, + }); + const data = await response.json(); - if (data.status === "success") { - showNotification("Settings saved successfully!", "success"); - } else if (data.status === "error" && data.errors.length > 0) { - showNotification("Errors: