n32: use fan controller app

This commit is contained in:
Martin Preuss
2026-08-06 00:06:31 +02:00
parent 88a66f6822
commit e08054bbdf
3 changed files with 37 additions and 7 deletions

View File

@@ -94,4 +94,8 @@
; EEPROM TLV ids
.equ APP_FANCONTROL_EEID = 0x30

View File

@@ -81,6 +81,7 @@
#define APPS_NETWORK
;#define APPS_MOTION
#define APPS_FANCONTROL
#define APPS_REPORTSENSORS
#define APPS_STATS
@@ -103,7 +104,16 @@
.equ VALUE_ID_FAN3_DUTY = 0x8a ; 0-100
.equ VALUE_ID_FAN3_SPEED = 0x0a ; RPM
; new values
.equ VALUE_ID_FANCTRL_GUARDSRC = 0x90
.equ VALUE_ID_FANCTRL_GUARDLIM = 0x91
.equ VALUE_ID_FANCTRL_TRIGGER1SRC = 0x92
.equ VALUE_ID_FANCTRL_TRIGGER1LIM = 0x93
.equ VALUE_ID_FANCTRL_TRIGGER2SRC = 0x94
.equ VALUE_ID_FANCTRL_TRIGGER2LIM = 0x95
.equ VALUE_ID_FANCTRL_VALUE = 0x96
.equ VALUE_ID_FANCTRL_HOLDTIME = 0x97
.equ VALUE_ID_FANCTRL_MODE = 0x98
@@ -295,6 +305,7 @@ multiFanIrqSetup:
.include "devices/all/includes.asm"
.include "common/divide.asm"
.include "common/debug.asm"
.include "common/eeprom_tlv.asm"

View File

@@ -5,14 +5,29 @@
<deviceversion>32</deviceversion>
<values>
<value name="FAN1_DUTY" id="0x88" type="actor" dataType="uint16" denom="1" />
<value name="FAN1_SPEED" id="0x08" type="sensor" dataType="uint16" modality="rpm" denom="1" />
<value name="FAN1_DUTY" id="0x88" type="actor" dataType="uint16" denom="1" />
<value name="FAN1_SPEED" id="0x08" type="sensor" dataType="uint16" modality="rpm" denom="1" />
<value name="FAN2_DUTY" id="0x89" type="actor" dataType="uint16" denom="1" />
<value name="FAN2_SPEED" id="0x09" type="sensor" dataType="uint16" modality="rpm" denom="1" />
<value name="FAN2_DUTY" id="0x89" type="actor" dataType="uint16" denom="1" />
<value name="FAN2_SPEED" id="0x09" type="sensor" dataType="uint16" modality="rpm" denom="1" />
<value name="FAN3_DUTY" id="0x8a" type="actor" dataType="uint16" denom="1" />
<value name="FAN3_SPEED" id="0x0a" type="sensor" dataType="uint16" modality="rpm" denom="1" />
<value name="FAN3_DUTY" id="0x8a" type="actor" dataType="uint16" denom="1" />
<value name="FAN3_SPEED" id="0x0a" type="sensor" dataType="uint16" modality="rpm" denom="1" />
<value name="FANCTL_GUARD_SOURCE" id="0x90" type="actor" dataType="uint16" denom="1" />
<value name="FANCTL_GUARD_LIMITS" id="0x91" type="actor" dataType="uint32" denom="1" />
<value name="FANCTL_TRIGGER1_SOURCE" id="0x92" type="actor" dataType="uint16" denom="1" />
<value name="FANCTL_TRIGGER1_LIMITS" id="0x93" type="actor" dataType="uint32" denom="1" />
<value name="FANCTL_TRIGGER2_SOURCE" id="0x94" type="actor" dataType="uint16" denom="1" />
<value name="FANCTL_TRIGGER2_LIMITS" id="0x95" type="actor" dataType="uint32" denom="1" />
<value name="FANCTL_VALUE" id="0x96" type="actor" dataType="uint16" denom="1" />
<value name="FANCTL_HOLDTIME" id="0x97" type="actor" dataType="uint16" denom="1" />
<value name="FANCTL_MODE" id="0x98" type="actor" dataType="int" modality="onOffAuto" denom="1" />
</values>