viewof batteryType = Inputs.select(
["Alkaline AA (2500mAh)", "Lithium CR123A (1500mAh)", "LiPo 18650 (3000mAh)", "CR2032 Coin Cell (220mAh)", "LiFePO4 AA (600mAh)", "Custom"],
{label: "Battery Type:", value: "LiPo 18650 (3000mAh)"}
)
viewof customCapacity = Inputs.range([100, 10000], {
value: 3000,
step: 100,
label: "Custom Battery Capacity (mAh):",
disabled: batteryType !== "Custom"
})
viewof operatingTemp = Inputs.range([-40, 60], {
value: 25,
step: 5,
label: "Operating Temperature (Β°C):"
})
// Power States Configuration
viewof deepSleepCurrent = Inputs.range([0.001, 100], {
value: 0.01,
step: 0.001,
label: "Deep Sleep Current (mA):"
})
viewof lightSleepCurrent = Inputs.range([0.01, 10], {
value: 0.8,
step: 0.01,
label: "Light Sleep Current (mA):"
})
viewof activeCurrent = Inputs.range([1, 200], {
value: 50,
step: 1,
label: "Active/Processing Current (mA):"
})
viewof sensorReadCurrent = Inputs.range([0, 100], {
value: 5,
step: 1,
label: "Sensor Reading Current (mA):"
})
viewof transmitCurrent = Inputs.range([10, 300], {
value: 120,
step: 10,
label: "Transmission Current (mA):"
})
// Timing Configuration
viewof transmitInterval = Inputs.range([1, 3600], {
value: 60,
step: 1,
label: "Transmission Interval (seconds):"
})
viewof sensorReadTime = Inputs.range([0.01, 10], {
value: 0.5,
step: 0.01,
label: "Sensor Reading Time (seconds):"
})
viewof processingTime = Inputs.range([0.01, 5], {
value: 0.3,
step: 0.01,
label: "Processing Time (seconds):"
})
viewof transmitTime = Inputs.range([0.01, 5], {
value: 0.2,
step: 0.01,
label: "Transmission Time (seconds):"
})
viewof useLightSleep = Inputs.toggle({
label: "Use Light Sleep (instead of Deep Sleep)",
value: false
})