summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2019-11-04 09:16:33 +0100
committerDaniel Friesel <daniel.friesel@uos.de>2019-11-04 09:16:33 +0100
commit3ddb4be6d5c0f21590d8d7cc35e25df241e0af35 (patch)
treee7ec402d11ab414bcce9500c2a64a623c0a448be
parent33de86bdad4e0fcf7064aa8b346c23dbca4049ad (diff)
add support for EnergyTrace++ output with JSTATE field
-rwxr-xr-xbin/msp430-etv8
1 files changed, 7 insertions, 1 deletions
diff --git a/bin/msp430-etv b/bin/msp430-etv
index b4f1b89..28aaa5d 100755
--- a/bin/msp430-etv
+++ b/bin/msp430-etv
@@ -177,7 +177,13 @@ if __name__ == '__main__':
for i, line in enumerate(data_lines):
if i >= opt['skip']:
- timestamp, current, voltage, total_energy = map(float, line.split(' '))
+ fields = line.split(' ')
+ if len(fields) == 4:
+ timestamp, current, voltage, total_energy = map(float, line.split(' '))
+ elif len(fields) == 5:
+ cpustate, timestamp, current, voltage, total_energy = map(float, line.split(' '))
+ else:
+ raise RuntimeError('cannot parse line "{}"'.format(line))
data[i - opt['skip']] = [timestamp, current, voltage, total_energy]
m_duration_us = data[-1, 0] - data[0, 0]