#!/bin/sh -

EVENTS=" -e sched -e power -e timer -e workqueue -e irq"
BUFFER=4000
A15_energy=/sys/class/hwmon/hwmon5/device/energy1_input
A7_energy=/sys/class/hwmon/hwmon6/device/energy1_input
FILE=${2-dft}

echo $FILE
echo "Sleeping for $1 seconds"

aplay Canon_in_D_Piano.mp3 &
aplay_pid=$!

/usr/bin/trace-cmd start -b $BUFFER $EVENTS

# let things settle down
sleep 1

# Initial energy count sample
A15_start=$(cat $A15_energy)
A7_start=$(cat $A7_energy)

sleep $1

# Sample energy count again
A15_end=$(cat $A15_energy)
A7_end=$(cat $A7_energy)

/usr/bin/trace-cmd stop

kill $aplay_pid
if wait $aplay_pid; then :; fi

cat /sys/kernel/debug/tracing/trace > $FILE.txt
/usr/bin/trace-cmd extract -o $FILE.dat

echo ""
echo ""

# Display results
bc -q -l << EOF
print "A15: "
($A15_end - $A15_start) / 10^6
print "A7:  "
($A7_end - $A7_start) / 10^6
EOF
