from lager import Net, NetType
import time
def verify_power_limits(min_watts, max_watts):
power = Net.get('DEVICE_POWER', type=NetType.WattMeter)
# Average multiple readings
readings = []
for _ in range(10):
readings.append(power.read())
time.sleep(0.1)
avg = sum(readings) / len(readings)
if min_watts <= avg <= max_watts:
print(f"PASS: {avg:.3f}W in range [{min_watts}, {max_watts}]")
return True
else:
print(f"FAIL: {avg:.3f}W outside range [{min_watts}, {max_watts}]")
return False
# Test
verify_power_limits(0.1, 5.0)