From 0afef60198cfb3350c62a69cb466a577c7fd9940 Mon Sep 17 00:00:00 2001
From: Lightos1 <124387232+Lightos1@users.noreply.github.com>
Date: Fri, 20 Mar 2026 21:24:55 +0100
Subject: [PATCH] add power
---
.../sysmodule/src/board/board_power.cpp | 46 +++++++++++++++++++
.../sysmodule/src/board/board_power.hpp | 35 ++++++++++++++
.../sysmodule/src/board/board_temp.hpp | 2 +-
3 files changed, 82 insertions(+), 1 deletion(-)
create mode 100644 Source/rewrite-hoc-clk/sysmodule/src/board/board_power.cpp
create mode 100644 Source/rewrite-hoc-clk/sysmodule/src/board/board_power.hpp
diff --git a/Source/rewrite-hoc-clk/sysmodule/src/board/board_power.cpp b/Source/rewrite-hoc-clk/sysmodule/src/board/board_power.cpp
new file mode 100644
index 00000000..a0701043
--- /dev/null
+++ b/Source/rewrite-hoc-clk/sysmodule/src/board/board_power.cpp
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) Souldbminer, Lightos_ and Horizon OC Contributors
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+
+/* --------------------------------------------------------------------------
+ * "THE BEER-WARE LICENSE" (Revision 42):
+ * , ,
+ * wrote this file. As long as you retain this notice you can do whatever you
+ * want with this stuff. If you meet any of us some day, and you think this
+ * stuff is worth it, you can buy us a beer in return. - The sys-clk authors
+ * --------------------------------------------------------------------------
+ */
+
+#include
+#include
+#include
+
+namespace board {
+
+ u32 GetPowerMw(SysClkPowerSensor sensor) {
+ switch (sensor) {
+ case SysClkPowerSensor_Now:
+ return max17050PowerNow();
+ case SysClkPowerSensor_Avg:
+ return max17050PowerAvg();
+ default:
+ ASSERT_ENUM_VALID(SysClkPowerSensor, sensor);
+ }
+
+ return 0;
+ }
+
+}
diff --git a/Source/rewrite-hoc-clk/sysmodule/src/board/board_power.hpp b/Source/rewrite-hoc-clk/sysmodule/src/board/board_power.hpp
new file mode 100644
index 00000000..2d0f2616
--- /dev/null
+++ b/Source/rewrite-hoc-clk/sysmodule/src/board/board_power.hpp
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) Souldbminer, Lightos_ and Horizon OC Contributors
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+
+/* --------------------------------------------------------------------------
+ * "THE BEER-WARE LICENSE" (Revision 42):
+ * , ,
+ * wrote this file. As long as you retain this notice you can do whatever you
+ * want with this stuff. If you meet any of us some day, and you think this
+ * stuff is worth it, you can buy us a beer in return. - The sys-clk authors
+ * --------------------------------------------------------------------------
+ */
+
+#pragma once
+#include
+#include
+
+namespace board {
+
+ u32 GetPowerMw(SysClkPowerSensor sensor)
+
+}
diff --git a/Source/rewrite-hoc-clk/sysmodule/src/board/board_temp.hpp b/Source/rewrite-hoc-clk/sysmodule/src/board/board_temp.hpp
index 16818b60..71b02d3d 100644
--- a/Source/rewrite-hoc-clk/sysmodule/src/board/board_temp.hpp
+++ b/Source/rewrite-hoc-clk/sysmodule/src/board/board_temp.hpp
@@ -30,6 +30,6 @@
namespace board {
-
+ u32 GetTemperatureMilli(SysClkThermalSensor sensor);
}