diff options
Diffstat (limited to 'esds/plugins')
| -rw-r--r-- | esds/plugins/power_states.py | 20 |
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() |
