summaryrefslogtreecommitdiff
path: root/esds/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'esds/plugins')
-rw-r--r--esds/plugins/power_states.py20
1 files changed, 6 insertions, 14 deletions
diff --git a/esds/plugins/power_states.py b/esds/plugins/power_states.py
index b5349fd..e5a0e19 100644
--- a/esds/plugins/power_states.py
+++ b/esds/plugins/power_states.py
@@ -115,21 +115,13 @@ class PowerStatesComms(NodePlugin):
self.tx_clock=0 # Dynamic clock (store the time at which a the last tx starts
self.idle_clock=api.read("clock") # Store the start time (to compute the idle part of the energy consumption)
- def on_receive_return(self,interface,data,start_at,end_at):
- duration=float(end_at)-float(start_at)
- self.energy_dynamic+=self.power[interface]["rx"]*duration
-
- def on_send_call(self,interface,data,datasize,dst):
- self.tx_clock=self.api.read("clock")
-
def on_communication_end(self,time,com_event):
- print(com_event)
-
- def on_send_return(self,interface,data,datasize,dst,code):
- clock=self.api.read("clock")
- duration=(clock-float(self.tx_clock))
- self.energy_dynamic+=self.power[interface]["tx"]*duration
- self.tx_clock=clock # Any value could be use here
+ content=com_event[2]
+ dataSize=content[4]
+ duration=time-content[7]
+ interface=content[2]
+ mode= "tx" if content[0] == self.api.node_id else "rx"
+ self.energy_dynamic+=self.power[interface][mode]*duration
def set_power(self,interface,idle,tx,rx):
self.power[interface]=dict()