code wiki / (root) / nx_electrical.nx

nx_electrical.nx

buildroot/runtime/nx_electrical.nx

6672 B145 linesdepth 0pulls 0 transitivereach 15 importersview sourcekind library
docsdependenciesstructsconstsfunctions

about

nx_electrical.nx -- Monitors electrical circuits for overload, voltage anomalies, and ground faults to ensure safety and accurate energy measurement.

dependencies 0 imports · 2 importers

nx_electrical.nx nx_electrical_test.nx nx_maint_unify.nx

imports: none

imported by: nx_electrical_test.nxnx_maint_unify.nx

structs

63struct ElecSpec
72struct ElecEff

consts

2const NX_MAGIC_1500: i64 = 1500
3const NX_MAGIC_2000: i64 = 2000
4const NX_MAGIC_12000: i64 = 12000
5const NX_MAGIC_10000: i64 = 10000
6const NX_MAGIC_3600: i64 = 3600
45const NX_ELEC_INSUFFICIENT_DATA: i64 = 0
46const NX_ELEC_NOMINAL: i64 = 1
47const NX_ELEC_HIGH_LOAD: i64 = 2 // approaching breaker rating
48const NX_ELEC_OVERLOAD: i64 = 3 // at/over rating -> fire/trip
49const NX_ELEC_VOLTAGE_SAG: i64 = 4 // under nominal band
50const NX_ELEC_VOLTAGE_SWELL: i64 = 5 // over nominal band
51const NX_ELEC_GROUND_FAULT: i64 = 6 // leakage imbalance -> shock/fire
52const NX_ELEC_IDLE: i64 = 7 // no load (valid)
53const NX_ELEC_BAD_ARG: i64 = 8
54const NX_ELEC_N: i64 = 9

functions

56func nx_elec_verdict_is_valid(v: i64) -> i64
called by 1: main
87func nx_elec_analyze(current_ca: *i64, voltage_cv: *i64, n: i64, total_sec: i64,
called by 1: main