linksofttech / SPST Switch

Files

Pins

Symbol

PCB

Open in Flux
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const inputTerminalUid = "58eb6a95-3953-bffe-86e2-2c7e2e9b99ca";
const outputTerminalUid = "74e51029-88a2-2e6a-47f8-4f3ad5f6afaf";
const inputTerminal = flux.getNodeById(inputTerminalUid, "elementTerminal");
const outputTerminal = flux.getNodeById(outputTerminalUid, "elementTerminal");
const inputVoltageOutput = flux.createOutputNode("Vin");
inputVoltageOutput.name = "Vin";
inputVoltageOutput.unit = "V";
const outputVoltageOutput = flux.createOutputNode("Vout");
outputVoltageOutput.name = "Vout";
outputVoltageOutput.unit = "V";
const currentOutput = flux.createOutputNode("Current");
currentOutput.name = "I";
currentOutput.unit = "A";
function setModel(state?: boolean) {
    if (state === undefined) {
        const switchControl = flux.controls.find(control => control.name === "Switch");
        state = !!switchControl?.value;
    }
    flux.currentSymbol = state ? "closed" : "open";
    flux.simulationModel = {
        type: "switch",
        state,
        map_input_to_terminal_uid: inputTerminalUid,
        map_output_to_terminal_uid: outputTerminalUid,
    };
}
flux.on("inputChange", (event) => {
    if (event.control_name === "Switch") {

Reviews