터치 패널 상태등을 현재 증가량 기준으로 변경

This commit is contained in:
seo committed 2026-07-30 13:22:16 +09:00
1 parent 2184183ed8
commit 0075d5f38e
2 files changed
+20 -12

No files matched your search

+19 -11
View File
@@ -213,10 +213,8 @@ class StatusTile(QFrame):
def set_state(self, detail, error=False, read_activity=False, write_activity=False):
self.error_dot.set_steady(error)
if read_activity:
self.read_dot.blink()
if write_activity:
self.write_dot.blink()
self.read_dot.set_steady(read_activity)
self.write_dot.set_steady(write_activity)
self.detail.setText(detail)
def tick(self):
@@ -532,10 +530,20 @@ class TouchPanel(QMainWindow):
activity = {}
for key, row in groups.items():
previous = self.last_net.get(key)
current = (row["rx_bytes"], row["tx_bytes"], row["rx_packets"], row["tx_packets"])
current = (
row["rx_bytes"],
row["tx_bytes"],
row["rx_packets"],
row["tx_packets"],
row["rx_errors"],
row["tx_errors"],
row["rx_dropped"],
row["tx_dropped"],
)
activity[key] = {
"read": previous is not None and current[1] != previous[1],
"write": previous is not None and current[0] != previous[0],
"read": previous is not None and (current[1] > previous[1] or current[3] > previous[3]),
"write": previous is not None and (current[0] > previous[0] or current[2] > previous[2]),
"error": previous is not None and any(current[index] > previous[index] for index in [4, 5, 6, 7]),
}
if previous:
rates[key] = {
@@ -552,10 +560,10 @@ class TouchPanel(QMainWindow):
def render(self, temp, rpm, pwm, percent, enable, groups, rates, activity, io_read_activity, io_write_activity, disk_error):
disk_temp_text = f"{self.disk_temp:.1f} C" if self.disk_temp is not None else "- C"
self.rows["io"].set_state(disk_temp_text, disk_error, io_read_activity, io_write_activity)
self.rows["wan"].set_state(self.iface_detail(groups["wan"]), self.iface_warn(groups["wan"]), activity["wan"]["read"], activity["wan"]["write"])
self.rows["lan"].set_state(self.iface_detail(groups["lan"]), self.iface_warn(groups["lan"]), activity["lan"]["read"], activity["lan"]["write"])
self.rows["wifi24"].set_state(self.iface_detail(groups["wifi24"]), self.iface_warn(groups["wifi24"]), activity["wifi24"]["read"], activity["wifi24"]["write"])
self.rows["wifi5"].set_state(self.iface_detail(groups["wifi5"]), self.iface_warn(groups["wifi5"]), activity["wifi5"]["read"], activity["wifi5"]["write"])
self.rows["wan"].set_state(self.iface_detail(groups["wan"]), activity["wan"]["error"], activity["wan"]["read"], activity["wan"]["write"])
self.rows["lan"].set_state(self.iface_detail(groups["lan"]), activity["lan"]["error"], activity["lan"]["read"], activity["lan"]["write"])
self.rows["wifi24"].set_state(self.iface_detail(groups["wifi24"]), activity["wifi24"]["error"], activity["wifi24"]["read"], activity["wifi24"]["write"])
self.rows["wifi5"].set_state(self.iface_detail(groups["wifi5"]), activity["wifi5"]["error"], activity["wifi5"]["read"], activity["wifi5"]["write"])
self.metrics["rpm"].set_value(f"{rpm:,}")
self.metrics["temp"].set_value(f"{temp:.1f} C")