summaryrefslogtreecommitdiffstats
path: root/control/gen-fan-zone-defs.py
diff options
context:
space:
mode:
Diffstat (limited to 'control/gen-fan-zone-defs.py')
-rwxr-xr-xcontrol/gen-fan-zone-defs.py25
1 files changed, 10 insertions, 15 deletions
diff --git a/control/gen-fan-zone-defs.py b/control/gen-fan-zone-defs.py
index fcd3f02..aa6ae9c 100755
--- a/control/gen-fan-zone-defs.py
+++ b/control/gen-fan-zone-defs.py
@@ -60,9 +60,9 @@ make_action(action::${a['name']}
%endif
%for i, p in enumerate(a['parameters']):
%if (i+1) != len(a['parameters']):
- static_cast<${p['type']}>(${p['value']}),
+ ${p},
%else:
- static_cast<${p['type']}>(${p['value']}))
+ ${p})
%endif
%endfor
),
@@ -295,26 +295,21 @@ def getEvent(zone_num, zone_conditions, e, events_data):
if ('parameters' in eAction) and \
(eAction['parameters'] is not None):
for p in eAction['parameters']:
- param = {}
+ param = "static_cast<"
if type(eActions[p]) is not dict:
if p == 'property':
- param['value'] = str(eActions[p]).lower()
- param['type'] = str(
- e['property']['type']).lower()
+ param += (str(e['property']['type']).lower() + ">(" +
+ str(eActions[p]).lower() + ")")
else:
# Default type to 'size_t' when not given
- param['value'] = str(eActions[p]).lower()
- param['type'] = 'size_t'
- params.append(param)
+ param += ("size_t>(" + str(eActions[p]).lower() + ")")
else:
- param['type'] = str(eActions[p]['type']).lower()
+ param += (str(eActions[p]['type']).lower() + ">(")
if p != 'map':
- param['value'] = str(
- eActions[p]['value']).lower()
+ param += (str(eActions[p]['value']).lower() + ")")
else:
- emap = convertToMap(str(eActions[p]['value']))
- param['value'] = param['type'] + emap
- params.append(param)
+ param += (convertToMap(str(eActions[p]['value'])) + ")")
+ params.append(param)
actions['parameters'] = params
action.append(actions)
event['action'] = action
OpenPOWER on IntegriCloud