Scripts and main daemon
This includes the scripts for the YAML parsing and the
main execution point.
Change-Id: If42154c621353b23370b63d4e58f6c75bca8b356
Signed-off-by: Patrick Venture <venture@google.com>
diff --git a/scripts/pid-example.yaml b/scripts/pid-example.yaml
new file mode 100644
index 0000000..ea89b26
--- /dev/null
+++ b/scripts/pid-example.yaml
@@ -0,0 +1,59 @@
+0x01:
+ fan2-6:
+ type: fan
+ inputs:
+ fan2
+ fan6
+ set-point: 90.0
+ pid:
+ sampleperiod: 0.1
+ p_coefficient: 0.01
+ i_coefficient: 0.001
+ ff_off_coefficient: 0.0
+ ff_gain_coefficient: 0.0
+ i_limit:
+ min: 0
+ max: 100
+ out_limit:
+ min: 0
+ max: 100
+ slew_neg: 0
+ slew_pos: 0
+ temp1:
+ type: temp
+ inputs:
+ temp1
+ set-point: 30.0
+ pid:
+ sampleperiod: 1
+ p_coefficient: 94.0
+ i_coefficient: 2.0
+ ff_off_coefficient: 0.0
+ ff_gain_coefficient: 0.0
+ i_limit:
+ min: 3000
+ max: 10000
+ out_limit:
+ min: 3000
+ max: 10000
+ slew_neg: 0
+ slew_pos: 0
+ sluggish0:
+ type: margin
+ inputs:
+ sluggish0
+ set-point: 50
+ pid:
+ sampleperiod: 1
+ p_coefficient: 94.0
+ i_coefficient: 2.0
+ ff_off_coefficient: 0.0
+ ff_gain_coefficient: 0.0
+ i_limit:
+ min: 3000
+ max: 10000
+ out_limit:
+ min: 3000
+ max: 10000
+ slew_neg: 0
+ slew_pos: 0