diff --git a/.buildinfo b/.buildinfo
index b602c54..1a047ce 100644
--- a/.buildinfo
+++ b/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 04d2f41850cd55ec274beba588f1c8af
+config: a5982bb17ea053458b5065f77967bd9b
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/CONTRIBUTING.html b/CONTRIBUTING.html
index 3dff60c..df90f5e 100644
--- a/CONTRIBUTING.html
+++ b/CONTRIBUTING.html
@@ -4,7 +4,7 @@
-
Configuring PowerSensor
+ PowerSensor3::PowerSensor::Sensor::setType (C++ function)
+
PowerSensor3::PowerSensor::Sensor::setVref (C++ function)
PowerSensor3::PowerSensor::Sensor::type (C++ member)
@@ -186,6 +190,8 @@ P
PowerSensor3::PowerSensor::setInUse (C++ function)
PowerSensor3::PowerSensor::setPairName (C++ function)
+
+ PowerSensor3::PowerSensor::setPolarity (C++ function)
PowerSensor3::PowerSensor::setSensitivity (C++ function)
diff --git a/index.html b/index.html
index c850d8a..dd182c0 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
- Welcome to PowerSensor 3’s documentation! — PowerSensor 3 1.3.2 documentation
+ Welcome to PowerSensor 3’s documentation! — PowerSensor 3 1.3.3 documentation
@@ -12,13 +12,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/objects.inv b/objects.inv
index 4c47f1d..b11b2ca 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/search.html b/search.html
index 3429841..cc9f1f4 100644
--- a/search.html
+++ b/search.html
@@ -3,7 +3,7 @@
- Search — PowerSensor 3 1.3.2 documentation
+ Search — PowerSensor 3 1.3.3 documentation
@@ -12,13 +12,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/searchindex.js b/searchindex.js
index 53696af..b7e790b 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["CONTRIBUTING", "INSTALLATION_DEVICE", "INSTALLATION_HOST", "USERGUIDE", "api/classPowerSensor3_1_1PowerSensor", "api/classPowerSensor3_1_1Semaphore", "api/class_view_hierarchy", "api/dir_host", "api/dir_host_include", "api/dir_host_src", "api/file_host_include_PowerSensor.hpp", "api/file_host_include_Semaphore.hpp", "api/file_host_src_PowerSensor.cc", "api/file_host_src_sensors.cc", "api/file_view_hierarchy", "api/function_PowerSensor_8cc_1ad2274f347f0f7850aaeb575d09009619", "api/function_PowerSensor_8hpp_1ac2ce7d60c052fe85935d22394913de14", "api/function_PowerSensor_8hpp_1ae490411ea64641cf23f9ee5c17c3d31f", "api/function_PowerSensor_8hpp_1ae6fc94932b6a4aef443528c842404a04", "api/library_root", "api/namespace_PowerSensor3", "api/page_view_hierarchy", "api/program_listing_file_host_include_PowerSensor.hpp", "api/program_listing_file_host_include_Semaphore.hpp", "api/program_listing_file_host_src_PowerSensor.cc", "api/program_listing_file_host_src_sensors.cc", "api/structPowerSensor3_1_1PowerSensor_1_1Sensor", "api/structPowerSensor3_1_1PowerSensor_1_1SensorPair", "api/structPowerSensor3_1_1PowerSensor_1_1Sensor_1_1EEPROM", "api/structPowerSensor3_1_1State", "api/unabridged_api", "api/unabridged_orphan", "api/variable_PowerSensor_8hpp_1a0937b653999b14c16d75fc408f4dce05", "api/variable_PowerSensor_8hpp_1a3671c548db820b579e96778fbb9c583d", "api/variable_PowerSensor_8hpp_1a4363b65a393b0ca493fa20d6c1e244c2", "api/variable_PowerSensor_8hpp_1a4c021e360fe90ac735ac7eb7aaf57752", "api/variable_PowerSensor_8hpp_1ab69949bfe080f3ea38645f0ff58ac91e", "api/variable_PowerSensor_8hpp_1ac518d2e94791ccc6f84de95271e52c76", "api/variable_PowerSensor_8hpp_1ad5f19dbc0cf42a2013d721d67522821c", "api/variable_PowerSensor_8hpp_1adfbb9cfc8c3d695ba1444d7048257ee4", "api/variable_PowerSensor_8hpp_1ae0c4657f6b5d13ad46465ee685a1fb1a", "api/variable_PowerSensor_8hpp_1af9abdd8d4a87b5a2eb33f1f06a147056", "index"], "filenames": ["CONTRIBUTING.md", "INSTALLATION_DEVICE.md", "INSTALLATION_HOST.md", "USERGUIDE.md", "api/classPowerSensor3_1_1PowerSensor.rst", "api/classPowerSensor3_1_1Semaphore.rst", "api/class_view_hierarchy.rst", "api/dir_host.rst", "api/dir_host_include.rst", "api/dir_host_src.rst", "api/file_host_include_PowerSensor.hpp.rst", "api/file_host_include_Semaphore.hpp.rst", "api/file_host_src_PowerSensor.cc.rst", "api/file_host_src_sensors.cc.rst", "api/file_view_hierarchy.rst", "api/function_PowerSensor_8cc_1ad2274f347f0f7850aaeb575d09009619.rst", "api/function_PowerSensor_8hpp_1ac2ce7d60c052fe85935d22394913de14.rst", "api/function_PowerSensor_8hpp_1ae490411ea64641cf23f9ee5c17c3d31f.rst", "api/function_PowerSensor_8hpp_1ae6fc94932b6a4aef443528c842404a04.rst", "api/library_root.rst", "api/namespace_PowerSensor3.rst", "api/page_view_hierarchy.rst", "api/program_listing_file_host_include_PowerSensor.hpp.rst", "api/program_listing_file_host_include_Semaphore.hpp.rst", "api/program_listing_file_host_src_PowerSensor.cc.rst", "api/program_listing_file_host_src_sensors.cc.rst", "api/structPowerSensor3_1_1PowerSensor_1_1Sensor.rst", "api/structPowerSensor3_1_1PowerSensor_1_1SensorPair.rst", "api/structPowerSensor3_1_1PowerSensor_1_1Sensor_1_1EEPROM.rst", "api/structPowerSensor3_1_1State.rst", "api/unabridged_api.rst", "api/unabridged_orphan.rst", "api/variable_PowerSensor_8hpp_1a0937b653999b14c16d75fc408f4dce05.rst", "api/variable_PowerSensor_8hpp_1a3671c548db820b579e96778fbb9c583d.rst", "api/variable_PowerSensor_8hpp_1a4363b65a393b0ca493fa20d6c1e244c2.rst", "api/variable_PowerSensor_8hpp_1a4c021e360fe90ac735ac7eb7aaf57752.rst", "api/variable_PowerSensor_8hpp_1ab69949bfe080f3ea38645f0ff58ac91e.rst", "api/variable_PowerSensor_8hpp_1ac518d2e94791ccc6f84de95271e52c76.rst", "api/variable_PowerSensor_8hpp_1ad5f19dbc0cf42a2013d721d67522821c.rst", "api/variable_PowerSensor_8hpp_1adfbb9cfc8c3d695ba1444d7048257ee4.rst", "api/variable_PowerSensor_8hpp_1ae0c4657f6b5d13ad46465ee685a1fb1a.rst", "api/variable_PowerSensor_8hpp_1af9abdd8d4a87b5a2eb33f1f06a147056.rst", "index.rst"], "titles": ["Contributing guidelines", "Device installation guide", "Host library installation guide", "User guide", "Class PowerSensor", "Class Semaphore", "Class Hierarchy", "Directory host", "Directory include", "Directory src", "File PowerSensor.hpp", "File Semaphore.hpp", "File PowerSensor.cc", "File sensors.cc", "File Hierarchy", "Function PowerSensor3::checkPairID", "Function PowerSensor3::Watt", "Function PowerSensor3::Joules", "Function PowerSensor3::seconds", "Class Hierarchy", "Namespace PowerSensor3", "<no title>", "Program Listing for File PowerSensor.hpp", "Program Listing for File Semaphore.hpp", "Program Listing for File PowerSensor.cc", "Program Listing for File sensors.cc", "Struct PowerSensor::Sensor", "Struct PowerSensor::SensorPair", "Struct Sensor::EEPROM", "Struct State", "Full API", "Full API", "Variable inUse", "Variable PowerSensor3::MAX_PAIRS", "Variable vref", "Variable PowerSensor3::MAX_SENSORS", "Variable type", "Variable sensitivity", "Variable pairName", "Variable PowerSensor3::MAX_LEVEL", "Variable PowerSensor3::VOLTAGE", "Variable PowerSensor3::POWERSENSOR_VERSION", "Welcome to PowerSensor 3\u2019s documentation!"], "terms": {"we": [0, 1, 3, 24], "welcom": 0, "ani": [0, 1, 2, 24], "our": 0, "softwar": 0, "from": [0, 1, 3, 24, 25, 26, 28], "simpl": [0, 5], "comment": 0, "full": [0, 3, 24, 42], "fledg": 0, "pull": 0, "request": 0, "A": [0, 1, 3, 4, 5, 26, 28, 37], "can": [0, 1, 2, 3, 4, 24, 25], "one": [0, 3, 24, 25], "follow": [0, 1, 2, 3], "case": [0, 1, 24], "includ": [0, 3, 7, 22, 23, 24, 25, 31], "unexpect": 0, "behavior": 0, "e": [0, 1, 4], "g": [0, 4], "fix": 0, "add": [0, 1, 2], "new": [0, 1, 4, 5, 24], "featur": 0, "updat": [0, 1, 26], "document": [0, 3, 19, 22, 23, 24, 25, 30], "The": [0, 1, 2, 3, 4], "section": [0, 1], "below": [0, 3], "outlin": [0, 1], "step": [0, 42], "each": [0, 3, 24], "us": [0, 1, 2, 4, 24, 26, 28, 32, 42], "search": 0, "function": [0, 3, 4, 5, 26, 31, 42], "here": [0, 1, 3], "see": [0, 1, 2, 3], "someon": 0, "alreadi": [0, 1, 24], "file": [0, 1, 3, 4, 5, 15, 16, 17, 18, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "same": [0, 1, 3, 24, 25], "issu": [0, 1], "your": [0, 2], "did": 0, "yield": 0, "relev": [0, 1], "result": 0, "appli": 0, "label": 0, "other": [0, 1], "when": [0, 1, 2, 5, 24], "sure": [0, 1, 2, 3], "provid": [0, 1, 3], "enough": 0, "inform": 0, "rest": 0, "commun": [0, 24], "understand": 0, "caus": 0, "context": 0, "problem": 0, "depend": [0, 1], "sha": 0, "hashcod": 0, "commit": [0, 24], "i": [0, 1, 3, 4, 15, 24, 25, 26, 27, 28, 32], "identifi": 0, "name": [0, 1, 3, 4, 22, 24, 25, 26, 28, 38], "version": [0, 1, 2], "number": 0, "re": 0, "about": 0, "oper": 0, "system": [0, 1], "newli": 0, "creat": [0, 1, 2], "import": [0, 3], "announc": 0, "plan": 0, "befor": [0, 1], "start": [0, 1, 3, 4, 5], "work": [0, 1, 3], "thi": [0, 1, 2, 3, 23, 24, 25, 26, 27, 28], "should": [0, 1], "form": 0, "wait": [0, 23, 24], "until": [0, 24], "consensu": 0, "reach": 0, "idea": 0, "being": 0, "good": 0, "need": [0, 1, 2, 3], "fork": [0, 24], "repositori": [0, 1], "own": 0, "github": [0, 1], "profil": 0, "branch": 0, "off": [0, 1, 3], "latest": [0, 1], "master": [0, 1], "while": [0, 24, 25], "stai": 0, "up": [0, 3, 5, 23, 24], "date": 0, "possibli": 0, "upstream": 0, "instruct": [0, 3, 4], "expand": 0, "push": [0, 24], "powersensor3": [0, 1, 3, 10, 11, 12, 13, 19, 22, 23, 24, 25, 26, 30, 32, 34, 36, 37, 38], "In": [0, 1], "feel": 0, "like": [0, 1, 3], "ve": 0, "made": 0, "valuabl": 0, "don": 0, "t": [0, 3, 24], "know": [0, 1, 2], "how": 0, "write": [0, 4, 24, 25, 26], "run": [0, 1, 2, 3, 24], "test": [0, 1, 2, 42], "gener": [0, 2], "let": 0, "discourag": 0, "help": [0, 3], "just": 0, "go": 0, "ahead": 0, "submit": 0, "keep": 0, "mind": 0, "might": 0, "ask": 0, "append": [0, 1], "addit": 0, "physic": [1, 2], "both": [1, 3, 24], "ar": [1, 3, 24], "complet": [1, 3, 24], "succesfulli": 1, "host": [1, 8, 9, 22, 23, 24, 25, 31, 42], "librari": [1, 42], "get": [1, 2, 4, 16, 17, 18, 24, 26], "user": [1, 2, 42], "turn": [1, 3], "unplug": 1, "power": [1, 4, 16, 24, 42], "gpu": 1, "pci": 1, "riser": 1, "card": 1, "cabl": 1, "abl": 1, "measur": [1, 3], "3": [1, 3, 22, 24, 40, 41], "v": [1, 3, 4, 26, 28, 37], "12": [1, 3], "come": 1, "slot": 1, "motherboard": 1, "directli": 1, "psu": 1, "connect": [1, 3, 4], "sensor": [1, 3, 4, 6, 9, 10, 14, 15, 16, 17, 19, 20, 22, 24, 29, 30, 31, 32, 34, 36, 37, 38], "board": 1, "second": [1, 3, 10, 12, 19, 20, 22, 24, 30], "atx": 1, "take": 1, "care": 1, "appropi": 1, "voltag": [1, 3, 4, 10, 19, 20, 22, 24, 25, 26, 28, 29, 30, 34, 37], "current": [1, 3, 4, 22, 24, 26, 28, 29, 37], "account": 1, "maximum": [1, 24], "w": [1, 3, 16, 24], "10": [1, 24], "0": [1, 3, 4, 5, 22, 23, 24, 25, 26], "65": [1, 3], "5": [1, 3], "4": [1, 3, 24], "6": [1, 3, 24], "pin": 1, "75": 1, "8": [1, 3, 22, 35], "150": 1, "after": [1, 2, 24], "all": [1, 22, 24, 29], "port": [1, 24], "make": [1, 2, 3, 42], "everyth": 1, "correctli": [1, 3], "pre": 1, "built": [1, 2], "binari": 1, "default": [1, 2, 3, 22, 24], "configur": [1, 4, 24, 26, 28, 42], "either": [1, 3], "support": 1, "For": [1, 3], "non": 1, "set": [1, 3, 4, 24, 26], "arduino": 1, "toolkit": 1, "note": [1, 24], "modifi": 1, "transmit": 1, "few": [1, 3], "tool": 1, "continu": [1, 3, 24], "first": [1, 3, 24], "cli": 1, "packag": 1, "linux": 1, "via": 1, "curl": 1, "fssl": 1, "http": 1, "raw": [1, 26], "githubusercont": 1, "com": 1, "sh": 1, "stm32duino": 1, "ensur": [1, 24], "stm32": [1, 24], "combin": 1, "core": 1, "index": 1, "Then": 1, "config": [1, 2], "arduino15": 1, "yaml": 1, "init": 1, "open": [1, 24], "editor": 1, "manag": 1, "url": 1, "board_manag": 1, "additional_url": 1, "boardmanagerfil": 1, "package_stm_index": 1, "json": 1, "again": [1, 24], "automat": 1, "2": [1, 3, 22, 24, 33, 41], "doe": [1, 3, 24], "detail": 1, "workaround": 1, "command": [1, 2, 3], "folder": [1, 2], "an": [1, 24, 42], "stm32f401": 1, "stm32f411": 1, "black": 1, "pill": 1, "fimwar": 1, "written": [1, 4], "stmicroelectron": 1, "genf4": 1, "ino": 1, "bin": 1, "stm32f407": 1, "discoveri": 1, "locat": [1, 2], "disco": 1, "boot": 1, "dfu": 1, "mode": [1, 24], "typic": [1, 2, 3], "achiev": 1, "hold": [1, 5], "down": [1, 5, 23, 24], "boot0": 1, "button": 1, "press": 1, "reset": [1, 22, 25, 26], "confirm": 1, "ha": [1, 24], "enter": 1, "lsusb": 1, "util": [1, 3], "l": [1, 3], "latter": 1, "onli": [1, 3, 24], "compil": [1, 2], "yourself": 1, "To": [1, 2, 3], "adapt": [1, 3], "option": [1, 2, 3, 24], "necessari": 1, "match": [1, 24], "output": [1, 3, 4, 24], "": [1, 2, 3, 18, 24], "0x08000000": 1, "leav": 1, "d": [1, 3, 24], "path": [1, 4, 7, 8, 9], "you": [1, 2, 42], "previou": 1, "ad": 1, "wai": [1, 3], "If": [1, 25], "successfulli": 1, "There": 1, "sever": 1, "avail": [1, 3], "These": [1, 3], "whether": [1, 4, 26, 28, 32], "dev": [1, 3, 4], "allow": 1, "valu": [1, 3, 4, 24, 26, 29], "f401": 1, "f411": 1, "f407": 1, "exampl": [1, 3], "defin": [1, 4, 5, 15, 16, 17, 18, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "would": 1, "usual": 1, "given": [1, 3, 4, 15], "relat": 1, "displai": [1, 3], "dnodisplai": 1, "disabl": 1, "also": [1, 3], "mean": 1, "extern": 1, "dtft_blue": 1, "chang": [1, 25, 42], "type": [1, 3, 10, 19, 22, 24, 25, 27, 28, 30], "green": 1, "tab": 1, "blue": 1, "effect": 1, "invert": 1, "colour": 1, "multipl": 1, "separ": [1, 3], "space": 1, "too": [1, 25], "small": [1, 3], "handl": 1, "high": 1, "data": [1, 24, 25], "rate": 1, "most": [1, 25], "drop": [1, 24], "cdc_queue": 1, "h": [1, 3, 10, 12, 13, 22, 24, 25], "part": 1, "hardwar": 1, "cdc": 1, "patch": 1, "increas": 1, "well": [1, 3], "python": [1, 42], "script": 1, "someth": 1, "root": 1, "repo_root": 1, "pwd": 1, "stm32_dir": 1, "get_arduino_stm32_directori": 1, "py": 1, "cd": 1, "proce": 1, "devic": [2, 3, 4, 22, 24, 25, 26, 28, 42], "firmwar": [2, 24, 42], "finish": 2, "powersensor": [2, 6, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "cmake": 2, "have": [2, 3, 42], "c": [2, 3], "directori": [2, 10, 11, 12, 13, 14, 19], "build": [2, 42], "usr": 2, "local": [2, 24], "b": 2, "differ": [2, 18], "dcmake_install_prefix": 2, "were": 2, "pybind11": 2, "recent": 2, "python3": 2, "pip": 2, "dpython_bind": 2, "ON": 2, "mai": [2, 25, 42], "point": [2, 29], "dpybind11_dir": 2, "cmakedir": 2, "share": 2, "under": 2, "which": 2, "copi": 2, "where": 2, "find": 2, "pythonpath": 2, "familiar": 2, "look": [2, 3], "pleas": [3, 24], "instal": [3, 42], "psconfig": [3, 24], "calibr": [3, 26], "store": 3, "emul": 3, "eeprom": [3, 4, 10, 19, 20, 22, 24, 25, 26, 30, 32, 34, 36, 37, 38], "so": [3, 24], "happend": 3, "onc": [3, 22, 23], "toggl": 3, "attach": 3, "print": 3, "accept": 3, "paramet": [3, 4, 5, 15, 16, 17, 18, 26], "describ": 3, "order": 3, "further": 3, "give": 3, "setup": 3, "usag": [3, 17], "volt": 3, "n": 3, "sensit": [3, 4, 10, 19, 22, 24, 25, 26, 28, 30], "o": 3, "p": 3, "select": 3, "ttyacm0": [3, 4], "known": 3, "programm": 3, "list": [3, 10, 11, 12, 13, 31], "bottom": 3, "refer": [3, 4, 26, 28, 34], "level": [3, 22, 23, 24, 25, 26], "mv": 3, "even": 3, "unitless": [3, 4, 26, 28, 37], "gain": [3, 4, 26, 28, 37], "odd": 3, "1": [3, 5, 16, 17, 22, 23, 24, 25, 41], "mlx10": 3, "voltage0": 3, "95": 3, "mlx20": 3, "mlx50": 3, "mlx75": 3, "specifi": [3, 24], "left": 3, "unmodifi": 3, "vref": [3, 4, 10, 19, 22, 24, 25, 26, 28, 30], "63871": 3, "statu": 3, "62": 3, "7": [3, 24], "0883871": 3, "pair": [3, 4, 15, 16, 17, 22, 24, 25, 26, 28, 38], "28": 3, "5437": 3, "total": [3, 16, 17, 29], "Or": 3, "pstest": 3, "report": 3, "energi": [3, 17, 24, 29], "consumpt": [3, 29], "more": 3, "exp": 3, "time": [3, 4, 18, 24, 29], "0002": 3, "00571626": 3, "00114577": 3, "j": [3, 17], "200441": 3, "0004": 3, "000343234": 3, "0112714": 3, "32": 3, "8388": 3, "0008": 3, "00090007": 3, "0293691": 3, "6298": 3, "0016": 3, "00177352": 3, "0566265": 3, "31": 3, "929": 3, "0032": 3, "00359161": 3, "118366": 3, "9563": 3, "0064": 3, "00640616": 3, "195132": 3, "30": 3, "4601": 3, "0128": 3, "0132216": 3, "4025": 3, "4427": 3, "0256": 3, "0257813": 3, "776679": 3, "1257": 3, "0512": 3, "0517088": 3, "52741": 3, "29": 3, "5387": 3, "1024": 3, "10309": 3, "97431": 3, "8516": 3, "2048": 3, "20566": 3, "87204": 3, "5521": 3, "4096": 3, "409726": 3, "11": 3, "7305": 3, "6301": 3, "8192": 3, "784317": 3, "22": 3, "3385": 3, "4815": 3, "6384": 3, "67394": 3, "47": 3, "6963": 3, "4935": 3, "2768": 3, "27701": 3, "93": 3, "377": 3, "4946": 3, "obligatori": 3, "psrun": 3, "dure": 3, "execut": 3, "02273": 3, "144": 3, "6935": 3, "some": [3, 42], "pcie": 3, "interv": 3, "declar": 3, "hpp": [3, 4, 5, 8, 12, 13, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "doubl": [3, 16, 17, 18, 22, 24, 25, 26, 27, 29], "joul": [3, 10, 12, 19, 20, 22, 24, 30], "const": [3, 4, 16, 17, 18, 22, 24, 25, 26, 33, 35, 39, 40, 41], "state": [3, 4, 10, 16, 17, 18, 19, 20, 22, 24, 30], "int": [3, 4, 15, 16, 17, 22, 24, 25, 26], "pairid": [3, 4, 15, 16, 17, 22, 24], "watt": [3, 10, 12, 19, 20, 22, 24, 30], "class": [3, 22, 23, 26, 27, 31, 42], "public": [3, 4, 5, 22, 23, 26, 27, 28, 29], "read": [3, 4, 22, 24, 25, 26, 28], "namespac": [3, 6, 22, 23, 24, 25, 31, 42], "main": [3, 4], "stop": [3, 22, 24], "std": [3, 4, 22, 23, 24, 25, 26, 29, 41], "cout": 3, "comput": 3, "took": 3, "endl": [3, 24, 25], "accur": 3, "eneryg": 3, "averag": [3, 16], "over": 3, "anoth": [3, 24], "produc": 3, "stream": [3, 24], "ascii": 3, "simpli": 3, "argument": 3, "constructor": 3, "light": [3, 4], "overhead": [3, 4], "thread": [3, 4, 5, 10, 22, 24], "method": [3, 4], "inspect": 3, "api": 3, "object": [3, 4, 5], "access": 3, "code": [3, 42], "f": 3, "2f": 3, "struct": [4, 10, 20, 22, 24, 42], "sensorpair": [4, 10, 19, 20, 22, 24, 30], "out": 4, "its": 4, "contin": 4, "obtain": [4, 5], "dump": [4, 22, 24], "explicit": [4, 5, 22, 23], "string": [4, 10, 13, 22, 24, 25, 26, 41], "construct": [4, 5], "destroi": 4, "return": [4, 16, 17, 18, 22, 23, 24, 25, 26], "void": [4, 5, 15, 22, 23, 24, 25, 26], "dumpfilenam": [4, 22, 24], "enabl": 4, "mark": [4, 22, 24], "char": [4, 22, 24, 25, 26, 28, 36, 38], "next": [4, 24, 42], "marker": [4, 22, 24], "charact": [4, 24, 25], "startstat": [4, 22, 24], "stopstat": [4, 22, 24], "unsign": [4, 5, 22, 23, 24, 25, 33, 35, 39], "tag": [4, 22, 24], "custom": 4, "end": [4, 24], "id": [4, 15, 24], "writesensorstoeeprom": [4, 22, 24], "settyp": [4, 22, 24, 25, 26], "sensorid": [4, 22, 24], "setpairnam": [4, 22, 24, 25, 26], "pairnam": [4, 10, 19, 22, 24, 25, 26, 28, 30], "setvref": [4, 22, 24, 25, 26], "float": [4, 22, 24, 25, 26, 28, 34, 37, 40], "setsensit": [4, 22, 24, 25, 26], "slope": [4, 22, 26], "setinus": [4, 22, 24, 25, 26], "bool": [4, 22, 24, 25, 26, 27, 28, 32], "inus": [4, 10, 19, 22, 24, 25, 26, 27, 28, 30], "gettyp": [4, 22, 24], "getpairnam": [4, 22, 24], "getvref": [4, 22, 24], "getsensit": [4, 22, 24], "getinus": [4, 22, 24], "releas": 5, "lock": [5, 23, 24], "io": [5, 24], "inlin": [5, 22, 24], "initiallevel": [5, 23], "count": [5, 23], "powersensor3struct": [6, 19], "stateclass": [6, 19], "powersensorstruct": [6, 19], "sensorstruct": [6, 19], "eepromstruct": [6, 19], "sensorpairclass": [6, 19], "semaphor": [6, 8, 10, 14, 19, 20, 22, 30, 31], "src": [7, 24, 25, 31], "parent": [8, 9, 10, 11, 12, 13, 24], "cc": [9, 10, 14, 15, 16, 17, 18, 19, 31], "program": [10, 11, 12, 13, 31], "arrai": [10, 22, 29], "fstream": [10, 22], "inttyp": [10, 22], "memori": [10, 22], "queue": [10, 22], "max_level": [10, 19, 20, 22, 25, 30], "max_pair": [10, 19, 20, 22, 24, 29, 30], "max_sensor": [10, 19, 20, 22, 24, 30, 33], "powersensor_vers": [10, 19, 20, 22, 30], "condition_vari": [11, 23], "mutex": [11, 22, 23, 24], "chrono": [12, 24], "cstring": [12, 13, 24, 25], "fcntl": [12, 24], "iostream": [12, 13, 24, 25], "omp": [12, 13, 24, 25], "sy": [12, 24], "termio": [12, 24], "unistd": [12, 13, 24, 25], "checkpairid": [12, 19, 20, 24, 30], "hostdirectori": [14, 19], "includefil": [14, 19], "hppfile": [14, 19], "hppdirectori": [14, 19], "srcfile": [14, 19], "ccfile": [14, 19], "check": [15, 24, 25], "valid": [15, 24], "firststat": [16, 17, 18, 22, 24], "secondst": [16, 17, 18, 22, 24], "between": [16, 17, 18], "two": [16, 17, 18, 24], "nest": [19, 30], "relationship": [19, 30], "pragma": [22, 23], "static": [22, 24, 33, 35, 39, 40, 41], "1023": [22, 39], "consumedenergi": [22, 24, 27, 29], "timeatread": [22, 24, 29], "privat": [22, 23], "max_type_length": [22, 25, 26, 28, 36], "16": 22, "max_pairname_length": [22, 25, 26, 28, 38], "fd": [22, 24, 25, 26], "pipe_fd": [22, 24], "opendevic": [22, 24], "writemark": [22, 24], "initializesensorpair": [22, 24], "updatesensorpair": [22, 24], "readcharfromdevic": [22, 24], "writechartodevic": [22, 24], "buffer": [22, 24, 42], "readsensorsfromeeprom": [22, 24], "readlevelfromdevic": [22, 24], "sensornumb": [22, 24], "uint16_t": [22, 24, 25, 26], "unique_ptr": [22, 24], "ofstream": [22, 24], "dumpfil": [22, 24], "dumpcurrentwatttofil": [22, 24], "threadstart": [22, 24], "mutabl": 22, "dumpfilemutex": [22, 24], "starttim": [22, 24], "timestamp": [22, 24, 29], "iothread": [22, 24], "startiothread": [22, 24], "stopiothread": [22, 24], "startcleanupprocess": [22, 24], "totalenergi": [22, 24], "__attribute__": [22, 26], "pack": [22, 26], "valueatlastmeasur": [22, 24, 25, 26], "getvalu": [22, 25, 26], "readfromeeprom": [22, 24, 25, 26], "writetoeeprom": [22, 24, 25, 26], "updatelevel": [22, 24, 25, 26], "currentatlastmeasur": [22, 24, 27], "voltageatlastmeasur": [22, 24, 27], "wattatlastmeasur": [22, 24, 27], "timeatlastmeasur": [22, 24, 27], "unique_lock": [23, 24], "cv": 23, "notify_on": 23, "els": [23, 24, 25], "notify_al": 23, "sign": 24, "cerr": [24, 25], "invalid": [24, 25], "exit": [24, 25], "nullptr": 24, "omp_get_wtim": 24, "close": 24, "perror": [24, 25], "child": 24, "pipe": 24, "uint8_t": 24, "_active_": 24, "filedescriptor": 24, "pathnam": 24, "c_str": [24, 25], "o_rdwr": 24, "block": 24, "incompat": 24, "held": 24, "process": 24, "flock": 24, "lock_ex": 24, "terminalopt": 24, "tcgetattr": 24, "control": 24, "flag": [24, 42], "c_cflag": 24, "csize": 24, "cs8": 24, "clocal": 24, "cread": 24, "parenb": 24, "parodd": 24, "input": 24, "c_iflag": 24, "ignbrk": 24, "ixon": 24, "ixoff": 24, "ixani": 24, "clear": 24, "c_lflag": 24, "c_oflag": 24, "c_cc": 24, "vmin": 24, "vtime": 24, "tcsetattr": 24, "tcsanow": 24, "flush": 24, "anyth": 24, "serial": 24, "tcflush": 24, "tciflush": 24, "ssize_t": 24, "bytesread": [24, 25], "do": [24, 25], "signal": 24, "send": 24, "r": 24, "per": [24, 29], "trigger": 24, "matter": 24, "what": 24, "sent": 24, "done": 24, "expect": 24, "receiv": 24, "got": 24, "this_thread": 24, "sleep_for": 24, "millisecond": 24, "drain": 24, "remain": 24, "incom": 24, "restart": 24, "currentsensoract": 24, "voltagesensoract": 24, "true": 24, "found": [24, 42], "activ": [24, 29], "fals": 24, "byte": 24, "retval": [24, 25], "loop": 24, "been": 24, "reinterpret_cast": [24, 25], "sizeof": [24, 25], "wa": 24, "0xff": 24, "0x3f": 24, "bit": 24, "ok": 24, "extract": 24, "0x7": 24, "0xf": 24, "0x1": 24, "wrong": 24, "assum": 24, "try": 24, "m": 24, "front": 24, "pop": 24, "sensorsread": 24, "detect": 24, "packet": 24, "microsecond": 24, "actual": 24, "zero": 24, "smoothli": 24, "x": 24, "join": 24, "delet": 24, "empti": 24, "dt_micro": 24, "device_timestamp": 24, "power_tot": 24, "totalwatt": 24, "previoustim": 24, "static_cast": 24, "1e6": 24, "now": 24, "currentsensor": 24, "voltagesensor": 24, "switch": 24, "detach": 24, "caught": 24, "setsid": 24, "descriptor": [24, 26], "except": 24, "last": 24, "getdtables": 24, "fail": 24, "tell": 24, "garbag": 24, "100": 24, "warn": 24, "equal": 24, "correct": 24, "corrupt": 25, "long": 25, "avoid": 25, "unrecover": 25, "situat": 25, "happen": 25, "length": 25, "strncpy": 25, "plu": 25, "null": 25, "termin": 25, "byteswritten": 25, "singl": [26, 28, 29], "base": [26, 42], "member": [26, 27, 28, 29], "contain": 29, "subdirectori": 31, "definit": 31, "By": 31, "variabl": [31, 42], "guid": 42, "target": 42, "microcontrol": 42, "extra": 42, "usb": 42, "size": 42, "bind": 42, "monitor": 42, "exist": 42, "applic": 42, "interfac": 42, "contribut": 42, "guidelin": 42, "question": 42, "think": 42, "bug": 42, "want": 42, "kind": 42, "hierarchi": 42}, "objects": {"": [[17, 0, 1, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei", "PowerSensor3::Joules"], [17, 1, 1, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei", "PowerSensor3::Joules::firstState"], [17, 1, 1, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei", "PowerSensor3::Joules::pairID"], [17, 1, 1, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei", "PowerSensor3::Joules::secondState"], [39, 2, 1, "_CPPv4N12PowerSensor39MAX_LEVELE", "PowerSensor3::MAX_LEVEL"], [33, 2, 1, "_CPPv4N12PowerSensor39MAX_PAIRSE", "PowerSensor3::MAX_PAIRS"], [35, 2, 1, "_CPPv4N12PowerSensor311MAX_SENSORSE", "PowerSensor3::MAX_SENSORS"], [41, 2, 1, "_CPPv4N12PowerSensor319POWERSENSOR_VERSIONE", "PowerSensor3::POWERSENSOR_VERSION"], [4, 3, 1, "_CPPv4N12PowerSensor311PowerSensorE", "PowerSensor3::PowerSensor"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor11PowerSensorENSt6stringE", "PowerSensor3::PowerSensor::PowerSensor"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor11PowerSensorENSt6stringE", "PowerSensor3::PowerSensor::PowerSensor::device"], [26, 3, 1, "_CPPv4N12PowerSensor311PowerSensor6SensorE", "PowerSensor3::PowerSensor::Sensor"], [26, 3, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROME", "PowerSensor3::PowerSensor::Sensor::EEPROM"], [28, 3, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROME", "PowerSensor3::PowerSensor::Sensor::EEPROM"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE", "PowerSensor3::PowerSensor::Sensor::EEPROM::inUse"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE", "PowerSensor3::PowerSensor::Sensor::EEPROM::inUse"], [32, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE", "PowerSensor3::PowerSensor::Sensor::EEPROM::inUse"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE", "PowerSensor3::PowerSensor::Sensor::EEPROM::pairName"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE", "PowerSensor3::PowerSensor::Sensor::EEPROM::pairName"], [38, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE", "PowerSensor3::PowerSensor::Sensor::EEPROM::pairName"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE", "PowerSensor3::PowerSensor::Sensor::EEPROM::sensitivity"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE", "PowerSensor3::PowerSensor::Sensor::EEPROM::sensitivity"], [37, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE", "PowerSensor3::PowerSensor::Sensor::EEPROM::sensitivity"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE", "PowerSensor3::PowerSensor::Sensor::EEPROM::type"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE", "PowerSensor3::PowerSensor::Sensor::EEPROM::type"], [36, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE", "PowerSensor3::PowerSensor::Sensor::EEPROM::type"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE", "PowerSensor3::PowerSensor::Sensor::EEPROM::vref"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE", "PowerSensor3::PowerSensor::Sensor::EEPROM::vref"], [34, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE", "PowerSensor3::PowerSensor::Sensor::EEPROM::vref"], [26, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor6Sensor8getValueEv", "PowerSensor3::PowerSensor::Sensor::getValue"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor5inUseE", "PowerSensor3::PowerSensor::Sensor::inUse"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor5levelE", "PowerSensor3::PowerSensor::Sensor::level"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor8pairNameE", "PowerSensor3::PowerSensor::Sensor::pairName"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor14readFromEEPROMEi", "PowerSensor3::PowerSensor::Sensor::readFromEEPROM"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor14readFromEEPROMEi", "PowerSensor3::PowerSensor::Sensor::readFromEEPROM::fd"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor5resetEv", "PowerSensor3::PowerSensor::Sensor::reset"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11sensitivityE", "PowerSensor3::PowerSensor::Sensor::sensitivity"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor8setInUseEKb", "PowerSensor3::PowerSensor::Sensor::setInUse"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor8setInUseEKb", "PowerSensor3::PowerSensor::Sensor::setInUse::inUse"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPairNameEKNSt6stringE", "PowerSensor3::PowerSensor::Sensor::setPairName"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPairNameEKNSt6stringE", "PowerSensor3::PowerSensor::Sensor::setPairName::pairName"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor14setSensitivityEKf", "PowerSensor3::PowerSensor::Sensor::setSensitivity"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor14setSensitivityEKf", "PowerSensor3::PowerSensor::Sensor::setSensitivity::slope"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setTypeEKNSt6stringE", "PowerSensor3::PowerSensor::Sensor::setType"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setTypeEKNSt6stringE", "PowerSensor3::PowerSensor::Sensor::setType::type"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setVrefEKf", "PowerSensor3::PowerSensor::Sensor::setVref"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setVrefEKf", "PowerSensor3::PowerSensor::Sensor::setVref::vref"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor4typeE", "PowerSensor3::PowerSensor::Sensor::type"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11updateLevelE8uint16_t", "PowerSensor3::PowerSensor::Sensor::updateLevel"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11updateLevelE8uint16_t", "PowerSensor3::PowerSensor::Sensor::updateLevel::level"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor22valueAtLastMeasurementE", "PowerSensor3::PowerSensor::Sensor::valueAtLastMeasurement"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor4vrefE", "PowerSensor3::PowerSensor::Sensor::vref"], [26, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor6Sensor13writeToEEPROMEi", "PowerSensor3::PowerSensor::Sensor::writeToEEPROM"], [26, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor6Sensor13writeToEEPROMEi", "PowerSensor3::PowerSensor::Sensor::writeToEEPROM::fd"], [27, 3, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPairE", "PowerSensor3::PowerSensor::SensorPair"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair14consumedEnergyE", "PowerSensor3::PowerSensor::SensorPair::consumedEnergy"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair24currentAtLastMeasurementE", "PowerSensor3::PowerSensor::SensorPair::currentAtLastMeasurement"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair5inUseE", "PowerSensor3::PowerSensor::SensorPair::inUse"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair21timeAtLastMeasurementE", "PowerSensor3::PowerSensor::SensorPair::timeAtLastMeasurement"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair24voltageAtLastMeasurementE", "PowerSensor3::PowerSensor::SensorPair::voltageAtLastMeasurement"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair21wattAtLastMeasurementE", "PowerSensor3::PowerSensor::SensorPair::wattAtLastMeasurement"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor4dumpEKNSt6stringE", "PowerSensor3::PowerSensor::dump"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor4dumpEKNSt6stringE", "PowerSensor3::PowerSensor::dump::dumpFileName"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor8getInUseEj", "PowerSensor3::PowerSensor::getInUse"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor8getInUseEj", "PowerSensor3::PowerSensor::getInUse::sensorID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor11getPairNameEj", "PowerSensor3::PowerSensor::getPairName"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor11getPairNameEj", "PowerSensor3::PowerSensor::getPairName::pairID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor14getSensitivityEj", "PowerSensor3::PowerSensor::getSensitivity"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor14getSensitivityEj", "PowerSensor3::PowerSensor::getSensitivity::sensorID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor7getTypeEj", "PowerSensor3::PowerSensor::getType"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor7getTypeEj", "PowerSensor3::PowerSensor::getType::sensorID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor7getVrefEj", "PowerSensor3::PowerSensor::getVref"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor7getVrefEj", "PowerSensor3::PowerSensor::getVref::sensorID"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor4markEc", "PowerSensor3::PowerSensor::mark"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor4markEc", "PowerSensor3::PowerSensor::mark::name"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark::name"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark::startState"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark::stopState"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark::tag"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor4readEv", "PowerSensor3::PowerSensor::read"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor8setInUseEjKb", "PowerSensor3::PowerSensor::setInUse"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor8setInUseEjKb", "PowerSensor3::PowerSensor::setInUse::inUse"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor8setInUseEjKb", "PowerSensor3::PowerSensor::setInUse::sensorID"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor11setPairNameEjKNSt6stringE", "PowerSensor3::PowerSensor::setPairName"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor11setPairNameEjKNSt6stringE", "PowerSensor3::PowerSensor::setPairName::pairID"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor11setPairNameEjKNSt6stringE", "PowerSensor3::PowerSensor::setPairName::pairName"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor14setSensitivityEjKf", "PowerSensor3::PowerSensor::setSensitivity"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor14setSensitivityEjKf", "PowerSensor3::PowerSensor::setSensitivity::sensorID"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor14setSensitivityEjKf", "PowerSensor3::PowerSensor::setSensitivity::slope"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor7setTypeEjKNSt6stringE", "PowerSensor3::PowerSensor::setType"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor7setTypeEjKNSt6stringE", "PowerSensor3::PowerSensor::setType::sensorID"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor7setTypeEjKNSt6stringE", "PowerSensor3::PowerSensor::setType::type"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor7setVrefEjKf", "PowerSensor3::PowerSensor::setVref"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor7setVrefEjKf", "PowerSensor3::PowerSensor::setVref::sensorID"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor7setVrefEjKf", "PowerSensor3::PowerSensor::setVref::vref"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor20writeSensorsToEEPROMEv", "PowerSensor3::PowerSensor::writeSensorsToEEPROM"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensorD0Ev", "PowerSensor3::PowerSensor::~PowerSensor"], [5, 3, 1, "_CPPv4N12PowerSensor39SemaphoreE", "PowerSensor3::Semaphore"], [5, 0, 1, "_CPPv4N12PowerSensor39Semaphore9SemaphoreEj", "PowerSensor3::Semaphore::Semaphore"], [5, 1, 1, "_CPPv4N12PowerSensor39Semaphore9SemaphoreEj", "PowerSensor3::Semaphore::Semaphore::initialLevel"], [5, 0, 1, "_CPPv4N12PowerSensor39Semaphore4downEj", "PowerSensor3::Semaphore::down"], [5, 1, 1, "_CPPv4N12PowerSensor39Semaphore4downEj", "PowerSensor3::Semaphore::down::count"], [5, 0, 1, "_CPPv4N12PowerSensor39Semaphore2upEj", "PowerSensor3::Semaphore::up"], [5, 1, 1, "_CPPv4N12PowerSensor39Semaphore2upEj", "PowerSensor3::Semaphore::up::count"], [29, 3, 1, "_CPPv4N12PowerSensor35StateE", "PowerSensor3::State"], [29, 2, 1, "_CPPv4N12PowerSensor35State14consumedEnergyE", "PowerSensor3::State::consumedEnergy"], [29, 2, 1, "_CPPv4N12PowerSensor35State7currentE", "PowerSensor3::State::current"], [29, 2, 1, "_CPPv4N12PowerSensor35State10timeAtReadE", "PowerSensor3::State::timeAtRead"], [29, 2, 1, "_CPPv4N12PowerSensor35State7voltageE", "PowerSensor3::State::voltage"], [40, 2, 1, "_CPPv4N12PowerSensor37VOLTAGEE", "PowerSensor3::VOLTAGE"], [16, 0, 1, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei", "PowerSensor3::Watt"], [16, 1, 1, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei", "PowerSensor3::Watt::firstState"], [16, 1, 1, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei", "PowerSensor3::Watt::pairID"], [16, 1, 1, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei", "PowerSensor3::Watt::secondState"], [15, 0, 1, "_CPPv4N12PowerSensor311checkPairIDEi", "PowerSensor3::checkPairID"], [15, 1, 1, "_CPPv4N12PowerSensor311checkPairIDEi", "PowerSensor3::checkPairID::pairID"], [18, 0, 1, "_CPPv4N12PowerSensor37secondsERK5StateRK5State", "PowerSensor3::seconds"], [18, 1, 1, "_CPPv4N12PowerSensor37secondsERK5StateRK5State", "PowerSensor3::seconds::firstState"], [18, 1, 1, "_CPPv4N12PowerSensor37secondsERK5StateRK5State", "PowerSensor3::seconds::secondState"]]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:member", "3": "cpp:class"}, "objnames": {"0": ["cpp", "function", "C++ function"], "1": ["cpp", "functionParam", "C++ function parameter"], "2": ["cpp", "member", "C++ member"], "3": ["cpp", "class", "C++ class"]}, "titleterms": {"contribut": 0, "guidelin": 0, "you": 0, "have": 0, "question": 0, "think": 0, "mai": 0, "found": 0, "bug": 0, "want": 0, "make": 0, "some": 0, "kind": 0, "chang": 0, "code": 0, "base": 0, "devic": 1, "instal": [1, 2], "guid": [1, 2, 3], "powersensor": [1, 3, 4, 10, 12, 22, 24, 26, 27, 42], "build": 1, "firmwar": 1, "upload": 1, "custom": 1, "target": 1, "microcontrol": 1, "extra": 1, "flag": 1, "usb": 1, "buffer": 1, "size": 1, "next": [1, 2], "step": [1, 2], "host": [2, 3, 7, 10, 11, 12, 13], "librari": [2, 3], "python": [2, 3], "bind": 2, "user": 3, "configur": 3, "test": 3, "monitor": 3, "power": 3, "us": 3, "an": 3, "exist": 3, "applic": 3, "interfac": 3, "class": [4, 5, 6, 10, 11, 19, 20, 30], "nest": [4, 26, 27, 28], "relationship": [4, 26, 27, 28], "type": [4, 26, 36], "document": [4, 5, 15, 16, 17, 18, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "semaphor": [5, 11, 23], "hierarchi": [6, 14, 19], "directori": [7, 8, 9, 31], "subdirectori": 7, "includ": [8, 10, 11, 12, 13], "file": [8, 9, 10, 11, 12, 13, 14, 19, 22, 23, 24, 25, 31], "src": [9, 12, 13], "hpp": [10, 11, 22, 23], "content": [10, 11, 12, 13, 20, 42], "definit": [10, 11, 12, 13], "By": [10, 11], "namespac": [10, 11, 12, 13, 19, 20, 30], "function": [10, 12, 15, 16, 17, 18, 19, 20, 30], "variabl": [10, 19, 20, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "cc": [12, 13, 24, 25], "sensor": [13, 25, 26, 28], "powersensor3": [15, 16, 17, 18, 20, 33, 35, 39, 40, 41], "checkpairid": 15, "watt": 16, "joul": 17, "second": 18, "full": [19, 30, 31], "api": [19, 30, 31, 42], "struct": [19, 26, 27, 28, 29, 30], "program": [22, 23, 24, 25], "list": [22, 23, 24, 25], "sensorpair": 27, "eeprom": 28, "state": 29, "inus": 32, "max_pair": 33, "vref": 34, "max_sensor": 35, "sensit": 37, "pairnam": 38, "max_level": 39, "voltag": 40, "powersensor_vers": 41, "welcom": 42, "3": 42, "": 42, "index": 42}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contributing guidelines": [[0, "contributing-guidelines"]], "You have a question": [[0, "you-have-a-question"]], "You think you may have found a bug": [[0, "you-think-you-may-have-found-a-bug"]], "You want to make some kind of change to the code base": [[0, "you-want-to-make-some-kind-of-change-to-the-code-base"]], "Device installation guide": [[1, "device-installation-guide"]], "Installing the PowerSensor": [[1, "installing-the-powersensor"]], "Building the firmware": [[1, "building-the-firmware"]], "Uploading the firmware": [[1, "uploading-the-firmware"]], "Build customization": [[1, "build-customization"]], "Target microcontroller": [[1, "target-microcontroller"]], "Extra flags": [[1, "extra-flags"]], "USB buffer size": [[1, "usb-buffer-size"]], "Next steps": [[1, "next-steps"], [2, "next-steps"]], "Host library installation guide": [[2, "host-library-installation-guide"]], "Installation": [[2, "installation"]], "Python bindings": [[2, "python-bindings"]], "User guide": [[3, "user-guide"]], "Configuring PowerSensor": [[3, "configuring-powersensor"]], "Testing the PowerSensor": [[3, "testing-the-powersensor"]], "Monitor power use of an existing application": [[3, "monitor-power-use-of-an-existing-application"]], "Using the host library": [[3, "using-the-host-library"]], "Python interface": [[3, "python-interface"]], "Welcome to PowerSensor 3\u2019s documentation!": [[42, "welcome-to-powersensor-3-s-documentation"]], "Contents:": [[42, null]], "API documentation:": [[42, null]], "Index": [[42, "index"]], "Class PowerSensor": [[4, "class-powersensor"]], "Nested Relationships": [[4, "nested-relationships"], [26, "nested-relationships"], [27, "nested-relationships"], [28, "nested-relationships"]], "Nested Types": [[4, "nested-types"], [26, "nested-types"]], "Class Documentation": [[4, "class-documentation"], [5, "class-documentation"]], "Class Semaphore": [[5, "class-semaphore"]], "Class Hierarchy": [[6, "class-hierarchy"], [19, "class-hierarchy"]], "Directory host": [[7, "directory-host"]], "Subdirectories": [[7, "subdirectories"]], "Directory include": [[8, "directory-include"]], "Files": [[8, "files"], [9, "files"], [31, "files"]], "Directory src": [[9, "directory-src"]], "File PowerSensor.hpp": [[10, "file-powersensor-hpp"]], "Contents": [[10, "contents"], [11, "contents"], [12, "contents"], [13, "contents"], [20, "contents"]], "Definition (host/include/PowerSensor.hpp)": [[10, "definition-host-include-powersensor-hpp"]], "Includes": [[10, "includes"], [11, "includes"], [12, "includes"], [13, "includes"]], "Included By": [[10, "included-by"], [11, "included-by"]], "Namespaces": [[10, "namespaces"], [11, "namespaces"], [12, "namespaces"], [13, "namespaces"], [19, "namespaces"], [30, "namespaces"]], "Classes": [[10, "classes"], [11, "classes"], [20, "classes"]], "Functions": [[10, "functions"], [12, "functions"], [19, "functions"], [20, "functions"], [30, "functions"]], "Variables": [[10, "variables"], [19, "variables"], [20, "variables"], [30, "variables"]], "File Semaphore.hpp": [[11, "file-semaphore-hpp"]], "Definition (host/include/Semaphore.hpp)": [[11, "definition-host-include-semaphore-hpp"]], "File PowerSensor.cc": [[12, "file-powersensor-cc"]], "Definition (host/src/PowerSensor.cc)": [[12, "definition-host-src-powersensor-cc"]], "File sensors.cc": [[13, "file-sensors-cc"]], "Definition (host/src/sensors.cc)": [[13, "definition-host-src-sensors-cc"]], "File Hierarchy": [[14, "file-hierarchy"], [19, "file-hierarchy"]], "Function PowerSensor3::checkPairID": [[15, "function-powersensor3-checkpairid"]], "Function Documentation": [[15, "function-documentation"], [16, "function-documentation"], [17, "function-documentation"], [18, "function-documentation"]], "Function PowerSensor3::Watt": [[16, "function-powersensor3-watt"]], "Function PowerSensor3::Joules": [[17, "function-powersensor3-joules"]], "Function PowerSensor3::seconds": [[18, "function-powersensor3-seconds"]], "Full API": [[19, "full-api"], [30, "full-api"], [31, "full-api"]], "Classes and Structs": [[19, "classes-and-structs"], [30, "classes-and-structs"]], "Namespace PowerSensor3": [[20, "namespace-powersensor3"]], "Program Listing for File PowerSensor.hpp": [[22, "program-listing-for-file-powersensor-hpp"]], "Program Listing for File Semaphore.hpp": [[23, "program-listing-for-file-semaphore-hpp"]], "Program Listing for File PowerSensor.cc": [[24, "program-listing-for-file-powersensor-cc"]], "Program Listing for File sensors.cc": [[25, "program-listing-for-file-sensors-cc"]], "Struct PowerSensor::Sensor": [[26, "struct-powersensor-sensor"]], "Struct Documentation": [[26, "struct-documentation"], [27, "struct-documentation"], [28, "struct-documentation"], [29, "struct-documentation"]], "Struct PowerSensor::SensorPair": [[27, "struct-powersensor-sensorpair"]], "Struct Sensor::EEPROM": [[28, "struct-sensor-eeprom"]], "Struct State": [[29, "struct-state"]], "Directories": [[31, "directories"]], "Variable inUse": [[32, "variable-inuse"]], "Variable Documentation": [[32, "variable-documentation"], [33, "variable-documentation"], [34, "variable-documentation"], [35, "variable-documentation"], [36, "variable-documentation"], [37, "variable-documentation"], [38, "variable-documentation"], [39, "variable-documentation"], [40, "variable-documentation"], [41, "variable-documentation"]], "Variable PowerSensor3::MAX_PAIRS": [[33, "variable-powersensor3-max-pairs"]], "Variable vref": [[34, "variable-vref"]], "Variable PowerSensor3::MAX_SENSORS": [[35, "variable-powersensor3-max-sensors"]], "Variable type": [[36, "variable-type"]], "Variable sensitivity": [[37, "variable-sensitivity"]], "Variable pairName": [[38, "variable-pairname"]], "Variable PowerSensor3::MAX_LEVEL": [[39, "variable-powersensor3-max-level"]], "Variable PowerSensor3::VOLTAGE": [[40, "variable-powersensor3-voltage"]], "Variable PowerSensor3::POWERSENSOR_VERSION": [[41, "variable-powersensor3-powersensor-version"]]}, "indexentries": {"powersensor3::powersensor (c++ class)": [[4, "_CPPv4N12PowerSensor311PowerSensorE"]], "powersensor3::powersensor::powersensor (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor11PowerSensorENSt6stringE"]], "powersensor3::powersensor::dump (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor4dumpEKNSt6stringE"]], "powersensor3::powersensor::getinuse (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor8getInUseEj"]], "powersensor3::powersensor::getpairname (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor11getPairNameEj"]], "powersensor3::powersensor::getsensitivity (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor14getSensitivityEj"]], "powersensor3::powersensor::gettype (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor7getTypeEj"]], "powersensor3::powersensor::getvref (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor7getVrefEj"]], "powersensor3::powersensor::mark (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor4markEc"], [4, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj"]], "powersensor3::powersensor::read (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor4readEv"]], "powersensor3::powersensor::setinuse (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor8setInUseEjKb"]], "powersensor3::powersensor::setpairname (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor11setPairNameEjKNSt6stringE"]], "powersensor3::powersensor::setsensitivity (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor14setSensitivityEjKf"]], "powersensor3::powersensor::settype (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor7setTypeEjKNSt6stringE"]], "powersensor3::powersensor::setvref (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor7setVrefEjKf"]], "powersensor3::powersensor::writesensorstoeeprom (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor20writeSensorsToEEPROMEv"]], "powersensor3::powersensor::~powersensor (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensorD0Ev"]], "powersensor3::semaphore (c++ class)": [[5, "_CPPv4N12PowerSensor39SemaphoreE"]], "powersensor3::semaphore::semaphore (c++ function)": [[5, "_CPPv4N12PowerSensor39Semaphore9SemaphoreEj"]], "powersensor3::semaphore::down (c++ function)": [[5, "_CPPv4N12PowerSensor39Semaphore4downEj"]], "powersensor3::semaphore::up (c++ function)": [[5, "_CPPv4N12PowerSensor39Semaphore2upEj"]], "powersensor3::checkpairid (c++ function)": [[15, "_CPPv4N12PowerSensor311checkPairIDEi"]], "powersensor3::watt (c++ function)": [[16, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei"]], "powersensor3::joules (c++ function)": [[17, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei"]], "powersensor3::seconds (c++ function)": [[18, "_CPPv4N12PowerSensor37secondsERK5StateRK5State"]], "powersensor3::powersensor::sensor (c++ struct)": [[26, "_CPPv4N12PowerSensor311PowerSensor6SensorE"]], "powersensor3::powersensor::sensor::eeprom (c++ struct)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROME"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROME"]], "powersensor3::powersensor::sensor::eeprom::inuse (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE"], [32, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE"]], "powersensor3::powersensor::sensor::eeprom::pairname (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE"], [38, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE"]], "powersensor3::powersensor::sensor::eeprom::sensitivity (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE"], [37, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE"]], "powersensor3::powersensor::sensor::eeprom::type (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE"], [36, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE"]], "powersensor3::powersensor::sensor::eeprom::vref (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE"], [34, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE"]], "powersensor3::powersensor::sensor::getvalue (c++ function)": [[26, "_CPPv4NK12PowerSensor311PowerSensor6Sensor8getValueEv"]], "powersensor3::powersensor::sensor::inuse (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor5inUseE"]], "powersensor3::powersensor::sensor::level (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor5levelE"]], "powersensor3::powersensor::sensor::pairname (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor8pairNameE"]], "powersensor3::powersensor::sensor::readfromeeprom (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor14readFromEEPROMEi"]], "powersensor3::powersensor::sensor::reset (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor5resetEv"]], "powersensor3::powersensor::sensor::sensitivity (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor11sensitivityE"]], "powersensor3::powersensor::sensor::setinuse (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor8setInUseEKb"]], "powersensor3::powersensor::sensor::setpairname (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPairNameEKNSt6stringE"]], "powersensor3::powersensor::sensor::setsensitivity (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor14setSensitivityEKf"]], "powersensor3::powersensor::sensor::settype (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setTypeEKNSt6stringE"]], "powersensor3::powersensor::sensor::setvref (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setVrefEKf"]], "powersensor3::powersensor::sensor::type (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor4typeE"]], "powersensor3::powersensor::sensor::updatelevel (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor11updateLevelE8uint16_t"]], "powersensor3::powersensor::sensor::valueatlastmeasurement (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor22valueAtLastMeasurementE"]], "powersensor3::powersensor::sensor::vref (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor4vrefE"]], "powersensor3::powersensor::sensor::writetoeeprom (c++ function)": [[26, "_CPPv4NK12PowerSensor311PowerSensor6Sensor13writeToEEPROMEi"]], "powersensor3::powersensor::sensorpair (c++ struct)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPairE"]], "powersensor3::powersensor::sensorpair::consumedenergy (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair14consumedEnergyE"]], "powersensor3::powersensor::sensorpair::currentatlastmeasurement (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair24currentAtLastMeasurementE"]], "powersensor3::powersensor::sensorpair::inuse (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair5inUseE"]], "powersensor3::powersensor::sensorpair::timeatlastmeasurement (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair21timeAtLastMeasurementE"]], "powersensor3::powersensor::sensorpair::voltageatlastmeasurement (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair24voltageAtLastMeasurementE"]], "powersensor3::powersensor::sensorpair::wattatlastmeasurement (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair21wattAtLastMeasurementE"]], "powersensor3::state (c++ struct)": [[29, "_CPPv4N12PowerSensor35StateE"]], "powersensor3::state::consumedenergy (c++ member)": [[29, "_CPPv4N12PowerSensor35State14consumedEnergyE"]], "powersensor3::state::current (c++ member)": [[29, "_CPPv4N12PowerSensor35State7currentE"]], "powersensor3::state::timeatread (c++ member)": [[29, "_CPPv4N12PowerSensor35State10timeAtReadE"]], "powersensor3::state::voltage (c++ member)": [[29, "_CPPv4N12PowerSensor35State7voltageE"]], "powersensor3::max_pairs (c++ member)": [[33, "_CPPv4N12PowerSensor39MAX_PAIRSE"]], "powersensor3::max_sensors (c++ member)": [[35, "_CPPv4N12PowerSensor311MAX_SENSORSE"]], "powersensor3::max_level (c++ member)": [[39, "_CPPv4N12PowerSensor39MAX_LEVELE"]], "powersensor3::voltage (c++ member)": [[40, "_CPPv4N12PowerSensor37VOLTAGEE"]], "powersensor3::powersensor_version (c++ member)": [[41, "_CPPv4N12PowerSensor319POWERSENSOR_VERSIONE"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["CONTRIBUTING", "INSTALLATION_DEVICE", "INSTALLATION_HOST", "USERGUIDE", "api/classPowerSensor3_1_1PowerSensor", "api/classPowerSensor3_1_1Semaphore", "api/class_view_hierarchy", "api/dir_host", "api/dir_host_include", "api/dir_host_src", "api/file_host_include_PowerSensor.hpp", "api/file_host_include_Semaphore.hpp", "api/file_host_src_PowerSensor.cc", "api/file_host_src_sensors.cc", "api/file_view_hierarchy", "api/function_PowerSensor_8cc_1ad2274f347f0f7850aaeb575d09009619", "api/function_PowerSensor_8hpp_1ac2ce7d60c052fe85935d22394913de14", "api/function_PowerSensor_8hpp_1ae490411ea64641cf23f9ee5c17c3d31f", "api/function_PowerSensor_8hpp_1ae6fc94932b6a4aef443528c842404a04", "api/library_root", "api/namespace_PowerSensor3", "api/page_view_hierarchy", "api/program_listing_file_host_include_PowerSensor.hpp", "api/program_listing_file_host_include_Semaphore.hpp", "api/program_listing_file_host_src_PowerSensor.cc", "api/program_listing_file_host_src_sensors.cc", "api/structPowerSensor3_1_1PowerSensor_1_1Sensor", "api/structPowerSensor3_1_1PowerSensor_1_1SensorPair", "api/structPowerSensor3_1_1PowerSensor_1_1Sensor_1_1EEPROM", "api/structPowerSensor3_1_1State", "api/unabridged_api", "api/unabridged_orphan", "api/variable_PowerSensor_8hpp_1a0937b653999b14c16d75fc408f4dce05", "api/variable_PowerSensor_8hpp_1a3671c548db820b579e96778fbb9c583d", "api/variable_PowerSensor_8hpp_1a4363b65a393b0ca493fa20d6c1e244c2", "api/variable_PowerSensor_8hpp_1a4c021e360fe90ac735ac7eb7aaf57752", "api/variable_PowerSensor_8hpp_1ab69949bfe080f3ea38645f0ff58ac91e", "api/variable_PowerSensor_8hpp_1ac518d2e94791ccc6f84de95271e52c76", "api/variable_PowerSensor_8hpp_1ad5f19dbc0cf42a2013d721d67522821c", "api/variable_PowerSensor_8hpp_1adfbb9cfc8c3d695ba1444d7048257ee4", "api/variable_PowerSensor_8hpp_1ae0c4657f6b5d13ad46465ee685a1fb1a", "api/variable_PowerSensor_8hpp_1af9abdd8d4a87b5a2eb33f1f06a147056", "index"], "filenames": ["CONTRIBUTING.md", "INSTALLATION_DEVICE.md", "INSTALLATION_HOST.md", "USERGUIDE.md", "api/classPowerSensor3_1_1PowerSensor.rst", "api/classPowerSensor3_1_1Semaphore.rst", "api/class_view_hierarchy.rst", "api/dir_host.rst", "api/dir_host_include.rst", "api/dir_host_src.rst", "api/file_host_include_PowerSensor.hpp.rst", "api/file_host_include_Semaphore.hpp.rst", "api/file_host_src_PowerSensor.cc.rst", "api/file_host_src_sensors.cc.rst", "api/file_view_hierarchy.rst", "api/function_PowerSensor_8cc_1ad2274f347f0f7850aaeb575d09009619.rst", "api/function_PowerSensor_8hpp_1ac2ce7d60c052fe85935d22394913de14.rst", "api/function_PowerSensor_8hpp_1ae490411ea64641cf23f9ee5c17c3d31f.rst", "api/function_PowerSensor_8hpp_1ae6fc94932b6a4aef443528c842404a04.rst", "api/library_root.rst", "api/namespace_PowerSensor3.rst", "api/page_view_hierarchy.rst", "api/program_listing_file_host_include_PowerSensor.hpp.rst", "api/program_listing_file_host_include_Semaphore.hpp.rst", "api/program_listing_file_host_src_PowerSensor.cc.rst", "api/program_listing_file_host_src_sensors.cc.rst", "api/structPowerSensor3_1_1PowerSensor_1_1Sensor.rst", "api/structPowerSensor3_1_1PowerSensor_1_1SensorPair.rst", "api/structPowerSensor3_1_1PowerSensor_1_1Sensor_1_1EEPROM.rst", "api/structPowerSensor3_1_1State.rst", "api/unabridged_api.rst", "api/unabridged_orphan.rst", "api/variable_PowerSensor_8hpp_1a0937b653999b14c16d75fc408f4dce05.rst", "api/variable_PowerSensor_8hpp_1a3671c548db820b579e96778fbb9c583d.rst", "api/variable_PowerSensor_8hpp_1a4363b65a393b0ca493fa20d6c1e244c2.rst", "api/variable_PowerSensor_8hpp_1a4c021e360fe90ac735ac7eb7aaf57752.rst", "api/variable_PowerSensor_8hpp_1ab69949bfe080f3ea38645f0ff58ac91e.rst", "api/variable_PowerSensor_8hpp_1ac518d2e94791ccc6f84de95271e52c76.rst", "api/variable_PowerSensor_8hpp_1ad5f19dbc0cf42a2013d721d67522821c.rst", "api/variable_PowerSensor_8hpp_1adfbb9cfc8c3d695ba1444d7048257ee4.rst", "api/variable_PowerSensor_8hpp_1ae0c4657f6b5d13ad46465ee685a1fb1a.rst", "api/variable_PowerSensor_8hpp_1af9abdd8d4a87b5a2eb33f1f06a147056.rst", "index.rst"], "titles": ["Contributing guidelines", "Device installation guide", "Host library installation guide", "User guide", "Class PowerSensor", "Class Semaphore", "Class Hierarchy", "Directory host", "Directory include", "Directory src", "File PowerSensor.hpp", "File Semaphore.hpp", "File PowerSensor.cc", "File sensors.cc", "File Hierarchy", "Function PowerSensor3::checkPairID", "Function PowerSensor3::Watt", "Function PowerSensor3::Joules", "Function PowerSensor3::seconds", "Class Hierarchy", "Namespace PowerSensor3", "<no title>", "Program Listing for File PowerSensor.hpp", "Program Listing for File Semaphore.hpp", "Program Listing for File PowerSensor.cc", "Program Listing for File sensors.cc", "Struct PowerSensor::Sensor", "Struct PowerSensor::SensorPair", "Struct Sensor::EEPROM", "Struct State", "Full API", "Full API", "Variable inUse", "Variable PowerSensor3::MAX_PAIRS", "Variable vref", "Variable PowerSensor3::MAX_SENSORS", "Variable type", "Variable sensitivity", "Variable pairName", "Variable PowerSensor3::MAX_LEVEL", "Variable PowerSensor3::VOLTAGE", "Variable PowerSensor3::POWERSENSOR_VERSION", "Welcome to PowerSensor 3\u2019s documentation!"], "terms": {"we": [0, 1, 3, 24], "welcom": 0, "ani": [0, 1, 2, 24], "our": 0, "softwar": 0, "from": [0, 1, 3, 24, 25, 26, 28], "simpl": [0, 5], "comment": 0, "full": [0, 3, 24, 42], "fledg": 0, "pull": 0, "request": 0, "A": [0, 1, 3, 4, 5, 26, 28, 37], "can": [0, 1, 2, 3, 4, 24, 25], "one": [0, 3, 24, 25], "follow": [0, 1, 2, 3], "case": [0, 1, 3, 24], "includ": [0, 3, 7, 22, 23, 24, 25, 31], "unexpect": 0, "behavior": 0, "e": [0, 1, 4], "g": [0, 4], "fix": 0, "add": [0, 1, 2], "new": [0, 1, 4, 5, 24], "featur": [0, 3], "updat": [0, 1, 26], "document": [0, 3, 19, 22, 23, 24, 25, 30], "The": [0, 1, 2, 3, 4], "section": [0, 1], "below": [0, 3], "outlin": [0, 1], "step": [0, 42], "each": [0, 3, 24], "us": [0, 1, 2, 4, 24, 26, 28, 32, 42], "search": 0, "function": [0, 3, 4, 5, 26, 31, 42], "here": [0, 1, 3, 24], "see": [0, 1, 2, 3], "someon": 0, "alreadi": [0, 1, 24], "file": [0, 1, 3, 4, 5, 15, 16, 17, 18, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "same": [0, 1, 3, 24, 25], "issu": [0, 1], "your": [0, 2], "did": 0, "yield": 0, "relev": [0, 1], "result": 0, "appli": 0, "label": 0, "other": [0, 1, 3], "when": [0, 1, 2, 3, 5, 24], "sure": [0, 1, 2, 3], "provid": [0, 1, 3], "enough": 0, "inform": 0, "rest": 0, "commun": [0, 24], "understand": 0, "caus": 0, "context": 0, "problem": 0, "depend": [0, 1, 3], "sha": 0, "hashcod": 0, "commit": [0, 24], "i": [0, 1, 3, 4, 15, 24, 25, 26, 27, 28, 32], "identifi": 0, "name": [0, 1, 3, 4, 22, 24, 25, 26, 28, 38], "version": [0, 1, 2, 3], "number": 0, "re": 0, "about": 0, "oper": 0, "system": [0, 1, 3], "newli": 0, "creat": [0, 1, 2], "import": [0, 3], "announc": 0, "plan": 0, "befor": [0, 1], "start": [0, 1, 3, 4, 5], "work": [0, 1, 3], "thi": [0, 1, 2, 3, 23, 24, 25, 26, 27, 28], "should": [0, 1], "form": 0, "wait": [0, 23, 24], "until": [0, 24], "consensu": 0, "reach": 0, "idea": 0, "being": 0, "good": 0, "need": [0, 1, 2, 3], "fork": [0, 24], "repositori": [0, 1], "own": 0, "github": [0, 1], "profil": 0, "branch": 0, "off": [0, 1, 3], "latest": [0, 1], "master": [0, 1], "while": [0, 24, 25], "stai": 0, "up": [0, 3, 5, 23, 24], "date": 0, "possibli": 0, "upstream": 0, "instruct": [0, 3, 4], "expand": 0, "push": [0, 24], "powersensor3": [0, 1, 3, 10, 11, 12, 13, 19, 22, 23, 24, 25, 26, 30, 32, 34, 36, 37, 38], "In": [0, 1, 3], "feel": 0, "like": [0, 1, 3], "ve": 0, "made": 0, "valuabl": 0, "don": 0, "t": [0, 3, 24], "know": [0, 1, 2], "how": 0, "write": [0, 4, 24, 25, 26], "run": [0, 1, 2, 3, 24], "test": [0, 1, 2, 42], "gener": [0, 2], "let": 0, "discourag": 0, "help": [0, 3], "just": 0, "go": 0, "ahead": 0, "submit": 0, "keep": 0, "mind": 0, "might": 0, "ask": 0, "append": [0, 1], "addit": 0, "physic": [1, 2], "both": [1, 3, 24], "ar": [1, 3, 24], "complet": [1, 3, 24], "succesfulli": 1, "host": [1, 8, 9, 22, 23, 24, 25, 31, 42], "librari": [1, 42], "get": [1, 2, 3, 4, 16, 17, 18, 24, 26], "user": [1, 2, 42], "turn": [1, 3], "unplug": 1, "power": [1, 4, 16, 24, 42], "gpu": 1, "pci": 1, "riser": 1, "card": 1, "cabl": [1, 3], "abl": 1, "measur": [1, 3], "3": [1, 3, 22, 24, 40, 41], "v": [1, 3, 4, 26, 28, 37], "12": [1, 3], "come": 1, "slot": 1, "motherboard": 1, "directli": 1, "psu": 1, "connect": [1, 3, 4], "sensor": [1, 3, 4, 6, 9, 10, 14, 15, 16, 17, 19, 20, 22, 24, 29, 30, 31, 32, 34, 36, 37, 38], "board": 1, "second": [1, 3, 10, 12, 19, 20, 22, 24, 30], "atx": 1, "take": 1, "care": 1, "appropi": 1, "voltag": [1, 3, 4, 10, 19, 20, 22, 24, 25, 26, 28, 29, 30, 34, 37], "current": [1, 3, 4, 22, 24, 26, 28, 29, 37], "account": 1, "maximum": [1, 24], "w": [1, 3, 16, 24], "10": [1, 24], "0": [1, 3, 4, 5, 22, 23, 24, 25, 26], "65": [1, 3], "5": [1, 3], "4": [1, 3, 24], "6": [1, 3, 24], "pin": 1, "75": 1, "8": [1, 3, 22, 35], "150": 1, "after": [1, 2, 24], "all": [1, 22, 24, 29], "port": [1, 24], "make": [1, 2, 3, 42], "everyth": 1, "correctli": [1, 3], "pre": 1, "built": [1, 2], "binari": 1, "default": [1, 2, 3, 22, 24], "configur": [1, 4, 24, 26, 28, 42], "either": [1, 3], "support": 1, "For": [1, 3], "non": 1, "set": [1, 3, 4, 24, 26], "arduino": 1, "toolkit": 1, "note": [1, 24], "modifi": 1, "transmit": 1, "few": [1, 3], "tool": 1, "continu": [1, 3, 24], "first": [1, 3, 24], "cli": 1, "packag": 1, "linux": 1, "via": 1, "curl": 1, "fssl": 1, "http": 1, "raw": [1, 26], "githubusercont": 1, "com": 1, "sh": 1, "stm32duino": 1, "ensur": [1, 24], "stm32": [1, 24], "combin": 1, "core": 1, "index": 1, "Then": 1, "config": [1, 2], "arduino15": 1, "yaml": 1, "init": 1, "open": [1, 24], "editor": 1, "manag": 1, "url": 1, "board_manag": 1, "additional_url": 1, "boardmanagerfil": 1, "package_stm_index": 1, "json": 1, "again": [1, 24], "automat": [1, 3], "2": [1, 3, 22, 24, 33], "doe": [1, 3, 24], "detail": 1, "workaround": 1, "command": [1, 2, 3], "folder": [1, 2], "an": [1, 24, 42], "stm32f401": 1, "stm32f411": 1, "black": 1, "pill": 1, "fimwar": 1, "written": [1, 4], "stmicroelectron": 1, "genf4": 1, "ino": 1, "bin": 1, "stm32f407": 1, "discoveri": 1, "locat": [1, 2], "disco": 1, "boot": 1, "dfu": 1, "mode": [1, 24], "typic": [1, 2, 3], "achiev": 1, "hold": [1, 5], "down": [1, 5, 23, 24], "boot0": 1, "button": 1, "press": 1, "reset": [1, 22, 25, 26], "confirm": 1, "ha": [1, 24], "enter": 1, "lsusb": 1, "util": [1, 3], "l": 1, "latter": 1, "onli": [1, 3, 24], "compil": [1, 2], "yourself": 1, "To": [1, 2, 3], "adapt": [1, 3], "option": [1, 2, 3, 24], "necessari": 1, "match": [1, 24], "output": [1, 3, 4, 24], "": [1, 2, 3, 18, 24], "0x08000000": 1, "leav": 1, "d": [1, 3, 24], "path": [1, 4, 7, 8, 9], "you": [1, 2, 42], "previou": 1, "ad": 1, "wai": [1, 3], "If": [1, 25], "successfulli": 1, "There": 1, "sever": 1, "avail": [1, 3], "These": [1, 3], "whether": [1, 4, 26, 28, 32], "dev": [1, 3, 4], "allow": 1, "valu": [1, 3, 4, 24, 26, 29], "f401": 1, "f411": 1, "f407": 1, "exampl": [1, 3], "defin": [1, 4, 5, 15, 16, 17, 18, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "would": 1, "usual": 1, "given": [1, 3, 4, 15], "relat": 1, "displai": [1, 3], "dnodisplai": 1, "disabl": 1, "also": [1, 3], "mean": 1, "extern": 1, "dtft_blue": 1, "chang": [1, 25, 42], "type": [1, 3, 10, 19, 22, 24, 25, 27, 28, 30], "green": 1, "tab": 1, "blue": 1, "effect": 1, "invert": [1, 3, 24], "colour": 1, "multipl": 1, "separ": [1, 3, 24], "space": 1, "too": [1, 25], "small": [1, 3], "handl": 1, "high": 1, "data": [1, 24, 25], "rate": 1, "most": [1, 25], "drop": [1, 24], "cdc_queue": 1, "h": [1, 3, 10, 12, 13, 22, 24, 25], "part": 1, "hardwar": 1, "cdc": 1, "patch": 1, "increas": 1, "well": [1, 3], "python": [1, 42], "script": 1, "someth": 1, "root": 1, "repo_root": 1, "pwd": 1, "stm32_dir": 1, "get_arduino_stm32_directori": 1, "py": 1, "cd": 1, "proce": 1, "devic": [2, 3, 4, 22, 24, 25, 26, 28, 42], "firmwar": [2, 24, 42], "finish": 2, "powersensor": [2, 6, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "cmake": 2, "have": [2, 3, 42], "c": [2, 3], "directori": [2, 10, 11, 12, 13, 14, 19], "build": [2, 42], "usr": 2, "local": [2, 3, 24], "b": 2, "differ": [2, 18], "dcmake_install_prefix": 2, "were": 2, "pybind11": 2, "recent": 2, "python3": 2, "pip": 2, "dpython_bind": 2, "ON": 2, "mai": [2, 3, 25, 42], "point": [2, 29], "dpybind11_dir": 2, "cmakedir": 2, "share": 2, "under": 2, "which": 2, "copi": 2, "where": 2, "find": 2, "pythonpath": 2, "familiar": 2, "look": [2, 3], "pleas": [3, 24], "instal": [3, 42], "psconfig": [3, 24], "calibr": [3, 26], "store": 3, "emul": 3, "eeprom": [3, 4, 10, 19, 20, 22, 24, 25, 26, 30, 32, 34, 36, 37, 38], "so": [3, 24], "happend": 3, "onc": [3, 22, 23], "toggl": 3, "attach": 3, "print": 3, "accept": 3, "paramet": [3, 4, 5, 15, 16, 17, 18, 26], "describ": 3, "order": 3, "further": 3, "give": 3, "setup": 3, "usag": [3, 17], "m": [3, 24], "volt": 3, "n": 3, "sensit": [3, 4, 10, 19, 22, 24, 25, 26, 28, 30], "x": [3, 24], "polar": [3, 4, 22, 24, 25, 26], "o": 3, "p": 3, "select": 3, "ttyacm0": [3, 4], "known": 3, "programm": 3, "list": [3, 10, 11, 12, 13, 31], "bottom": 3, "pair": [3, 4, 15, 16, 17, 22, 24, 25, 26, 28, 38], "refer": [3, 4, 26, 28, 34], "level": [3, 22, 23, 24, 25, 26], "vref": [3, 4, 10, 19, 22, 24, 25, 26, 28, 30], "input": [3, 24], "must": [3, 25], "zero": [3, 24], "amper": 3, "mv": 3, "even": 3, "unitless": [3, 4, 26, 28, 37], "gain": [3, 4, 26, 28, 37], "odd": 3, "1": [3, 4, 5, 16, 17, 22, 23, 24, 25, 26, 41], "normal": 3, "mlx10": 3, "voltage0": 3, "95": 3, "mlx20": 3, "mlx50": 3, "mlx75": 3, "specifi": [3, 24], "left": 3, "unmodifi": 3, "adjust": 3, "right": 3, "null": [3, 25], "magnet": 3, "field": 3, "easier": 3, "them": 3, "fulli": 3, "flow": 3, "through": 3, "anoth": [3, 24], "machin": 3, "temporarili": 3, "usb": [3, 42], "four": 3, "s2": 3, "especi": 3, "veri": 3, "close": [3, 24], "na": 3, "636": 3, "120": 3, "statu": 3, "091": 3, "jetson": 3, "62247": 3, "7": [3, 24], "0877": 3, "0175141": 3, "total": [3, 16, 17, 29], "Or": 3, "pstest": 3, "report": 3, "energi": [3, 17, 24, 29], "consumpt": [3, 29], "more": 3, "exp": 3, "time": [3, 4, 18, 24, 29], "0002": 3, "00571626": 3, "00114577": 3, "j": [3, 17], "200441": 3, "0004": 3, "000343234": 3, "0112714": 3, "32": 3, "8388": 3, "0008": 3, "00090007": 3, "0293691": 3, "6298": 3, "0016": 3, "00177352": 3, "0566265": 3, "31": 3, "929": 3, "0032": 3, "00359161": 3, "118366": 3, "9563": 3, "0064": 3, "00640616": 3, "195132": 3, "30": 3, "4601": 3, "0128": 3, "0132216": 3, "4025": 3, "4427": 3, "0256": 3, "0257813": 3, "776679": 3, "1257": 3, "0512": 3, "0517088": 3, "52741": 3, "29": 3, "5387": 3, "1024": 3, "10309": 3, "97431": 3, "28": 3, "8516": 3, "2048": 3, "20566": 3, "87204": 3, "5521": 3, "4096": 3, "409726": 3, "11": 3, "7305": 3, "6301": 3, "8192": 3, "784317": 3, "22": 3, "3385": 3, "4815": 3, "6384": 3, "67394": 3, "47": 3, "6963": 3, "4935": 3, "2768": 3, "27701": 3, "93": 3, "377": 3, "4946": 3, "obligatori": 3, "psrun": 3, "dure": 3, "execut": 3, "02273": 3, "144": 3, "6935": 3, "some": [3, 42], "pcie": 3, "interv": 3, "declar": 3, "hpp": [3, 4, 5, 8, 12, 13, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "doubl": [3, 16, 17, 18, 22, 24, 25, 26, 27, 29], "joul": [3, 10, 12, 19, 20, 22, 24, 30], "const": [3, 4, 16, 17, 18, 22, 24, 25, 26, 33, 35, 39, 40, 41], "state": [3, 4, 10, 16, 17, 18, 19, 20, 22, 24, 30], "int": [3, 4, 15, 16, 17, 22, 24, 25, 26], "pairid": [3, 4, 15, 16, 17, 22, 24], "watt": [3, 10, 12, 19, 20, 22, 24, 30], "class": [3, 22, 23, 26, 27, 31, 42], "public": [3, 4, 5, 22, 23, 26, 27, 28, 29], "read": [3, 4, 22, 24, 25, 26, 28], "namespac": [3, 6, 22, 23, 24, 25, 31, 42], "main": [3, 4], "stop": [3, 22, 24], "std": [3, 4, 22, 23, 24, 25, 26, 29, 41], "cout": 3, "comput": 3, "took": 3, "endl": [3, 24, 25], "accur": 3, "eneryg": 3, "averag": [3, 16], "over": 3, "produc": 3, "stream": [3, 24], "ascii": 3, "simpli": 3, "argument": 3, "constructor": 3, "light": [3, 4], "overhead": [3, 4], "thread": [3, 4, 5, 10, 22, 24], "method": [3, 4], "inspect": 3, "api": 3, "object": [3, 4, 5], "access": 3, "code": [3, 42], "f": 3, "2f": 3, "struct": [4, 10, 20, 22, 24, 42], "sensorpair": [4, 10, 19, 20, 22, 24, 30], "out": 4, "its": 4, "contin": 4, "obtain": [4, 5], "dump": [4, 22, 24], "explicit": [4, 5, 22, 23], "string": [4, 10, 13, 22, 24, 25, 26, 41], "construct": [4, 5], "destroi": 4, "return": [4, 16, 17, 18, 22, 23, 24, 25, 26], "void": [4, 5, 15, 22, 23, 24, 25, 26], "dumpfilenam": [4, 22, 24], "enabl": 4, "mark": [4, 22, 24], "char": [4, 22, 24, 25, 26, 28, 36, 38], "next": [4, 24, 42], "marker": [4, 22, 24], "charact": [4, 24, 25], "startstat": [4, 22, 24], "stopstat": [4, 22, 24], "unsign": [4, 5, 22, 23, 24, 25, 33, 35, 39], "tag": [4, 22, 24], "custom": 4, "end": [4, 24], "id": [4, 15, 24], "writesensorstoeeprom": [4, 22, 24], "settyp": [4, 22, 24, 25, 26], "sensorid": [4, 22, 24], "setpairnam": [4, 22, 24, 25, 26], "pairnam": [4, 10, 19, 22, 24, 25, 26, 28, 30], "setvref": [4, 22, 24, 25, 26], "float": [4, 22, 24, 25, 26, 28, 34, 37, 40], "setsensit": [4, 22, 24, 25, 26], "slope": [4, 22, 26], "setinus": [4, 22, 24, 25, 26], "bool": [4, 22, 24, 25, 26, 27, 28, 32], "inus": [4, 10, 19, 22, 24, 25, 26, 27, 28, 30], "setpolar": [4, 22, 24, 25, 26], "gettyp": [4, 22, 24], "getpairnam": [4, 22, 24], "getvref": [4, 22, 24], "getsensit": [4, 22, 24], "getinus": [4, 22, 24], "getpolar": [4, 22, 24], "releas": 5, "lock": [5, 23, 24], "io": [5, 24], "inlin": [5, 22, 24], "initiallevel": [5, 23], "count": [5, 23], "powersensor3struct": [6, 19], "stateclass": [6, 19], "powersensorstruct": [6, 19], "sensorstruct": [6, 19], "eepromstruct": [6, 19], "sensorpairclass": [6, 19], "semaphor": [6, 8, 10, 14, 19, 20, 22, 30, 31], "src": [7, 24, 25, 31], "parent": [8, 9, 10, 11, 12, 13, 24], "cc": [9, 10, 14, 15, 16, 17, 18, 19, 31], "program": [10, 11, 12, 13, 31], "arrai": [10, 22, 29], "fstream": [10, 22], "inttyp": [10, 22], "memori": [10, 22], "queue": [10, 22], "max_level": [10, 19, 20, 22, 25, 30], "max_pair": [10, 19, 20, 22, 24, 29, 30], "max_sensor": [10, 19, 20, 22, 24, 30, 33], "powersensor_vers": [10, 19, 20, 22, 30], "condition_vari": [11, 23], "mutex": [11, 22, 23, 24], "chrono": [12, 24], "cstring": [12, 13, 24, 25], "fcntl": [12, 24], "iostream": [12, 13, 24, 25], "omp": [12, 13, 24, 25], "sy": [12, 24], "termio": [12, 24], "unistd": [12, 13, 24, 25], "checkpairid": [12, 19, 20, 24, 30], "hostdirectori": [14, 19], "includefil": [14, 19], "hppfile": [14, 19], "hppdirectori": [14, 19], "srcfile": [14, 19], "ccfile": [14, 19], "check": [15, 24, 25], "valid": [15, 24], "firststat": [16, 17, 18, 22, 24], "secondst": [16, 17, 18, 22, 24], "between": [16, 17, 18], "two": [16, 17, 18, 24], "nest": [19, 30], "relationship": [19, 30], "pragma": [22, 23], "static": [22, 24, 33, 35, 39, 40, 41], "1023": [22, 39], "consumedenergi": [22, 24, 27, 29], "timeatread": [22, 24, 29], "privat": [22, 23], "max_type_length": [22, 25, 26, 28, 36], "16": 22, "max_pairname_length": [22, 25, 26, 28, 38], "fd": [22, 24, 25, 26], "pipe_fd": [22, 24], "opendevic": [22, 24], "writemark": [22, 24], "initializesensorpair": [22, 24], "updatesensorpair": [22, 24], "readcharfromdevic": [22, 24], "writechartodevic": [22, 24], "buffer": [22, 24, 42], "readsensorsfromeeprom": [22, 24], "readlevelfromdevic": [22, 24], "sensornumb": [22, 24], "uint16_t": [22, 24, 25, 26], "unique_ptr": [22, 24], "ofstream": [22, 24], "dumpfil": [22, 24], "dumpcurrentwatttofil": [22, 24], "threadstart": [22, 24], "mutabl": 22, "dumpfilemutex": [22, 24], "starttim": [22, 24], "timestamp": [22, 24, 29], "iothread": [22, 24], "startiothread": [22, 24], "stopiothread": [22, 24], "startcleanupprocess": [22, 24], "totalenergi": [22, 24], "__attribute__": [22, 26], "pack": [22, 26], "valueatlastmeasur": [22, 24, 25, 26], "getvalu": [22, 25, 26], "readfromeeprom": [22, 24, 25, 26], "writetoeeprom": [22, 24, 25, 26], "updatelevel": [22, 24, 25, 26], "currentatlastmeasur": [22, 24, 27], "voltageatlastmeasur": [22, 24, 27], "wattatlastmeasur": [22, 24, 27], "timeatlastmeasur": [22, 24, 27], "unique_lock": [23, 24], "cv": 23, "notify_on": 23, "els": [23, 24, 25], "notify_al": 23, "sign": 24, "cerr": [24, 25], "invalid": [24, 25], "exit": [24, 25], "nullptr": 24, "omp_get_wtim": 24, "perror": [24, 25], "child": 24, "pipe": 24, "uint8_t": 24, "_active_": 24, "filedescriptor": 24, "pathnam": 24, "c_str": [24, 25], "o_rdwr": 24, "block": 24, "incompat": 24, "held": 24, "process": 24, "flock": 24, "lock_ex": 24, "terminalopt": 24, "tcgetattr": 24, "control": 24, "flag": [24, 42], "c_cflag": 24, "csize": 24, "cs8": 24, "clocal": 24, "cread": 24, "parenb": 24, "parodd": 24, "c_iflag": 24, "ignbrk": 24, "ixon": 24, "ixoff": 24, "ixani": 24, "clear": 24, "c_lflag": 24, "c_oflag": 24, "c_cc": 24, "vmin": 24, "vtime": 24, "tcsetattr": 24, "tcsanow": 24, "flush": 24, "anyth": 24, "serial": 24, "tcflush": 24, "tciflush": 24, "ssize_t": 24, "bytesread": [24, 25], "do": [24, 25], "signal": 24, "send": 24, "r": 24, "per": [24, 29], "trigger": 24, "matter": 24, "what": 24, "sent": 24, "done": 24, "expect": 24, "receiv": 24, "got": [24, 25], "this_thread": 24, "sleep_for": 24, "millisecond": 24, "drain": 24, "remain": 24, "incom": 24, "restart": 24, "currentsensoract": 24, "voltagesensoract": 24, "true": 24, "found": [24, 42], "activ": [24, 29], "fals": 24, "byte": 24, "retval": [24, 25], "loop": 24, "been": 24, "reinterpret_cast": [24, 25], "sizeof": [24, 25], "wa": 24, "0xff": 24, "0x3f": 24, "bit": 24, "ok": 24, "extract": 24, "0x7": 24, "0xf": 24, "0x1": 24, "wrong": 24, "assum": 24, "try": 24, "front": 24, "pop": 24, "sensorsread": 24, "detect": 24, "packet": 24, "microsecond": 24, "actual": 24, "smoothli": 24, "join": 24, "delet": 24, "empti": 24, "dt_micro": 24, "device_timestamp": 24, "power_tot": 24, "totalwatt": 24, "previoustim": 24, "static_cast": 24, "1e6": 24, "now": 24, "currentsensor": 24, "voltagesensor": 24, "switch": 24, "detach": 24, "caught": 24, "setsid": 24, "descriptor": [24, 26], "except": 24, "last": 24, "getdtables": 24, "fail": 24, "tell": 24, "garbag": 24, "100": 24, "warn": 24, "equal": 24, "correct": 24, "neg": 24, "correspond": 24, "consid": 24, "variabl": [24, 31, 42], "instead": 24, "ab": [24, 25], "corrupt": 25, "long": 25, "avoid": 25, "unrecover": 25, "situat": 25, "happen": 25, "length": 25, "strncpy": 25, "plu": 25, "termin": 25, "byteswritten": 25, "singl": [26, 28, 29], "base": [26, 42], "member": [26, 27, 28, 29], "contain": 29, "subdirectori": 31, "definit": 31, "By": 31, "guid": 42, "target": 42, "microcontrol": 42, "extra": 42, "size": 42, "bind": 42, "monitor": 42, "exist": 42, "applic": 42, "interfac": 42, "contribut": 42, "guidelin": 42, "question": 42, "think": 42, "bug": 42, "want": 42, "kind": 42, "hierarchi": 42}, "objects": {"": [[17, 0, 1, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei", "PowerSensor3::Joules"], [17, 1, 1, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei", "PowerSensor3::Joules::firstState"], [17, 1, 1, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei", "PowerSensor3::Joules::pairID"], [17, 1, 1, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei", "PowerSensor3::Joules::secondState"], [39, 2, 1, "_CPPv4N12PowerSensor39MAX_LEVELE", "PowerSensor3::MAX_LEVEL"], [33, 2, 1, "_CPPv4N12PowerSensor39MAX_PAIRSE", "PowerSensor3::MAX_PAIRS"], [35, 2, 1, "_CPPv4N12PowerSensor311MAX_SENSORSE", "PowerSensor3::MAX_SENSORS"], [41, 2, 1, "_CPPv4N12PowerSensor319POWERSENSOR_VERSIONE", "PowerSensor3::POWERSENSOR_VERSION"], [4, 3, 1, "_CPPv4N12PowerSensor311PowerSensorE", "PowerSensor3::PowerSensor"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor11PowerSensorENSt6stringE", "PowerSensor3::PowerSensor::PowerSensor"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor11PowerSensorENSt6stringE", "PowerSensor3::PowerSensor::PowerSensor::device"], [26, 3, 1, "_CPPv4N12PowerSensor311PowerSensor6SensorE", "PowerSensor3::PowerSensor::Sensor"], [26, 3, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROME", "PowerSensor3::PowerSensor::Sensor::EEPROM"], [28, 3, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROME", "PowerSensor3::PowerSensor::Sensor::EEPROM"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE", "PowerSensor3::PowerSensor::Sensor::EEPROM::inUse"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE", "PowerSensor3::PowerSensor::Sensor::EEPROM::inUse"], [32, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE", "PowerSensor3::PowerSensor::Sensor::EEPROM::inUse"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE", "PowerSensor3::PowerSensor::Sensor::EEPROM::pairName"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE", "PowerSensor3::PowerSensor::Sensor::EEPROM::pairName"], [38, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE", "PowerSensor3::PowerSensor::Sensor::EEPROM::pairName"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE", "PowerSensor3::PowerSensor::Sensor::EEPROM::sensitivity"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE", "PowerSensor3::PowerSensor::Sensor::EEPROM::sensitivity"], [37, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE", "PowerSensor3::PowerSensor::Sensor::EEPROM::sensitivity"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE", "PowerSensor3::PowerSensor::Sensor::EEPROM::type"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE", "PowerSensor3::PowerSensor::Sensor::EEPROM::type"], [36, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE", "PowerSensor3::PowerSensor::Sensor::EEPROM::type"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE", "PowerSensor3::PowerSensor::Sensor::EEPROM::vref"], [28, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE", "PowerSensor3::PowerSensor::Sensor::EEPROM::vref"], [34, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE", "PowerSensor3::PowerSensor::Sensor::EEPROM::vref"], [26, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor6Sensor8getValueEv", "PowerSensor3::PowerSensor::Sensor::getValue"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor5inUseE", "PowerSensor3::PowerSensor::Sensor::inUse"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor5levelE", "PowerSensor3::PowerSensor::Sensor::level"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor8pairNameE", "PowerSensor3::PowerSensor::Sensor::pairName"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor14readFromEEPROMEi", "PowerSensor3::PowerSensor::Sensor::readFromEEPROM"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor14readFromEEPROMEi", "PowerSensor3::PowerSensor::Sensor::readFromEEPROM::fd"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor5resetEv", "PowerSensor3::PowerSensor::Sensor::reset"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11sensitivityE", "PowerSensor3::PowerSensor::Sensor::sensitivity"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor8setInUseEKb", "PowerSensor3::PowerSensor::Sensor::setInUse"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor8setInUseEKb", "PowerSensor3::PowerSensor::Sensor::setInUse::inUse"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPairNameEKNSt6stringE", "PowerSensor3::PowerSensor::Sensor::setPairName"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPairNameEKNSt6stringE", "PowerSensor3::PowerSensor::Sensor::setPairName::pairName"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPolarityEKi", "PowerSensor3::PowerSensor::Sensor::setPolarity"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPolarityEKi", "PowerSensor3::PowerSensor::Sensor::setPolarity::polarity"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor14setSensitivityEKf", "PowerSensor3::PowerSensor::Sensor::setSensitivity"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor14setSensitivityEKf", "PowerSensor3::PowerSensor::Sensor::setSensitivity::slope"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setTypeEKNSt6stringE", "PowerSensor3::PowerSensor::Sensor::setType"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setTypeEKNSt6stringE", "PowerSensor3::PowerSensor::Sensor::setType::type"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setVrefEKf", "PowerSensor3::PowerSensor::Sensor::setVref"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setVrefEKf", "PowerSensor3::PowerSensor::Sensor::setVref::vref"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor4typeE", "PowerSensor3::PowerSensor::Sensor::type"], [26, 0, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11updateLevelE8uint16_t", "PowerSensor3::PowerSensor::Sensor::updateLevel"], [26, 1, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor11updateLevelE8uint16_t", "PowerSensor3::PowerSensor::Sensor::updateLevel::level"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor22valueAtLastMeasurementE", "PowerSensor3::PowerSensor::Sensor::valueAtLastMeasurement"], [26, 2, 1, "_CPPv4N12PowerSensor311PowerSensor6Sensor4vrefE", "PowerSensor3::PowerSensor::Sensor::vref"], [26, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor6Sensor13writeToEEPROMEi", "PowerSensor3::PowerSensor::Sensor::writeToEEPROM"], [26, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor6Sensor13writeToEEPROMEi", "PowerSensor3::PowerSensor::Sensor::writeToEEPROM::fd"], [27, 3, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPairE", "PowerSensor3::PowerSensor::SensorPair"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair14consumedEnergyE", "PowerSensor3::PowerSensor::SensorPair::consumedEnergy"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair24currentAtLastMeasurementE", "PowerSensor3::PowerSensor::SensorPair::currentAtLastMeasurement"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair5inUseE", "PowerSensor3::PowerSensor::SensorPair::inUse"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair21timeAtLastMeasurementE", "PowerSensor3::PowerSensor::SensorPair::timeAtLastMeasurement"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair24voltageAtLastMeasurementE", "PowerSensor3::PowerSensor::SensorPair::voltageAtLastMeasurement"], [27, 2, 1, "_CPPv4N12PowerSensor311PowerSensor10SensorPair21wattAtLastMeasurementE", "PowerSensor3::PowerSensor::SensorPair::wattAtLastMeasurement"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor4dumpEKNSt6stringE", "PowerSensor3::PowerSensor::dump"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor4dumpEKNSt6stringE", "PowerSensor3::PowerSensor::dump::dumpFileName"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor8getInUseEj", "PowerSensor3::PowerSensor::getInUse"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor8getInUseEj", "PowerSensor3::PowerSensor::getInUse::sensorID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor11getPairNameEj", "PowerSensor3::PowerSensor::getPairName"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor11getPairNameEj", "PowerSensor3::PowerSensor::getPairName::pairID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor11getPolarityEj", "PowerSensor3::PowerSensor::getPolarity"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor11getPolarityEj", "PowerSensor3::PowerSensor::getPolarity::sensorID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor14getSensitivityEj", "PowerSensor3::PowerSensor::getSensitivity"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor14getSensitivityEj", "PowerSensor3::PowerSensor::getSensitivity::sensorID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor7getTypeEj", "PowerSensor3::PowerSensor::getType"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor7getTypeEj", "PowerSensor3::PowerSensor::getType::sensorID"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor7getVrefEj", "PowerSensor3::PowerSensor::getVref"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor7getVrefEj", "PowerSensor3::PowerSensor::getVref::sensorID"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor4markEc", "PowerSensor3::PowerSensor::mark"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor4markEc", "PowerSensor3::PowerSensor::mark::name"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark::name"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark::startState"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark::stopState"], [4, 1, 1, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj", "PowerSensor3::PowerSensor::mark::tag"], [4, 0, 1, "_CPPv4NK12PowerSensor311PowerSensor4readEv", "PowerSensor3::PowerSensor::read"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor8setInUseEjKb", "PowerSensor3::PowerSensor::setInUse"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor8setInUseEjKb", "PowerSensor3::PowerSensor::setInUse::inUse"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor8setInUseEjKb", "PowerSensor3::PowerSensor::setInUse::sensorID"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor11setPairNameEjKNSt6stringE", "PowerSensor3::PowerSensor::setPairName"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor11setPairNameEjKNSt6stringE", "PowerSensor3::PowerSensor::setPairName::pairID"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor11setPairNameEjKNSt6stringE", "PowerSensor3::PowerSensor::setPairName::pairName"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor11setPolarityEjKi", "PowerSensor3::PowerSensor::setPolarity"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor11setPolarityEjKi", "PowerSensor3::PowerSensor::setPolarity::polarity"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor11setPolarityEjKi", "PowerSensor3::PowerSensor::setPolarity::sensorID"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor14setSensitivityEjKf", "PowerSensor3::PowerSensor::setSensitivity"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor14setSensitivityEjKf", "PowerSensor3::PowerSensor::setSensitivity::sensorID"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor14setSensitivityEjKf", "PowerSensor3::PowerSensor::setSensitivity::slope"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor7setTypeEjKNSt6stringE", "PowerSensor3::PowerSensor::setType"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor7setTypeEjKNSt6stringE", "PowerSensor3::PowerSensor::setType::sensorID"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor7setTypeEjKNSt6stringE", "PowerSensor3::PowerSensor::setType::type"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor7setVrefEjKf", "PowerSensor3::PowerSensor::setVref"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor7setVrefEjKf", "PowerSensor3::PowerSensor::setVref::sensorID"], [4, 1, 1, "_CPPv4N12PowerSensor311PowerSensor7setVrefEjKf", "PowerSensor3::PowerSensor::setVref::vref"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensor20writeSensorsToEEPROMEv", "PowerSensor3::PowerSensor::writeSensorsToEEPROM"], [4, 0, 1, "_CPPv4N12PowerSensor311PowerSensorD0Ev", "PowerSensor3::PowerSensor::~PowerSensor"], [5, 3, 1, "_CPPv4N12PowerSensor39SemaphoreE", "PowerSensor3::Semaphore"], [5, 0, 1, "_CPPv4N12PowerSensor39Semaphore9SemaphoreEj", "PowerSensor3::Semaphore::Semaphore"], [5, 1, 1, "_CPPv4N12PowerSensor39Semaphore9SemaphoreEj", "PowerSensor3::Semaphore::Semaphore::initialLevel"], [5, 0, 1, "_CPPv4N12PowerSensor39Semaphore4downEj", "PowerSensor3::Semaphore::down"], [5, 1, 1, "_CPPv4N12PowerSensor39Semaphore4downEj", "PowerSensor3::Semaphore::down::count"], [5, 0, 1, "_CPPv4N12PowerSensor39Semaphore2upEj", "PowerSensor3::Semaphore::up"], [5, 1, 1, "_CPPv4N12PowerSensor39Semaphore2upEj", "PowerSensor3::Semaphore::up::count"], [29, 3, 1, "_CPPv4N12PowerSensor35StateE", "PowerSensor3::State"], [29, 2, 1, "_CPPv4N12PowerSensor35State14consumedEnergyE", "PowerSensor3::State::consumedEnergy"], [29, 2, 1, "_CPPv4N12PowerSensor35State7currentE", "PowerSensor3::State::current"], [29, 2, 1, "_CPPv4N12PowerSensor35State10timeAtReadE", "PowerSensor3::State::timeAtRead"], [29, 2, 1, "_CPPv4N12PowerSensor35State7voltageE", "PowerSensor3::State::voltage"], [40, 2, 1, "_CPPv4N12PowerSensor37VOLTAGEE", "PowerSensor3::VOLTAGE"], [16, 0, 1, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei", "PowerSensor3::Watt"], [16, 1, 1, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei", "PowerSensor3::Watt::firstState"], [16, 1, 1, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei", "PowerSensor3::Watt::pairID"], [16, 1, 1, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei", "PowerSensor3::Watt::secondState"], [15, 0, 1, "_CPPv4N12PowerSensor311checkPairIDEi", "PowerSensor3::checkPairID"], [15, 1, 1, "_CPPv4N12PowerSensor311checkPairIDEi", "PowerSensor3::checkPairID::pairID"], [18, 0, 1, "_CPPv4N12PowerSensor37secondsERK5StateRK5State", "PowerSensor3::seconds"], [18, 1, 1, "_CPPv4N12PowerSensor37secondsERK5StateRK5State", "PowerSensor3::seconds::firstState"], [18, 1, 1, "_CPPv4N12PowerSensor37secondsERK5StateRK5State", "PowerSensor3::seconds::secondState"]]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:member", "3": "cpp:class"}, "objnames": {"0": ["cpp", "function", "C++ function"], "1": ["cpp", "functionParam", "C++ function parameter"], "2": ["cpp", "member", "C++ member"], "3": ["cpp", "class", "C++ class"]}, "titleterms": {"contribut": 0, "guidelin": 0, "you": 0, "have": 0, "question": 0, "think": 0, "mai": 0, "found": 0, "bug": 0, "want": 0, "make": 0, "some": 0, "kind": 0, "chang": 0, "code": 0, "base": 0, "devic": 1, "instal": [1, 2], "guid": [1, 2, 3], "powersensor": [1, 3, 4, 10, 12, 22, 24, 26, 27, 42], "build": 1, "firmwar": 1, "upload": 1, "custom": 1, "target": 1, "microcontrol": 1, "extra": 1, "flag": 1, "usb": 1, "buffer": 1, "size": 1, "next": [1, 2], "step": [1, 2], "host": [2, 3, 7, 10, 11, 12, 13], "librari": [2, 3], "python": [2, 3], "bind": 2, "user": 3, "configur": 3, "test": 3, "monitor": 3, "power": 3, "us": 3, "an": 3, "exist": 3, "applic": 3, "interfac": 3, "class": [4, 5, 6, 10, 11, 19, 20, 30], "nest": [4, 26, 27, 28], "relationship": [4, 26, 27, 28], "type": [4, 26, 36], "document": [4, 5, 15, 16, 17, 18, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "semaphor": [5, 11, 23], "hierarchi": [6, 14, 19], "directori": [7, 8, 9, 31], "subdirectori": 7, "includ": [8, 10, 11, 12, 13], "file": [8, 9, 10, 11, 12, 13, 14, 19, 22, 23, 24, 25, 31], "src": [9, 12, 13], "hpp": [10, 11, 22, 23], "content": [10, 11, 12, 13, 20, 42], "definit": [10, 11, 12, 13], "By": [10, 11], "namespac": [10, 11, 12, 13, 19, 20, 30], "function": [10, 12, 15, 16, 17, 18, 19, 20, 30], "variabl": [10, 19, 20, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "cc": [12, 13, 24, 25], "sensor": [13, 25, 26, 28], "powersensor3": [15, 16, 17, 18, 20, 33, 35, 39, 40, 41], "checkpairid": 15, "watt": 16, "joul": 17, "second": 18, "full": [19, 30, 31], "api": [19, 30, 31, 42], "struct": [19, 26, 27, 28, 29, 30], "program": [22, 23, 24, 25], "list": [22, 23, 24, 25], "sensorpair": 27, "eeprom": 28, "state": 29, "inus": 32, "max_pair": 33, "vref": 34, "max_sensor": 35, "sensit": 37, "pairnam": 38, "max_level": 39, "voltag": 40, "powersensor_vers": 41, "welcom": 42, "3": 42, "": 42, "index": 42}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Contributing guidelines": [[0, "contributing-guidelines"]], "You have a question": [[0, "you-have-a-question"]], "You think you may have found a bug": [[0, "you-think-you-may-have-found-a-bug"]], "You want to make some kind of change to the code base": [[0, "you-want-to-make-some-kind-of-change-to-the-code-base"]], "Device installation guide": [[1, "device-installation-guide"]], "Installing the PowerSensor": [[1, "installing-the-powersensor"]], "Building the firmware": [[1, "building-the-firmware"]], "Uploading the firmware": [[1, "uploading-the-firmware"]], "Build customization": [[1, "build-customization"]], "Target microcontroller": [[1, "target-microcontroller"]], "Extra flags": [[1, "extra-flags"]], "USB buffer size": [[1, "usb-buffer-size"]], "Next steps": [[1, "next-steps"], [2, "next-steps"]], "Host library installation guide": [[2, "host-library-installation-guide"]], "Installation": [[2, "installation"]], "Python bindings": [[2, "python-bindings"]], "User guide": [[3, "user-guide"]], "Configuring PowerSensor": [[3, "configuring-powersensor"]], "Testing the PowerSensor": [[3, "testing-the-powersensor"]], "Monitor power use of an existing application": [[3, "monitor-power-use-of-an-existing-application"]], "Using the host library": [[3, "using-the-host-library"]], "Python interface": [[3, "python-interface"]], "Welcome to PowerSensor 3\u2019s documentation!": [[42, "welcome-to-powersensor-3-s-documentation"]], "Contents:": [[42, null]], "API documentation:": [[42, null]], "Index": [[42, "index"]], "Class PowerSensor": [[4, "class-powersensor"]], "Nested Relationships": [[4, "nested-relationships"], [26, "nested-relationships"], [27, "nested-relationships"], [28, "nested-relationships"]], "Nested Types": [[4, "nested-types"], [26, "nested-types"]], "Class Documentation": [[4, "class-documentation"], [5, "class-documentation"]], "Class Semaphore": [[5, "class-semaphore"]], "Class Hierarchy": [[6, "class-hierarchy"], [19, "class-hierarchy"]], "Directory host": [[7, "directory-host"]], "Subdirectories": [[7, "subdirectories"]], "Directory include": [[8, "directory-include"]], "Files": [[8, "files"], [9, "files"], [31, "files"]], "Directory src": [[9, "directory-src"]], "File PowerSensor.hpp": [[10, "file-powersensor-hpp"]], "Contents": [[10, "contents"], [11, "contents"], [12, "contents"], [13, "contents"], [20, "contents"]], "Definition (host/include/PowerSensor.hpp)": [[10, "definition-host-include-powersensor-hpp"]], "Includes": [[10, "includes"], [11, "includes"], [12, "includes"], [13, "includes"]], "Included By": [[10, "included-by"], [11, "included-by"]], "Namespaces": [[10, "namespaces"], [11, "namespaces"], [12, "namespaces"], [13, "namespaces"], [19, "namespaces"], [30, "namespaces"]], "Classes": [[10, "classes"], [11, "classes"], [20, "classes"]], "Functions": [[10, "functions"], [12, "functions"], [19, "functions"], [20, "functions"], [30, "functions"]], "Variables": [[10, "variables"], [19, "variables"], [20, "variables"], [30, "variables"]], "File Semaphore.hpp": [[11, "file-semaphore-hpp"]], "Definition (host/include/Semaphore.hpp)": [[11, "definition-host-include-semaphore-hpp"]], "File PowerSensor.cc": [[12, "file-powersensor-cc"]], "Definition (host/src/PowerSensor.cc)": [[12, "definition-host-src-powersensor-cc"]], "File sensors.cc": [[13, "file-sensors-cc"]], "Definition (host/src/sensors.cc)": [[13, "definition-host-src-sensors-cc"]], "File Hierarchy": [[14, "file-hierarchy"], [19, "file-hierarchy"]], "Function PowerSensor3::checkPairID": [[15, "function-powersensor3-checkpairid"]], "Function Documentation": [[15, "function-documentation"], [16, "function-documentation"], [17, "function-documentation"], [18, "function-documentation"]], "Function PowerSensor3::Watt": [[16, "function-powersensor3-watt"]], "Function PowerSensor3::Joules": [[17, "function-powersensor3-joules"]], "Function PowerSensor3::seconds": [[18, "function-powersensor3-seconds"]], "Full API": [[19, "full-api"], [30, "full-api"], [31, "full-api"]], "Classes and Structs": [[19, "classes-and-structs"], [30, "classes-and-structs"]], "Namespace PowerSensor3": [[20, "namespace-powersensor3"]], "Program Listing for File PowerSensor.hpp": [[22, "program-listing-for-file-powersensor-hpp"]], "Program Listing for File Semaphore.hpp": [[23, "program-listing-for-file-semaphore-hpp"]], "Program Listing for File PowerSensor.cc": [[24, "program-listing-for-file-powersensor-cc"]], "Program Listing for File sensors.cc": [[25, "program-listing-for-file-sensors-cc"]], "Struct PowerSensor::Sensor": [[26, "struct-powersensor-sensor"]], "Struct Documentation": [[26, "struct-documentation"], [27, "struct-documentation"], [28, "struct-documentation"], [29, "struct-documentation"]], "Struct PowerSensor::SensorPair": [[27, "struct-powersensor-sensorpair"]], "Struct Sensor::EEPROM": [[28, "struct-sensor-eeprom"]], "Struct State": [[29, "struct-state"]], "Directories": [[31, "directories"]], "Variable inUse": [[32, "variable-inuse"]], "Variable Documentation": [[32, "variable-documentation"], [33, "variable-documentation"], [34, "variable-documentation"], [35, "variable-documentation"], [36, "variable-documentation"], [37, "variable-documentation"], [38, "variable-documentation"], [39, "variable-documentation"], [40, "variable-documentation"], [41, "variable-documentation"]], "Variable PowerSensor3::MAX_PAIRS": [[33, "variable-powersensor3-max-pairs"]], "Variable vref": [[34, "variable-vref"]], "Variable PowerSensor3::MAX_SENSORS": [[35, "variable-powersensor3-max-sensors"]], "Variable type": [[36, "variable-type"]], "Variable sensitivity": [[37, "variable-sensitivity"]], "Variable pairName": [[38, "variable-pairname"]], "Variable PowerSensor3::MAX_LEVEL": [[39, "variable-powersensor3-max-level"]], "Variable PowerSensor3::VOLTAGE": [[40, "variable-powersensor3-voltage"]], "Variable PowerSensor3::POWERSENSOR_VERSION": [[41, "variable-powersensor3-powersensor-version"]]}, "indexentries": {"powersensor3::powersensor (c++ class)": [[4, "_CPPv4N12PowerSensor311PowerSensorE"]], "powersensor3::powersensor::powersensor (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor11PowerSensorENSt6stringE"]], "powersensor3::powersensor::dump (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor4dumpEKNSt6stringE"]], "powersensor3::powersensor::getinuse (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor8getInUseEj"]], "powersensor3::powersensor::getpairname (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor11getPairNameEj"]], "powersensor3::powersensor::getpolarity (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor11getPolarityEj"]], "powersensor3::powersensor::getsensitivity (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor14getSensitivityEj"]], "powersensor3::powersensor::gettype (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor7getTypeEj"]], "powersensor3::powersensor::getvref (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor7getVrefEj"]], "powersensor3::powersensor::mark (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor4markEc"], [4, "_CPPv4NK12PowerSensor311PowerSensor4markERK5StateRK5StateKNSt6stringEj"]], "powersensor3::powersensor::read (c++ function)": [[4, "_CPPv4NK12PowerSensor311PowerSensor4readEv"]], "powersensor3::powersensor::setinuse (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor8setInUseEjKb"]], "powersensor3::powersensor::setpairname (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor11setPairNameEjKNSt6stringE"]], "powersensor3::powersensor::setpolarity (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor11setPolarityEjKi"]], "powersensor3::powersensor::setsensitivity (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor14setSensitivityEjKf"]], "powersensor3::powersensor::settype (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor7setTypeEjKNSt6stringE"]], "powersensor3::powersensor::setvref (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor7setVrefEjKf"]], "powersensor3::powersensor::writesensorstoeeprom (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensor20writeSensorsToEEPROMEv"]], "powersensor3::powersensor::~powersensor (c++ function)": [[4, "_CPPv4N12PowerSensor311PowerSensorD0Ev"]], "powersensor3::semaphore (c++ class)": [[5, "_CPPv4N12PowerSensor39SemaphoreE"]], "powersensor3::semaphore::semaphore (c++ function)": [[5, "_CPPv4N12PowerSensor39Semaphore9SemaphoreEj"]], "powersensor3::semaphore::down (c++ function)": [[5, "_CPPv4N12PowerSensor39Semaphore4downEj"]], "powersensor3::semaphore::up (c++ function)": [[5, "_CPPv4N12PowerSensor39Semaphore2upEj"]], "powersensor3::checkpairid (c++ function)": [[15, "_CPPv4N12PowerSensor311checkPairIDEi"]], "powersensor3::watt (c++ function)": [[16, "_CPPv4N12PowerSensor34WattERK5StateRK5Statei"]], "powersensor3::joules (c++ function)": [[17, "_CPPv4N12PowerSensor36JoulesERK5StateRK5Statei"]], "powersensor3::seconds (c++ function)": [[18, "_CPPv4N12PowerSensor37secondsERK5StateRK5State"]], "powersensor3::powersensor::sensor (c++ struct)": [[26, "_CPPv4N12PowerSensor311PowerSensor6SensorE"]], "powersensor3::powersensor::sensor::eeprom (c++ struct)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROME"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROME"]], "powersensor3::powersensor::sensor::eeprom::inuse (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE"], [32, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM5inUseE"]], "powersensor3::powersensor::sensor::eeprom::pairname (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE"], [38, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM8pairNameE"]], "powersensor3::powersensor::sensor::eeprom::sensitivity (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE"], [37, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM11sensitivityE"]], "powersensor3::powersensor::sensor::eeprom::type (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE"], [36, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4typeE"]], "powersensor3::powersensor::sensor::eeprom::vref (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE"], [28, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE"], [34, "_CPPv4N12PowerSensor311PowerSensor6Sensor6EEPROM4vrefE"]], "powersensor3::powersensor::sensor::getvalue (c++ function)": [[26, "_CPPv4NK12PowerSensor311PowerSensor6Sensor8getValueEv"]], "powersensor3::powersensor::sensor::inuse (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor5inUseE"]], "powersensor3::powersensor::sensor::level (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor5levelE"]], "powersensor3::powersensor::sensor::pairname (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor8pairNameE"]], "powersensor3::powersensor::sensor::readfromeeprom (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor14readFromEEPROMEi"]], "powersensor3::powersensor::sensor::reset (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor5resetEv"]], "powersensor3::powersensor::sensor::sensitivity (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor11sensitivityE"]], "powersensor3::powersensor::sensor::setinuse (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor8setInUseEKb"]], "powersensor3::powersensor::sensor::setpairname (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPairNameEKNSt6stringE"]], "powersensor3::powersensor::sensor::setpolarity (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor11setPolarityEKi"]], "powersensor3::powersensor::sensor::setsensitivity (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor14setSensitivityEKf"]], "powersensor3::powersensor::sensor::settype (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setTypeEKNSt6stringE"]], "powersensor3::powersensor::sensor::setvref (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor7setVrefEKf"]], "powersensor3::powersensor::sensor::type (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor4typeE"]], "powersensor3::powersensor::sensor::updatelevel (c++ function)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor11updateLevelE8uint16_t"]], "powersensor3::powersensor::sensor::valueatlastmeasurement (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor22valueAtLastMeasurementE"]], "powersensor3::powersensor::sensor::vref (c++ member)": [[26, "_CPPv4N12PowerSensor311PowerSensor6Sensor4vrefE"]], "powersensor3::powersensor::sensor::writetoeeprom (c++ function)": [[26, "_CPPv4NK12PowerSensor311PowerSensor6Sensor13writeToEEPROMEi"]], "powersensor3::powersensor::sensorpair (c++ struct)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPairE"]], "powersensor3::powersensor::sensorpair::consumedenergy (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair14consumedEnergyE"]], "powersensor3::powersensor::sensorpair::currentatlastmeasurement (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair24currentAtLastMeasurementE"]], "powersensor3::powersensor::sensorpair::inuse (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair5inUseE"]], "powersensor3::powersensor::sensorpair::timeatlastmeasurement (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair21timeAtLastMeasurementE"]], "powersensor3::powersensor::sensorpair::voltageatlastmeasurement (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair24voltageAtLastMeasurementE"]], "powersensor3::powersensor::sensorpair::wattatlastmeasurement (c++ member)": [[27, "_CPPv4N12PowerSensor311PowerSensor10SensorPair21wattAtLastMeasurementE"]], "powersensor3::state (c++ struct)": [[29, "_CPPv4N12PowerSensor35StateE"]], "powersensor3::state::consumedenergy (c++ member)": [[29, "_CPPv4N12PowerSensor35State14consumedEnergyE"]], "powersensor3::state::current (c++ member)": [[29, "_CPPv4N12PowerSensor35State7currentE"]], "powersensor3::state::timeatread (c++ member)": [[29, "_CPPv4N12PowerSensor35State10timeAtReadE"]], "powersensor3::state::voltage (c++ member)": [[29, "_CPPv4N12PowerSensor35State7voltageE"]], "powersensor3::max_pairs (c++ member)": [[33, "_CPPv4N12PowerSensor39MAX_PAIRSE"]], "powersensor3::max_sensors (c++ member)": [[35, "_CPPv4N12PowerSensor311MAX_SENSORSE"]], "powersensor3::max_level (c++ member)": [[39, "_CPPv4N12PowerSensor39MAX_LEVELE"]], "powersensor3::voltage (c++ member)": [[40, "_CPPv4N12PowerSensor37VOLTAGEE"]], "powersensor3::powersensor_version (c++ member)": [[41, "_CPPv4N12PowerSensor319POWERSENSOR_VERSIONE"]]}})
\ No newline at end of file