// PMACS Server I/O description.
// This file is in Javascript Object Notation (JSON) format,
// see http://www.crockford.com/JSON/index.html for details.

{"buses": [{"current": {"board": 2, "chan": 1},
            "id": "external/v400",
            "voltage": {"board": 2, "chan": 0}},
           {"current": {"board": 2, "chan": 3},
            "id": "external/v48",
            "voltage": {"board": 2, "chan": 2}},
           {"id": "internal/v48", "voltage": {"board": 2, "chan": 5}},
           {"id": "internal/v12", "voltage": {"board": 2, "chan": 6}},
           {"id": "internal/v5", "voltage": {"board": 2, "chan": 7}},
           {"id": "internal/v-12", "voltage": {"board": 2, "chan": 8}}],
 "gf": {"current": {"board": 2, "chan": 4},
        "test": {"bit": 4, "board": 2, "port": "A"},
        "v400": {"bit": 0, "board": 2, "port": "A"},
        "v400r": {"bit": 1, "board": 2, "port": "A"},
        "v48": {"bit": 2, "board": 2, "port": "A"},
        "v48r": {"bit": 3, "board": 2, "port": "A"}},
 "loads": [{"activestate": 0,
            "adc": {"board": 0, "chan": 0},
            "bus": "external/v400",
            "circuit_breaker": {"bit": 0, "board": 3, "port": "B"},
            "isolation_sw": {"bit": 7, "board": 0, "port": "A"},
            "port": 1,
            "power_sw": {"bit": 5, "board": 0, "port": "B"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 1},
            "bus": "external/v400",
            "circuit_breaker": {"bit": 1, "board": 3, "port": "B"},
            "isolation_sw": {"bit": 6, "board": 0, "port": "A"},
            "port": 2,
            "power_sw": {"bit": 7, "board": 0, "port": "B"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 2},
            "bus": "external/v400",
            "circuit_breaker": {"bit": 2, "board": 3, "port": "B"},
            "isolation_sw": {"bit": 5, "board": 0, "port": "A"},
            "port": 3,
            "power_sw": {"bit": 1, "board": 0, "port": "A"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 3},
            "bus": "external/v400",
            "circuit_breaker": {"bit": 3, "board": 3, "port": "B"},
            "isolation_sw": {"bit": 4, "board": 0, "port": "A"},
            "port": 4,
            "power_sw": {"bit": 3, "board": 0, "port": "A"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 4},
            "bus": "external/v400",
            "circuit_breaker": {"bit": 4, "board": 3, "port": "B"},
            "isolation_sw": {"bit": 7, "board": 1, "port": "A"},
            "port": 5,
            "power_sw": {"bit": 5, "board": 1, "port": "B"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 5},
            "bus": "external/v400",
            "circuit_breaker": {"bit": 5, "board": 3, "port": "B"},
            "isolation_sw": {"bit": 6, "board": 1, "port": "A"},
            "port": 6,
            "power_sw": {"bit": 7, "board": 1, "port": "B"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 6},
            "bus": "external/v400",
            "circuit_breaker": {"bit": 6, "board": 3, "port": "B"},
            "isolation_sw": {"bit": 5, "board": 1, "port": "A"},
            "port": 7,
            "power_sw": {"bit": 1, "board": 1, "port": "A"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 7},
            "bus": "external/v400",
            "circuit_breaker": {"bit": 7, "board": 3, "port": "B"},
            "isolation_sw": {"bit": 4, "board": 1, "port": "A"},
            "port": 8,
            "power_sw": {"bit": 3, "board": 1, "port": "A"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 8},
            "bus": "external/v48",
            "circuit_breaker": {"bit": 0, "board": 3, "port": "C"},
            "isolation_sw": {"bit": 3, "board": 0, "port": "B"},
            "port": 1,
            "power_sw": {"bit": 4, "board": 0, "port": "B"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 9},
            "bus": "external/v48",
            "circuit_breaker": {"bit": 1, "board": 3, "port": "C"},
            "isolation_sw": {"bit": 2, "board": 0, "port": "B"},
            "port": 2,
            "power_sw": {"bit": 6, "board": 0, "port": "B"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 10},
            "bus": "external/v48",
            "circuit_breaker": {"bit": 2, "board": 3, "port": "C"},
            "isolation_sw": {"bit": 1, "board": 0, "port": "B"},
            "port": 3,
            "power_sw": {"bit": 0, "board": 0, "port": "A"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 11},
            "bus": "external/v48",
            "circuit_breaker": {"bit": 3, "board": 3, "port": "C"},
            "isolation_sw": {"bit": 0, "board": 0, "port": "B"},
            "port": 4,
            "power_sw": {"bit": 2, "board": 0, "port": "A"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 12},
            "bus": "external/v48",
            "circuit_breaker": {"bit": 4, "board": 3, "port": "C"},
            "isolation_sw": {"bit": 3, "board": 1, "port": "B"},
            "port": 5,
            "power_sw": {"bit": 4, "board": 1, "port": "B"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 13},
            "bus": "external/v48",
            "circuit_breaker": {"bit": 5, "board": 3, "port": "C"},
            "isolation_sw": {"bit": 2, "board": 1, "port": "B"},
            "port": 6,
            "power_sw": {"bit": 6, "board": 1, "port": "B"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 14},
            "bus": "external/v48",
            "circuit_breaker": {"bit": 6, "board": 3, "port": "C"},
            "isolation_sw": {"bit": 1, "board": 1, "port": "B"},
            "port": 7,
            "power_sw": {"bit": 0, "board": 1, "port": "A"}},
           {"activestate": 0,
            "adc": {"board": 0, "chan": 15},
            "bus": "external/v48",
            "circuit_breaker": {"bit": 7, "board": 3, "port": "C"},
            "isolation_sw": {"bit": 0, "board": 1, "port": "B"},
            "port": 8,
            "power_sw": {"bit": 2, "board": 1, "port": "A"}},
           {"activestate": 1,
            "adc": {"board": 1, "chan": 0},
            "bus": "internal/v48",
            "port": 1,
            "power_sw": {"bit": 0, "board": 0, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 1},
            "bus": "internal/v48",
            "port": 2,
            "power_sw": {"bit": 1, "board": 0, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 2},
            "bus": "internal/v48",
            "port": 3,
            "power_sw": {"bit": 2, "board": 0, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 3},
            "bus": "internal/v48",
            "port": 4,
            "power_sw": {"bit": 3, "board": 0, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 4},
            "bus": "internal/v48",
            "port": 5,
            "power_sw": {"bit": 4, "board": 0, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 5},
            "bus": "internal/v48",
            "port": 6,
            "power_sw": {"bit": 5, "board": 0, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 6},
            "bus": "internal/v48",
            "port": 7,
            "power_sw": {"bit": 6, "board": 0, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 7},
            "bus": "internal/v48",
            "port": 8,
            "power_sw": {"bit": 7, "board": 0, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 8},
            "bus": "internal/v48",
            "port": 9,
            "power_sw": {"bit": 0, "board": 1, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 9},
            "bus": "internal/v48",
            "port": 10,
            "power_sw": {"bit": 1, "board": 1, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 10},
            "bus": "internal/v48",
            "port": 11,
            "power_sw": {"bit": 2, "board": 1, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 11},
            "bus": "internal/v48",
            "port": 12,
            "power_sw": {"bit": 3, "board": 1, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 12},
            "bus": "internal/v48",
            "port": 13,
            "power_sw": {"bit": 4, "board": 1, "port": "C"}},
           {"activestate": 0,
            "adc": {"board": 1, "chan": 13},
            "bus": "internal/v48",
            "port": 14,
            "power_sw": {"bit": 5, "board": 1, "port": "C"}},
           {"activestate": 1,
            "adc": {"board": 1, "chan": 14},
            "bus": "internal/v48",
            "port": 15,
            "power_sw": {"bit": 6, "board": 1, "port": "C"}},
           {"activestate": 1,
            "adc": {"board": 1, "chan": 15},
            "bus": "internal/v48",
            "port": 16,
            "power_sw": {"bit": 7, "board": 1, "port": "C"}}],
 "mv": {"aok": {"bit": 2, "board": 3, "port": "A"},
        "aworking": {"bit": 0, "board": 3, "port": "A"},
        "bok": {"bit": 3, "board": 3, "port": "A"},
        "bworking": {"bit": 1, "board": 3, "port": "A"},
	"voltage" : {"board": 3, "chan": 0},
        "current": {"board": 3, "chan": 1},
        "current_diff": {"board": 3, "chan": 2}},
 "sensors": [{"adc": {"board": 3, "chan": 3},
              "id": "pressure/fluid",
              "units": "psi"},
             {"adc": {"board": 2, "chan": 9},
              "id": "temp/xlc/a",
              "units": "degrees C"},
             {"adc": {"board": 2, "chan": 10},
              "id": "temp/xlc/b",
              "units": "degrees C"},
             {"adc": {"board": 2, "chan": 11},
              "id": "temp/ilc",
              "units": "degrees C"},
             {"adc": {"board": 2, "chan": 12},
              "id": "temp/bm",
              "units": "degrees C"},
             {"adc": {"board": 2, "chan": 13},
              "id": "temp/idc",
              "units": "degrees C"},
             {"adc": {"board": 2, "chan": 14},
              "id": "temp/cisco/01",
              "units": "degrees C"},
             {"adc": {"board": 2, "chan": 15},
              "id": "temp/cisco/02",
              "units": "degrees C"},
             {"adc": {"board": 3, "chan": 5},
              "id": "temp/ne/switch/e75",
              "units": "degrees C"},
             {"adc": {"board": 3, "chan": 6},
              "id": "temp/ne/switch/w75",
              "units": "degrees C"},
             {"adc": {"board": 3, "chan": 7},
              "id": "temp/top",
              "units": "degrees C"},
             {"adc": {"board": 3, "chan": 8},
              "id": "temp/oe/e75",
              "units": "degrees C"},
             {"adc": {"board": 3, "chan": 9},
              "id": "temp/oe/w75",
              "units": "degrees C"},
             {"adc": {"board": 3, "chan": 4},
              "id": "humidity",
              "units": "volts"}]}
