diff --git a/.out/setupVars_out.py b/.out/setupVars_out.py index 90c00c8..538de02 100644 --- a/.out/setupVars_out.py +++ b/.out/setupVars_out.py @@ -7,13 +7,13 @@ from enum import IntEnum from scanVars import run_scan from generateVars import run_generate -from PySide6.QtWidgets import ( +from PySide2.QtWidgets import ( QApplication, QWidget, QTableWidget, QTableWidgetItem, QCheckBox, QComboBox, QLineEdit, QVBoxLayout, QHBoxLayout, QPushButton, QCompleter, QAbstractItemView, QLabel, QMessageBox, QFileDialog, QTextEdit ) -from PySide6.QtGui import QTextCursor -from PySide6.QtCore import Qt, QProcess +from PySide2.QtGui import QTextCursor +from PySide2.QtCore import Qt, QProcess class rows(IntEnum): include = 0 @@ -576,6 +576,6 @@ if __name__ == "__main__": editor.resize(900, 600) editor.show() - sys.exit(app.exec()) + sys.exit(app.exec_()) \ No newline at end of file diff --git a/DebugVarEdit.exe b/DebugVarEdit.exe index 2f1d2d2..755e982 100644 Binary files a/DebugVarEdit.exe and b/DebugVarEdit.exe differ diff --git a/DebugVarEdit/DebugVarEdit.exe b/DebugVarEdit/DebugVarEdit.exe new file mode 100644 index 0000000..4ab8d7f Binary files /dev/null and b/DebugVarEdit/DebugVarEdit.exe differ diff --git a/DebugVarEdit/MSVCP140.dll b/DebugVarEdit/MSVCP140.dll new file mode 100644 index 0000000..2fb94f7 Binary files /dev/null and b/DebugVarEdit/MSVCP140.dll differ diff --git a/DebugVarEdit/MSVCP140_1.dll b/DebugVarEdit/MSVCP140_1.dll new file mode 100644 index 0000000..ae442dc Binary files /dev/null and b/DebugVarEdit/MSVCP140_1.dll differ diff --git a/DebugVarEdit/PySide2/QtCore.pyd b/DebugVarEdit/PySide2/QtCore.pyd new file mode 100644 index 0000000..c38c1aa Binary files /dev/null and b/DebugVarEdit/PySide2/QtCore.pyd differ diff --git a/DebugVarEdit/PySide2/QtGui.pyd b/DebugVarEdit/PySide2/QtGui.pyd new file mode 100644 index 0000000..2f8cda4 Binary files /dev/null and b/DebugVarEdit/PySide2/QtGui.pyd differ diff --git a/DebugVarEdit/PySide2/QtNetwork.pyd b/DebugVarEdit/PySide2/QtNetwork.pyd new file mode 100644 index 0000000..ce187eb Binary files /dev/null and b/DebugVarEdit/PySide2/QtNetwork.pyd differ diff --git a/DebugVarEdit/PySide2/QtWidgets.pyd b/DebugVarEdit/PySide2/QtWidgets.pyd new file mode 100644 index 0000000..642a3e7 Binary files /dev/null and b/DebugVarEdit/PySide2/QtWidgets.pyd differ diff --git a/DebugVarEdit/PySide2/plugins/bearer/qgenericbearer.dll b/DebugVarEdit/PySide2/plugins/bearer/qgenericbearer.dll new file mode 100644 index 0000000..16fdcde Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/bearer/qgenericbearer.dll differ diff --git a/DebugVarEdit/PySide2/plugins/iconengines/qsvgicon.dll b/DebugVarEdit/PySide2/plugins/iconengines/qsvgicon.dll new file mode 100644 index 0000000..3e94d97 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/iconengines/qsvgicon.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qgif.dll b/DebugVarEdit/PySide2/plugins/imageformats/qgif.dll new file mode 100644 index 0000000..0e5f316 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qgif.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qicns.dll b/DebugVarEdit/PySide2/plugins/imageformats/qicns.dll new file mode 100644 index 0000000..d2ad344 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qicns.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qico.dll b/DebugVarEdit/PySide2/plugins/imageformats/qico.dll new file mode 100644 index 0000000..63d020b Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qico.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qjpeg.dll b/DebugVarEdit/PySide2/plugins/imageformats/qjpeg.dll new file mode 100644 index 0000000..5470328 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qjpeg.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qpdf.dll b/DebugVarEdit/PySide2/plugins/imageformats/qpdf.dll new file mode 100644 index 0000000..451b046 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qpdf.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qsvg.dll b/DebugVarEdit/PySide2/plugins/imageformats/qsvg.dll new file mode 100644 index 0000000..f2ebdeb Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qsvg.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qtga.dll b/DebugVarEdit/PySide2/plugins/imageformats/qtga.dll new file mode 100644 index 0000000..dfff137 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qtga.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qtiff.dll b/DebugVarEdit/PySide2/plugins/imageformats/qtiff.dll new file mode 100644 index 0000000..fed5b78 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qtiff.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qwbmp.dll b/DebugVarEdit/PySide2/plugins/imageformats/qwbmp.dll new file mode 100644 index 0000000..d788814 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qwbmp.dll differ diff --git a/DebugVarEdit/PySide2/plugins/imageformats/qwebp.dll b/DebugVarEdit/PySide2/plugins/imageformats/qwebp.dll new file mode 100644 index 0000000..092f4e0 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/imageformats/qwebp.dll differ diff --git a/DebugVarEdit/PySide2/plugins/platforminputcontexts/qtvirtualkeyboardplugin.dll b/DebugVarEdit/PySide2/plugins/platforminputcontexts/qtvirtualkeyboardplugin.dll new file mode 100644 index 0000000..f7cf629 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/platforminputcontexts/qtvirtualkeyboardplugin.dll differ diff --git a/DebugVarEdit/PySide2/plugins/platforms/qdirect2d.dll b/DebugVarEdit/PySide2/plugins/platforms/qdirect2d.dll new file mode 100644 index 0000000..ad1d459 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/platforms/qdirect2d.dll differ diff --git a/DebugVarEdit/PySide2/plugins/platforms/qminimal.dll b/DebugVarEdit/PySide2/plugins/platforms/qminimal.dll new file mode 100644 index 0000000..f1ffb73 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/platforms/qminimal.dll differ diff --git a/DebugVarEdit/PySide2/plugins/platforms/qoffscreen.dll b/DebugVarEdit/PySide2/plugins/platforms/qoffscreen.dll new file mode 100644 index 0000000..71ec591 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/platforms/qoffscreen.dll differ diff --git a/DebugVarEdit/PySide2/plugins/platforms/qwebgl.dll b/DebugVarEdit/PySide2/plugins/platforms/qwebgl.dll new file mode 100644 index 0000000..6a749fb Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/platforms/qwebgl.dll differ diff --git a/DebugVarEdit/PySide2/plugins/platforms/qwindows.dll b/DebugVarEdit/PySide2/plugins/platforms/qwindows.dll new file mode 100644 index 0000000..0d08fdd Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/platforms/qwindows.dll differ diff --git a/DebugVarEdit/PySide2/plugins/platformthemes/qxdgdesktopportal.dll b/DebugVarEdit/PySide2/plugins/platformthemes/qxdgdesktopportal.dll new file mode 100644 index 0000000..3987616 Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/platformthemes/qxdgdesktopportal.dll differ diff --git a/DebugVarEdit/PySide2/plugins/styles/qwindowsvistastyle.dll b/DebugVarEdit/PySide2/plugins/styles/qwindowsvistastyle.dll new file mode 100644 index 0000000..9d5512d Binary files /dev/null and b/DebugVarEdit/PySide2/plugins/styles/qwindowsvistastyle.dll differ diff --git a/DebugVarEdit/PySide2/qt.conf b/DebugVarEdit/PySide2/qt.conf new file mode 100644 index 0000000..4196808 --- /dev/null +++ b/DebugVarEdit/PySide2/qt.conf @@ -0,0 +1,2 @@ +[Paths] +Prefix = . diff --git a/DebugVarEdit/PySide2/translations/qtbase_ar.qm b/DebugVarEdit/PySide2/translations/qtbase_ar.qm new file mode 100644 index 0000000..32861b8 Binary files /dev/null and b/DebugVarEdit/PySide2/translations/qtbase_ar.qm differ diff --git a/DebugVarEdit/PySide2/translations/qtbase_bg.qm b/DebugVarEdit/PySide2/translations/qtbase_bg.qm new file mode 100644 index 0000000..faeb167 Binary files /dev/null and b/DebugVarEdit/PySide2/translations/qtbase_bg.qm differ diff --git a/DebugVarEdit/PySide2/translations/qtbase_ca.qm b/DebugVarEdit/PySide2/translations/qtbase_ca.qm new file mode 100644 index 0000000..20b751d Binary files /dev/null and b/DebugVarEdit/PySide2/translations/qtbase_ca.qm differ diff --git a/DebugVarEdit/PySide2/translations/qtbase_cs.qm b/DebugVarEdit/PySide2/translations/qtbase_cs.qm new file mode 100644 index 0000000..459ef26 Binary files /dev/null and b/DebugVarEdit/PySide2/translations/qtbase_cs.qm differ diff --git a/DebugVarEdit/PySide2/translations/qtbase_da.qm b/DebugVarEdit/PySide2/translations/qtbase_da.qm new file mode 100644 index 0000000..4ede24b Binary files /dev/null and b/DebugVarEdit/PySide2/translations/qtbase_da.qm differ diff --git a/DebugVarEdit/PySide2/translations/qtbase_de.qm b/DebugVarEdit/PySide2/translations/qtbase_de.qm new file mode 100644 index 0000000..4a4c988 Binary files /dev/null and b/DebugVarEdit/PySide2/translations/qtbase_de.qm differ diff --git a/DebugVarEdit/PySide2/translations/qtbase_en.qm b/DebugVarEdit/PySide2/translations/qtbase_en.qm new file mode 100644 index 0000000..be651ee --- /dev/null +++ b/DebugVarEdit/PySide2/translations/qtbase_en.qm @@ -0,0 +1 @@ + 0: - ET.indent(tree, space=" ", level=0) - tree.write(xml_full_path, encoding="utf-8", xml_declaration=True) + indent_xml(root) + ET.ElementTree(root).write(xml_full_path, encoding="utf-8", xml_declaration=True) + print(f"[INFO] В XML добавлено новых переменных: {added_count}") return True else: diff --git a/Src/libclang.dll b/Src/libclang.dll new file mode 100644 index 0000000..c435416 Binary files /dev/null and b/Src/libclang.dll differ diff --git a/Src/pythonInstaller/python-3.12.0-amd64.exe b/Src/pythonInstaller/python-3.12.0-amd64.exe new file mode 100644 index 0000000..4122d92 Binary files /dev/null and b/Src/pythonInstaller/python-3.12.0-amd64.exe differ diff --git a/Src/pythonInstaller/python-3.13.3-amd64.exe b/Src/pythonInstaller/python-3.13.3-amd64.exe new file mode 100644 index 0000000..6516d0a Binary files /dev/null and b/Src/pythonInstaller/python-3.13.3-amd64.exe differ diff --git a/Src/pythonInstaller/python-3.7.9-amd64.exe b/Src/pythonInstaller/python-3.7.9-amd64.exe new file mode 100644 index 0000000..4fe6770 Binary files /dev/null and b/Src/pythonInstaller/python-3.7.9-amd64.exe differ diff --git a/Src/pythonInstaller/python-3.9.0-amd64.exe b/Src/pythonInstaller/python-3.9.0-amd64.exe new file mode 100644 index 0000000..f3b6667 Binary files /dev/null and b/Src/pythonInstaller/python-3.9.0-amd64.exe differ diff --git a/Src/scanVarGUI.py b/Src/scanVarGUI.py new file mode 100644 index 0000000..e757904 --- /dev/null +++ b/Src/scanVarGUI.py @@ -0,0 +1,135 @@ + +import sys +import re +import subprocess +import xml.etree.ElementTree as ET +from generateVars import type_map +from enum import IntEnum +import threading +from scanVars import run_scan +from generateVars import run_generate +from setupVars import * +from VariableSelector import * +from VariableTable import VariableTableWidget, rows +from scanVarGUI import * + +from PySide2.QtWidgets import ( + QApplication, QWidget, QTableWidget, QTableWidgetItem, + QCheckBox, QComboBox, QLineEdit, QVBoxLayout, QHBoxLayout, QPushButton, + QCompleter, QAbstractItemView, QLabel, QMessageBox, QFileDialog, QTextEdit, + QDialog, QTreeWidget, QTreeWidgetItem, QSizePolicy, QHeaderView, QProgressBar +) +from PySide2.QtGui import QTextCursor, QKeyEvent +from PySide2.QtCore import Qt, QProcess, QObject, Signal, QSettings + + +class EmittingStream(QObject): + text_written = Signal(str) + progress_updated = Signal(str, int, int) # bar_name, current, total + + def __init__(self): + super().__init__() + self._buffer = "" + self._current_bar_name = None + + def write(self, text): + self._buffer += text + while '\n' in self._buffer: + line, self._buffer = self._buffer.split('\n', 1) + + if line.startswith('Progress: "') and line.endswith('"'): + bar_name = self._extract_bar_name(line) + if bar_name: + self._current_bar_name = bar_name + continue # не выводим строку + elif self._is_progress_line(line): + current, total = self._extract_progress(line) + if current is not None and total is not None: + name = self._current_bar_name if self._current_bar_name else "Progress" + self.progress_updated.emit(name, current, total) + continue # не выводим строку + + # если не прогресс и не имя — выводим + self.text_written.emit(line) + + def _extract_bar_name(self, line): + # точно обрезаем вручную + prefix = 'Progress: "' + suffix = '"' + if line.startswith(prefix) and line.endswith(suffix): + return line[len(prefix):-1] + return None + + def _is_progress_line(self, line): + return re.match(r'^Progress:\s*\d+\s*/\s*\d+$', line) is not None + + def _extract_progress(self, line): + match = re.match(r'^Progress:\s*(\d+)\s*/\s*(\d+)$', line) + if match: + return int(match.group(1)), int(match.group(2)) + return None, None + + def flush(self): + if self._buffer: + line = self._buffer.strip() + if not self._is_progress_line(line) and not self._extract_bar_name(line): + self.text_written.emit(line) + self._buffer = "" + + +class ProcessOutputWindowDummy(QDialog): + def __init__(self, on_done_callback): + super().__init__() + self.setWindowTitle("Поиск переменных...") + self.resize(600, 480) + self.setModal(True) + + self.layout = QVBoxLayout(self) + + self.output_edit = QTextEdit() + self.output_edit.setReadOnly(True) + self.layout.addWidget(self.output_edit) + + # Метка с именем прогрессбара + self.progress_label = QLabel("Progress:") + self.layout.addWidget(self.progress_label) + + # Прогрессбар + self.progress_bar = QProgressBar() + self.progress_bar.setMinimum(0) + self.progress_bar.setValue(0) + self.layout.addWidget(self.progress_bar) + + self.btn_close = QPushButton("Закрыть") + self.btn_close.setEnabled(False) + self.layout.addWidget(self.btn_close) + + self.btn_close.clicked.connect(self.__handle_done) + self._on_done_callback = on_done_callback + + self.emitting_stream = EmittingStream() + self.emitting_stream.text_written.connect(self.append_text) + self.emitting_stream.progress_updated.connect(self.update_progress) + + sys.stdout = self.emitting_stream + + def __handle_done(self): + sys.stdout = sys.__stdout__ # восстановить stdout + if self._on_done_callback: + self._on_done_callback() + self.accept() + + def append_text(self, text): + cursor = self.output_edit.textCursor() + cursor.movePosition(QTextCursor.End) + if not text.endswith('\n'): + text += '\n' + for line in text.splitlines(True): + cursor.insertText(line) + self.output_edit.setTextCursor(cursor) + self.output_edit.ensureCursorVisible() + + def update_progress(self, bar_name, current, total): + self.progress_label.setText(f"{bar_name}") + self.progress_bar.setMaximum(total) + self.progress_bar.setValue(current) \ No newline at end of file diff --git a/Src/scanVars.py b/Src/scanVars.py index ff1fbe6..3178b28 100644 --- a/Src/scanVars.py +++ b/Src/scanVars.py @@ -8,22 +8,75 @@ import sys import re import clang.cindex from clang import cindex +from clang.cindex import Config import xml.etree.ElementTree as ET from xml.dom import minidom from parseMakefile import parse_makefile from collections import deque import argparse BITFIELD_WIDTHS = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32} + +def indent_xml(elem, level=0): + indent = " " + i = "\n" + level * indent + if len(elem): + if not elem.text or not elem.text.strip(): + elem.text = i + indent + for child in elem: + indent_xml(child, level + 1) + if not elem.tail or not elem.tail.strip(): + elem.tail = i + else: + if level and (not elem.tail or not elem.tail.strip()): + elem.tail = i +def is_frozen(): + # Для Nuitka --onefile + return getattr(sys, 'frozen', False) -# Укажи полный путь к libclang.dll — поменяй на свой путь или оставь относительный -dll_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "build/libclang.dll") +def get_base_path(): + if is_frozen(): + # В Nuitka onefile распаковывается в папку с самим exe во временной директории + return os.path.dirname(sys.executable) + else: + # Режим разработки + return os.path.dirname(os.path.abspath(__file__)) -if hasattr(sys, '_MEIPASS'): - dll_path = os.path.join(sys._MEIPASS, "libclang.dll") - cindex.Config.set_library_file(dll_path) +def print_embedded_dlls(): + # Папка временной распаковки для onefile приложений Nuitka/PyInstaller + base_path = get_base_path() + print(f"Scanning DLLs in temporary folder: {base_path}") + + dlls = [] + for root, dirs, files in os.walk(base_path): + for file in files: + if file.lower().endswith('.dll'): + full_path = os.path.join(root, file) + rel_path = os.path.relpath(full_path, base_path) + dlls.append(rel_path) + + if dlls: + print("DLL files found:") + for d in dlls: + print(" -", d) + else: + print("No DLL files found in temporary folder.") + +# Вызов при старте +print_embedded_dlls() + +base_path = get_base_path() +print("Base path:", base_path) + +# Указываем полный путь к libclang.dll внутри распакованного каталога +dll_path = os.path.join(base_path, "libclang.dll") + +if os.path.exists(dll_path): + print("Loading libclang.dll from:", dll_path) + Config.set_library_file(dll_path) else: - cindex.Config.set_library_file(r"build\libclang.dll") # путь для запуска без упаковки + print("ERROR: libclang.dll not found at", dll_path) + index = cindex.Index.create() PRINT_LEVEL = 2 @@ -163,7 +216,9 @@ def analyze_variables_across_files(c_files, h_files, include_dirs): return vars_in_file optional_printf(PRINT_STATUS, "Parsing header files (.h)...") - for h in h_files: + optional_printf(PRINT_STATUS, 'Progress: "Parsing variables from headers"') + total_h = len(h_files) + for i, h in enumerate(h_files, 1): vars_in_h = parse_file(h) for v in vars_in_h: name = v["name"] @@ -174,9 +229,12 @@ def analyze_variables_across_files(c_files, h_files, include_dirs): "static": v["static"], "file": v["file"] } + optional_printf(PRINT_STATUS, f"Progress: {i}/{total_h}") optional_printf(PRINT_STATUS, "Parsing source files (.c)...") - for c in c_files: + optional_printf(PRINT_STATUS, 'Progress: "Parsing variables from sources files"') + total_c = len(c_files) + for i, c in enumerate(c_files, 1): vars_in_c = parse_file(c) for v in vars_in_c: name = v["name"] @@ -194,9 +252,12 @@ def analyze_variables_across_files(c_files, h_files, include_dirs): "static": v["static"], "file": v["file"] } + optional_printf(PRINT_STATUS, f"Progress: {i}/{total_c}") optional_printf(PRINT_STATUS, "Checking which variables need explicit extern declaration...") - for name, info in unique_vars.items(): + optional_printf(PRINT_STATUS, 'Progress: "Checking extern declarations"') + total_vars = len(unique_vars) + for i, (name, info) in enumerate(unique_vars.items(), 1): if not info["extern"] and not info["static"] and info["file"].endswith('.c'): extern_declared = False for h in h_files_needed: @@ -208,6 +269,7 @@ def analyze_variables_across_files(c_files, h_files, include_dirs): "type": info["type"], "file": info["file"] } + optional_printf(PRINT_STATUS, f"Progress: {i}/{total_vars}") optional_printf(PRINT_STATUS, "Analysis complete.") optional_printf(PRINT_STATUS, f"\tTotal unique variables found: {len(unique_vars)}") @@ -314,9 +376,21 @@ def analyze_typedefs_and_struct(typedefs, structs): substituted_fields[fname] = resolved_type substituted_structs[resolved_sname] = substituted_fields """ + # Раскрываем typedef'ы + optional_printf(PRINT_STATUS, 'Progress: "Resolving typedefs"') + total_typedefs = len(typedefs) + resolved_typedefs = {} + for i, tname in enumerate(typedefs, 1): + resolved = resolve_typedef_rec(tname) + resolved_typedefs[tname] = resolved + optional_printf(4, f"\tTypedef {tname} resolved") + optional_printf(PRINT_STATUS, f"Progress: {i}/{total_typedefs}") + # Теперь раскрываем вложенные структуры + optional_printf(PRINT_STATUS, 'Progress: "Resolving structs"') + total_structs = len(structs) resolved_structs = {} - for sname, fields in structs.items(): + for i, (sname, fields) in enumerate(structs.items(), 1): if "(unnamed" in sname: optional_printf(4, f" Skipping anonymous struct/union: {sname}") continue @@ -325,13 +399,7 @@ def analyze_typedefs_and_struct(typedefs, structs): resolved_fields = resolve_struct_fields(fields) resolved_structs[sname] = resolved_fields optional_printf(PRINT_DEBUG, f"\tStruct {sname} resolved") - - # Раскрываем typedef'ы в отдельном шаге - resolved_typedefs = {} - for tname in typedefs: - resolved = resolve_typedef_rec(tname) - resolved_typedefs[tname] = resolved - optional_printf(4, f"\tTypedef {tname} resolved") + optional_printf(PRINT_STATUS, f"Progress: {i}/{total_structs}") return resolved_typedefs, resolved_structs @@ -439,7 +507,9 @@ def analyze_typedefs_and_structs_across_files(c_files, include_dirs): visit(tu.cursor) return typedefs, structs - for c_file in c_files: + optional_printf(PRINT_STATUS, 'Progress: "Resolving structs and typedefs"') + total_files = len(c_files) + for i, c_file in enumerate(c_files, 1): typedefs_in_file, structs_in_file = parse_file(c_file) for name, underlying in typedefs_in_file.items(): if name not in unique_typedefs_raw: @@ -447,6 +517,7 @@ def analyze_typedefs_and_structs_across_files(c_files, include_dirs): for sname, fields in structs_in_file.items(): if sname not in unique_structs_raw: unique_structs_raw[sname] = fields + optional_printf(PRINT_STATUS, f"Progress: {i}/{total_files}") # Теперь раскроем typedef и структуры, учитывая вложения resolved_typedefs, resolved_structs = analyze_typedefs_and_struct(unique_typedefs_raw, unique_structs_raw) @@ -521,9 +592,19 @@ def read_vars_from_xml(xml_path): return vars_data +def make_relative_if_possible(path, base): + if not path: + return '' + if not os.path.isabs(path): + return path # уже относительный + try: + rel = os.path.relpath(path, base) + return rel + except ValueError as e: + print(f"[WARNING] relpath error between '{path}' and '{base}': {e}") + return path # оставляем абсолютным def generate_xml_output(proj_path, xml_path, unique_vars, h_files_needed, vars_need_extern, structs_xml_path=None, makefile_path=None): - xml_full_path = os.path.normpath(xml_path) # Проверяем, существует ли файл, только тогда читаем из него @@ -577,7 +658,7 @@ def generate_xml_output(proj_path, xml_path, unique_vars, h_files_needed, vars_n ET.SubElement(var_elem, "return_type").text = info.get('return_type', 'int') ET.SubElement(var_elem, "type").text = info.get('type', 'unknown') - rel_file = os.path.relpath(info.get('file', ''), proj_path) if info.get('file') else '' + rel_file = make_relative_if_possible(info.get('file', ''), proj_path).replace("\\", "/") ET.SubElement(var_elem, "file").text = rel_file.replace("\\", "/") if rel_file else '' ET.SubElement(var_elem, "extern").text = str(info.get('extern', False)).lower() ET.SubElement(var_elem, "static").text = str(info.get('static', False)).lower() @@ -598,12 +679,8 @@ def generate_xml_output(proj_path, xml_path, unique_vars, h_files_needed, vars_n ET.SubElement(var_elem, "file").text = rel_file.replace("\\", "/") # Форматирование с отступами - rough_string = ET.tostring(root, encoding="utf-8") - reparsed = minidom.parseString(rough_string) - pretty_xml = reparsed.toprettyxml(indent=" ") - - with open(xml_full_path, "w", encoding="utf-8") as f: - f.write(pretty_xml) + indent_xml(root) + ET.ElementTree(root).write(xml_full_path, encoding="utf-8", xml_declaration=True) optional_printf(PRINT_STATUS, f"[XML] Variables saved to {xml_full_path}") @@ -645,12 +722,8 @@ def write_typedefs_and_structs_to_xml(proj_path, xml_path, typedefs, structs): ET.SubElement(typedefs_elem, "typedef", name=name, type=underlying) # Преобразуем в красиво отформатированную XML-строку - rough_string = ET.tostring(root, encoding="utf-8") - reparsed = minidom.parseString(rough_string) - pretty_xml = reparsed.toprettyxml(indent=" ") - - with open(xml_full_path, "w", encoding="utf-8") as f: - f.write(pretty_xml) + indent_xml(root) + ET.ElementTree(root).write(xml_full_path, encoding="utf-8", xml_declaration=True) print(f"[XML] Typedefs and structs saved to: {xml_full_path}") diff --git a/Src/setupVars.py b/Src/setupVars.py index 3eabb48..6358e0c 100644 --- a/Src/setupVars.py +++ b/Src/setupVars.py @@ -93,9 +93,8 @@ def parse_vars(filename, typedef_map=None): 'static': var.findtext('static', 'false') == 'true', }) - ET.indent(tree, space=" ", level=0) - # Сохраняем изменения в XML-файл - tree.write(filename, encoding='utf-8', xml_declaration=True) + indent_xml(root) + ET.ElementTree(root).write(filename, encoding="utf-8", xml_declaration=True) return vars_list diff --git a/build/build_and_clean.py b/build/build_and_clean.py index 0ab9bea..2176c69 100644 --- a/build/build_and_clean.py +++ b/build/build_and_clean.py @@ -1,34 +1,95 @@ import subprocess import shutil import os +from pathlib import Path +from PIL import Image # нужна библиотека Pillow для конвертации PNG в ICO +import PySide2 +from PyInstaller.utils.hooks import collect_data_files -# Пути -dist_path = os.path.abspath("./") # текущая папка — exe будет тут -work_path = os.path.abspath("./build_temp") -spec_path = os.path.abspath("./build_temp") -script_dir = os.path.dirname(os.path.abspath(__file__)) -libclang_path = os.path.join(script_dir, "libclang.dll") +# === Конфигурация === +USE_NUITKA = True # True — сборка через Nuitka, False — через PyInstaller +SCRIPT_PATH = Path("./Src/DebugVarEdit_GUI.py") +OUTPUT_NAME = "DebugVarEdit" -# Запуск PyInstaller с нужными параметрами -cmd = [ - "pyinstaller", - "--onefile", - "--windowed", - "--name", "DebugVarEdit", - "--add-binary", f"{libclang_path};.", - "--distpath", dist_path, - "--workpath", work_path, - "--specpath", spec_path, - "./Src/setupVars_GUI.py" -] +DIST_PATH = Path("./").resolve() +WORK_PATH = Path("./build_temp").resolve() +SPEC_PATH = WORK_PATH +SCRIPT_DIR = Path(__file__).resolve().parent +ICON_PATH = SCRIPT_DIR / "icon.png" +ICON_ICO_PATH = SCRIPT_DIR / "icon.ico" -result = subprocess.run(cmd) -if result.returncode == 0: - # Удаляем временные папки - for folder in ["build_temp", "__pycache__"]: - if os.path.exists(folder): - shutil.rmtree(folder) - - print("Сборка успешно завершена!") +# === Пути к DLL и прочим зависимостям === +LIBS = { + "libclang.dll": SCRIPT_DIR / "libclang.dll" +} + +# === PySide2 плагины === +PySide2_path = Path(PySide2.__file__).parent +datas = [] +datas += collect_data_files('PySide2', includes=['plugins/platforms/*']) +datas += collect_data_files('PySide2', includes=['plugins/styles/*']) +datas += collect_data_files('PySide2', includes=['plugins/imageformats/*']) + +add_data_list = [f"{src};{dest}" for src, dest in datas] + +# Проверка наличия DLL и добавление +add_binary_list = [] +for name, path in LIBS.items(): + if path.exists(): + add_binary_list.append(f"{str(path)};{name}") + else: + print(f"WARNING: {path.name} не найден — он не будет включён в сборку") + +def clean_temp(): + for folder in ["build_temp", "__pycache__", "DebugVarEdit_GUI.build", "DebugVarEdit_GUI.dist", "DebugVarEdit_GUI.onefile-build"]: + path = Path(folder) + if path.exists(): + shutil.rmtree(path, ignore_errors=True) + +if USE_NUITKA: + # Формируем include-data-file только для DLL + include_data_files = [f"--include-data-file={str(path)}={name}" for name, path in LIBS.items() if path.exists()] + + cmd = [ + "python", "-m", "nuitka", + "--standalone", + "--onefile", + "--enable-plugin=pyside2", + "--windows-console-mode=disable", + f"--output-dir={DIST_PATH}", + f"--output-filename={OUTPUT_NAME}.exe", + f"--windows-icon-from-ico={ICON_ICO_PATH}", + *include_data_files, + str(SCRIPT_PATH) + ] else: - print("Сборка завершилась с ошибкой.") + # PyInstaller + cmd = [ + "pyinstaller", + "--name", OUTPUT_NAME, + "--distpath", str(DIST_PATH), + "--workpath", str(WORK_PATH), + "--specpath", str(SPEC_PATH), + "--windowed", + f"--icon={ICON_ICO_PATH}", + "--hidden-import=PySide2.QtWidgets", + "--hidden-import=PySide2.QtGui", + "--hidden-import=PySide2.QtCore", + *[arg for b in add_binary_list for arg in ("--add-binary", b)], + *[arg for d in add_data_list for arg in ("--add-data", d)], + str(SCRIPT_PATH) + ] + +# === Запуск сборки === +print("Выполняется сборка с помощью " + ("Nuitka" if USE_NUITKA else "PyInstaller")) +print(" ".join(cmd)) + +try: + subprocess.run(cmd, check=True) + print("\nСборка успешно завершена!") + + # Удаление временных папок после сборки + clean_temp() + +except subprocess.CalledProcessError: + print("\nОшибка при сборке.") diff --git a/build/generateVars.spec b/build/generateVars.spec deleted file mode 100644 index 2160b97..0000000 --- a/build/generateVars.spec +++ /dev/null @@ -1,38 +0,0 @@ -# -*- mode: python ; coding: utf-8 -*- - - -a = Analysis( - ['..\\generateVars.py'], - pathex=[], - binaries=[], - datas=[], - hiddenimports=[], - hookspath=[], - hooksconfig={}, - runtime_hooks=[], - excludes=[], - noarchive=False, - optimize=0, -) -pyz = PYZ(a.pure) - -exe = EXE( - pyz, - a.scripts, - a.binaries, - a.datas, - [], - name='generateVars', - debug=False, - bootloader_ignore_signals=False, - strip=False, - upx=True, - upx_exclude=[], - runtime_tmpdir=None, - console=True, - disable_windowed_traceback=False, - argv_emulation=False, - target_arch=None, - codesign_identity=None, - entitlements_file=None, -) diff --git a/build/icon.ico b/build/icon.ico new file mode 100644 index 0000000..376ffdf Binary files /dev/null and b/build/icon.ico differ diff --git a/build/icon.png b/build/icon.png new file mode 100644 index 0000000..c3edad2 Binary files /dev/null and b/build/icon.png differ diff --git a/build/scanVars.spec b/build/scanVars.spec deleted file mode 100644 index 39de752..0000000 --- a/build/scanVars.spec +++ /dev/null @@ -1,38 +0,0 @@ -# -*- mode: python ; coding: utf-8 -*- - - -a = Analysis( - ['..\\scanVars.py'], - pathex=[], - binaries=[('F:\\Work\\Projects\\TMS\\TMS_new_bus\\Src\\DebugTools/build/libclang.dll', '.')], - datas=[], - hiddenimports=[], - hookspath=[], - hooksconfig={}, - runtime_hooks=[], - excludes=[], - noarchive=False, - optimize=0, -) -pyz = PYZ(a.pure) - -exe = EXE( - pyz, - a.scripts, - a.binaries, - a.datas, - [], - name='scanVars', - debug=False, - bootloader_ignore_signals=False, - strip=False, - upx=True, - upx_exclude=[], - runtime_tmpdir=None, - console=True, - disable_windowed_traceback=False, - argv_emulation=False, - target_arch=None, - codesign_identity=None, - entitlements_file=None, -) diff --git a/debug_vars.c b/debug_vars.c index 4b546df..424396f 100644 --- a/debug_vars.c +++ b/debug_vars.c @@ -3,33 +3,33 @@ // -#include "vector.h" -#include "RS_Functions_modbus.h" -#include "adc_tools.h" -#include "errors.h" -#include "v_pwm24.h" -#include "f281xpwm.h" #include "xp_project.h" +#include "RS_Functions_modbus.h" #include "rotation_speed.h" -#include "teta_calc.h" -#include "dq_to_alphabeta_cos.h" -#include "xp_write_xpwm_time.h" -#include "log_can.h" +#include "f281xpwm.h" #include "pwm_vector_regul.h" -#include "RS_Functions.h" -#include "detect_phase_break2.h" -#include "svgen_dq.h" -#include "x_parallel_bus.h" -#include "Spartan2E_Functions.h" -#include "x_serial_bus.h" -#include "xp_controller.h" -#include "xp_rotation_sensor.h" +#include "vector.h" +#include "v_pwm24.h" +#include "errors.h" +#include "log_can.h" +#include "adc_tools.h" +#include "dq_to_alphabeta_cos.h" +#include "teta_calc.h" +#include "xp_write_xpwm_time.h" #include "xPeriphSP6_loader.h" -#include "log_to_memory.h" -#include "global_time.h" +#include "xp_rotation_sensor.h" +#include "x_serial_bus.h" +#include "Spartan2E_Functions.h" +#include "x_parallel_bus.h" +#include "xp_controller.h" +#include "RS_Functions.h" +#include "svgen_dq.h" +#include "detect_phase_break2.h" #include "CAN_Setup.h" -#include "log_params.h" +#include "log_to_memory.h" #include "CRC_Functions.h" +#include "log_params.h" +#include "global_time.h" #include "pid_reg3.h" #include "IQmathLib.h" #include "doors_control.h" @@ -314,8 +314,10 @@ extern int zero_ADC[20]; // -int DebugVar_Qnt = 1; +int DebugVar_Qnt = 3; #pragma DATA_SECTION(dbg_vars,".dbgvar_info") DebugVar_t dbg_vars[] = {\ -{(char *)&Bender.KOhms , pt_uint16 , iq_none , "Bender.KOhms" }, \ +{(char *)&ADC0finishAddr , pt_int16 , iq_none , ADC0finishAddr }, \ +{(char *)&ADC0startAddr , pt_int32 , iq12 , ADCdr }, \ +{(char *)&ADC2startAddr , pt_int16 , iq_none , ADC2startAddr }, \ }; diff --git a/structs.xml b/structs.xml index 3523819..bb15e3c 100644 --- a/structs.xml +++ b/structs.xml @@ -1,20181 +1,20181 @@ - + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - + + + + + - - + + - + - - - - - - - - - - + + + + + + + + + + - + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + - + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - + + + - - - - + + + + - - + + - - + + - - - - + + + + - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - + + + + + + + + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - - + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - - + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - + + + + + + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vars.xml b/vars.xml index 3a13a7c..89c16a6 100644 --- a/vars.xml +++ b/vars.xml @@ -1,3612 +1,3612 @@ - + false - true + false ADC0finishAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + - true - true + false + false ADC0startAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false ADC1finishAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false ADC1startAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false ADC2finishAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false ADC2startAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false ADC_f pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[2][16] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false ADC_sf pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[2][16] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false ADDR_FOR_ALL pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false BUSY pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false Bender pt_arr_struct - iq_none - iq_none + t_iq_none + int BENDER[2] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false false - + false - true + false CAN_answer_wait pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[32] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false CAN_count_cycle_input_units pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[8] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false CAN_no_answer pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[32] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false CAN_refresh_cicle pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[32] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false CAN_request_sent pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[32] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false CAN_timeout pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[32] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false CAN_timeout_cicle pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[32] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false CNTRL_ADDR pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false CNTRL_ADDR_UNIVERSAL pt_int16 - iq_none - iq_none + t_iq_none + int const int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false CONST_15 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/mathlib.c + Src/myLibs/mathlib.c false false - + false - true + false CONST_23 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/mathlib.c + Src/myLibs/mathlib.c false false - + false - true + false CanOpenUnites pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[30] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false CanTimeOutErrorTR pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false Controll pt_union - iq_none - iq_none + t_iq_none + int XControll_reg - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/Spartan2E_Functions.c + Src/myXilinx/Spartan2E_Functions.c false false - + false - true + false Dpwm pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false false - + false - true + false Dpwm2 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false false - + false - true + false Dpwm4 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false false - + false - true + false EvaTimer1InterruptCount pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/281xEvTimersInit.c + Src/main/281xEvTimersInit.c false false - + false - true + false EvaTimer2InterruptCount pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/281xEvTimersInit.c + Src/main/281xEvTimersInit.c false false - + false - true + false EvbTimer3InterruptCount pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/281xEvTimersInit.c + Src/main/281xEvTimersInit.c false false - + false - true + false EvbTimer4InterruptCount pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/281xEvTimersInit.c + Src/main/281xEvTimersInit.c false false - + false - true + false Fpwm pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false false - + false - true + false Gott pt_arr_int8 - iq_none - iq_none + t_iq_none + int char[8][16] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false - True - + true + false - true + false IN0finishAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false IN0startAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false IN1finishAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false IN1startAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false IN2finishAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false IN2startAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false IQ_OUT_NOM pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/params_i_out.c + Src/main/params_i_out.c false false - + false - true + false I_OUT_1_6_NOMINAL_IQ pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/params_i_out.c + Src/main/params_i_out.c false false - + false - true + false I_OUT_1_8_NOMINAL_IQ pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/params_i_out.c + Src/main/params_i_out.c false false - + false - true + false I_OUT_NOMINAL pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/params_i_out.c + Src/main/params_i_out.c false false - + false - true + false I_OUT_NOMINAL_IQ pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/params_i_out.c + Src/main/params_i_out.c false false - + false - true + false I_ZPT_NOMINAL_IQ pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/params_i_out.c + Src/main/params_i_out.c false false - + false - true + false Id_out_max_full pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/regul_power.c + Src/VectorControl/regul_power.c false false - + false - true + false Id_out_max_low_speed pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/regul_power.c + Src/VectorControl/regul_power.c false false - + false - true + false Iq_out_max pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/params_i_out.c + Src/main/params_i_out.c false false - + false - true + false Iq_out_nom pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/params_i_out.c + Src/main/params_i_out.c false false - + false - true + false K_LEM_ADC pt_arr_uint32 - iq_none - iq_none + t_iq_none + int const unsigned long[20] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false KmodTerm pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false ROTfinishAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false RS_Len pt_arr_uint16 - iq_none - iq_none + t_iq_none + int unsigned int[70] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false R_ADC pt_arr_uint16 - iq_none - iq_none + t_iq_none + int const unsigned int[20] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false RotPlaneStartAddr pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false SQRT_32 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/mathlib.c + Src/myLibs/mathlib.c false false - + false - true + false Unites pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[8][128] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false VAR_FREQ_PWM_XTICS pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false VAR_PERIOD_MAX_XTICS pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false VAR_PERIOD_MIN_BR_XTICS pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false VAR_PERIOD_MIN_XTICS pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false Zpwm pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false false - + false - true + false a pt_struct - iq_none - iq_none + t_iq_none + int WINDING - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false addrToSent pt_union - iq_none - iq_none + t_iq_none + int volatile AddrToSent - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false adr_read_from_modbus3 pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false alarm_log_can pt_struct - iq_none - iq_none + t_iq_none + int ALARM_LOG_CAN - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/alarm_log_can.c + Src/myLibs/alarm_log_can.c false false - + false - true + false alarm_log_can_setup pt_struct - iq_none - iq_none + t_iq_none + int ALARM_LOG_CAN_SETUP - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false analog pt_struct - iq_none - iq_none + t_iq_none + int ANALOG_VALUE - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false ar_sa_all pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[3][6][4][7] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false ar_tph pt_int32 - iq - iq_none + t_iq + int _iq[7] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false biTemperatureLimits pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[12] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/init_protect_levels.c + Src/main/init_protect_levels.c false - True - + true + false - true + false biTemperatureWarnings pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[12] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/init_protect_levels.c + Src/main/init_protect_levels.c false - True - + true + false - true + false block_size_counter_fast pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false block_size_counter_slow pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false break_result_1 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_regul.c + Src/main/break_regul.c false false - + false - true + false break_result_2 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_regul.c + Src/main/break_regul.c false false - + false - true + false break_result_3 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_regul.c + Src/main/break_regul.c false false - + false - true + false break_result_4 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_regul.c + Src/main/break_regul.c false false - + false - true + false bvTemperatureLimits pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[12] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/init_protect_levels.c + Src/main/init_protect_levels.c false - True - + true + false - true + false bvTemperatureWarnings pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[12] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/init_protect_levels.c + Src/main/init_protect_levels.c false - True - + true + false - true + false byte pt_union - iq_none - iq_none + t_iq_none + int Byte - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false c_s pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/rotation_speed.c + Src/main/rotation_speed.c false false - + false - true + false calibration1 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/isolation.c + Src/main/isolation.c false false - + false - true + false calibration2 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/isolation.c + Src/main/isolation.c false false - + false - true + false callfunc pt_struct - iq_none - iq_none + t_iq_none + int test_functions - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/Main.c + Src/main/Main.c false false - + false - true + false canopen_can_setup pt_struct - iq_none - iq_none + t_iq_none + int CANOPEN_CAN_SETUP - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false capnum0 pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false capnum1 pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false capnum2 pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false capnum3 pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false chNum pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_example_all.c + Src/myXilinx/x_example_all.c false false - + false - true + false chanell1 pt_struct - iq_none - iq_none + t_iq_none + int BREAK_PHASE_I - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/detect_phase.c + Src/main/detect_phase.c false false - + false - true + false chanell2 pt_struct - iq_none - iq_none + t_iq_none + int BREAK_PHASE_I - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/detect_phase.c + Src/main/detect_phase.c false false - + false - true + false cmd_3_or_16 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false cmd_crc pt_arr_int8 - iq_none - iq_none + t_iq_none + int char[4] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false - True - + true + false - true + false cmd_finish1 pt_int8 - iq_none - iq_none + t_iq_none + int char - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false - True - + true + false - true + false cmd_finish2 pt_int8 - iq_none - iq_none + t_iq_none + int char - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false - True - + true + false - true + false cmd_start pt_arr_int8 - iq_none - iq_none + t_iq_none + int char[5] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false - True - + true + false - true + false cmd_txt pt_arr_int8 - iq_none - iq_none + t_iq_none + int char[4][8] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false - True - + true + false - true + false compress_size pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/alarm_log_can.c + Src/myLibs/alarm_log_can.c false false - + false - true + false controlReg pt_union - iq_none - iq_none + t_iq_none + int ControlReg - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false cos_fi pt_struct - iq_none - iq_none + t_iq_none + int COS_FI_STRUCT - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false count_error_sync pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false count_modbus_table_changed pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_fill_table.c + Src/myLibs/modbus_fill_table.c false false - + false - true + false count_run_pch pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false counterSBWriteErrors pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_serial_bus.c + Src/myXilinx/x_serial_bus.c false - True - + true + false - true + false crc_16_tab pt_arr_uint16 - iq_none - iq_none + t_iq_none + int WORD[256] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/CRC_Functions.c + Src/myXilinx/CRC_Functions.c false false - + false - true + false crypt pt_arr_int8 - iq_none - iq_none + t_iq_none + int char[34] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false false - + false - true + false cur_position_buf_modbus16 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/message_modbus.c + Src/myLibs/message_modbus.c false - True - + true + false - true + false cur_position_buf_modbus16_can pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/message_modbus.c + Src/myLibs/message_modbus.c false false - + false - true + false cur_position_buf_modbus3 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/message_modbus.c + Src/myLibs/message_modbus.c false - True - + true + false - true + false cycle pt_arr_struct - iq_none - iq_none + t_iq_none + int CYCLE[32] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false data_to_umu1_7f pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/init_protect_levels.c + Src/main/init_protect_levels.c false - True - + true + false - true + false data_to_umu1_8 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/init_protect_levels.c + Src/main/init_protect_levels.c false - True - + true + false - true + false data_to_umu2_7f pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/init_protect_levels.c + Src/main/init_protect_levels.c false - True - + true + false - true + false data_to_umu2_8 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/init_protect_levels.c + Src/main/init_protect_levels.c false - True - + true + false - true + false delta_capnum pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false delta_error pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false doors pt_union - iq_none - iq_none + t_iq_none + int volatile DOORS_STATUS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/doors_control.c + Src/main/doors_control.c false false - + false - true + false dq_to_ab pt_struct - iq_none - iq_none + t_iq_none + int DQ_TO_ALPHABETA - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false - True - + true + false - true + false enable_can pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/message_modbus.c + Src/myLibs/message_modbus.c false false - + false - true + false enable_can_recive_after_units_box pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false err_level_adc pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false err_level_adc_on_go pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false err_main pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/Main.c + Src/main/Main.c false false - + false - true + false err_modbus16 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false err_modbus3 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false errors pt_struct - iq_none - iq_none + t_iq_none + int ERRORS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors.c + Src/main/errors.c false false - + false - true + false f pt_struct - iq_none - iq_none + t_iq_none + int FLAG - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/Main.c + Src/main/Main.c false false - + false - true + false fail pt_int16 - iq_none - iq_none + t_iq_none + int volatile int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false faults pt_struct - iq_none - iq_none + t_iq_none + int FAULTS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors.c + Src/main/errors.c false false - + false - true + false fifo pt_struct - iq_none - iq_none + t_iq_none + int FIFO - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false filter pt_struct - iq_none - iq_none + t_iq_none + int ANALOG_VALUE - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false flag_buf pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/rotation_speed.c + Src/main/rotation_speed.c false false - + false - true + false flag_enable_can_from_mpu pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false flag_enable_can_from_terminal pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false flag_on_off_pch pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false flag_received_first_mess_from_MPU pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false flag_reverse pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false false - + false - true + false flag_send_answer_rs pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false flag_test_tabe_filled pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_fill_table.c + Src/myLibs/modbus_fill_table.c false false - + false - true + false flag_we_int_pwm_on pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false freq1 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false freqTerm pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false global_time pt_struct - iq_none - iq_none + t_iq_none + int GLOBAL_TIME - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/global_time.c + Src/main/global_time.c false false - + false - true + false hb_logs_data pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false i pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false i1_out pt_struct - iq_none - iq_none + t_iq_none + int BREAK2_PHASE - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors.c + Src/main/errors.c false false - + false - true + false i2_out pt_struct - iq_none - iq_none + t_iq_none + int BREAK2_PHASE - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors.c + Src/main/errors.c false false - + false - true + false init_log pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[3] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_can.c + Src/myLibs/log_can.c false false - + false - true + false iq19_k_norm_ADC pt_int32 - iq19 - iq_none + t_iq19 + int _iq19[20] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false iq19_zero_ADC pt_int32 - iq19 - iq_none + t_iq19 + int _iq19[20] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false iq_alfa_coef pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false iq_k_norm_ADC pt_int32 - iq - iq_none + t_iq + int _iq[20] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false iq_logpar pt_struct - iq_none - iq_none + t_iq_none + int IQ_LOGSPARAMS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false iq_max pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/svgen_dq_v2.c + Src/myLibs/svgen_dq_v2.c false false - + false - true + false iq_norm_ADC pt_int32 - iq - iq_none + t_iq + int _iq[20] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false isolation1 pt_struct - iq_none - iq_none + t_iq_none + int ISOLATION - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/isolation.c + Src/main/isolation.c false false - + false - true + false isolation2 pt_struct - iq_none - iq_none + t_iq_none + int ISOLATION - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/isolation.c + Src/main/isolation.c false false - + false - true + false k1 pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false kI_D pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kI_D_Inv31 pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kI_Q pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kI_Q_Inv31 pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kP_D pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kP_D_Inv31 pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kP_Q pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kP_Q_Inv31 pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kan pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false - True - + true + false - true + false koef_Base_stop_run pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_regul.c + Src/main/break_regul.c false false - + false - true + false koef_Iabc_filter pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false koef_Im_filter pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false koef_Im_filter_long pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false koef_K_stop_run pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_regul.c + Src/main/break_regul.c false false - + false - true + false koef_Krecup pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_regul.c + Src/main/break_regul.c false false - + false - true + false koef_Min_recup pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_regul.c + Src/main/break_regul.c false false - + false - true + false koef_TemperBSU_long_filter pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false koef_Ud_fast_filter pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false koef_Ud_long_filter pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false koef_Wlong pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - + false - true + false koef_Wout_filter pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/rotation_speed.c + Src/main/rotation_speed.c false false - + false - true + false koef_Wout_filter_long pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/rotation_speed.c + Src/main/rotation_speed.c false false - + false - true + false koeff_Fs_filter pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false koeff_Idq_filter pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false koeff_Iq_filter pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/regul_power.c + Src/VectorControl/regul_power.c false false - + false - true + false koeff_Iq_filter_slow pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false koeff_Ud_filter pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false koeff_Uq_filter pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false kom pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/bender.c + Src/myLibs/bender.c false - True - + true + false - true + false length pt_uint32 - iq_none - iq_none + t_iq_none + int volatile unsigned long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false level_on_off_break pt_int32 - iq - iq_none + t_iq + int _iq[13][2] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/break_tools.c + Src/main/break_tools.c false false - + false - true + false log_can pt_struct - iq_none - iq_none + t_iq_none + int logcan_TypeDef - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_can.c + Src/myLibs/log_can.c false false - + false - true + false log_can_setup pt_struct - iq_none - iq_none + t_iq_none + int LOG_CAN_SETUP - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false log_params pt_struct - iq_none - iq_none + t_iq_none + int TYPE_LOG_PARAMS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_params.c + Src/myLibs/log_params.c false false - + false - true + false logbuf_sync1 pt_arr_int32 - iq_none - iq_none + t_iq_none + int long[10] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false logpar pt_struct - iq_none - iq_none + t_iq_none + int LOGSPARAMS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false mPWM_a pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false - True - + true + false - true + false mPWM_b pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false - True - + true + false - true + false m_PWM pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false false - + false - true + false mailboxs_can_setup pt_struct - iq_none - iq_none + t_iq_none + int MAILBOXS_CAN_SETUP - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false manufactorerAndProductID pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false modbus_table_can_in pt_ptr_union - iq_none - iq_none + t_iq_none + int MODBUS_REG_STRUCT * - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_table.c + Src/myLibs/modbus_table.c false false - + false - true + false modbus_table_can_out pt_ptr_union - iq_none - iq_none + t_iq_none + int MODBUS_REG_STRUCT * - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_table.c + Src/myLibs/modbus_table.c false false - + false - true + false modbus_table_in pt_arr_union - iq_none - iq_none + t_iq_none + int MODBUS_REG_STRUCT[450] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_table.c + Src/myLibs/modbus_table.c false false - + false - true + false modbus_table_out pt_arr_union - iq_none - iq_none + t_iq_none + int MODBUS_REG_STRUCT[450] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_table.c + Src/myLibs/modbus_table.c false false - + false - true + false modbus_table_rs_in pt_ptr_union - iq_none - iq_none + t_iq_none + int MODBUS_REG_STRUCT * - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_table.c + Src/myLibs/modbus_table.c false false - + false - true + false modbus_table_rs_out pt_ptr_union - iq_none - iq_none + t_iq_none + int MODBUS_REG_STRUCT * - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_table.c + Src/myLibs/modbus_table.c false false - + false - true + false modbus_table_test pt_arr_union - iq_none - iq_none + t_iq_none + int MODBUS_REG_STRUCT[450] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_table.c + Src/myLibs/modbus_table.c false false - + false - true + false mpu_can_setup pt_struct - iq_none - iq_none + t_iq_none + int MPU_CAN_SETUP - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false mzz_limit_100 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false - True - + true + false - true + false mzz_limit_1000 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false - True - + true + false - true + false mzz_limit_1100 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false - True - + true + false - true + false mzz_limit_1200 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false - True - + true + false - true + false mzz_limit_1400 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false - True - + true + false - true + false mzz_limit_1500 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false - True - + true + false - true + false mzz_limit_2000 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false - True - + true + false - true + false mzz_limit_500 pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false - True - + true + false - true + false new_cycle_fifo pt_struct - iq_none - iq_none + t_iq_none + int NEW_CYCLE_FIFO - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false no_write pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false no_write_slow pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false number_modbus_table_changed pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_fill_table.c + Src/myLibs/modbus_fill_table.c false false - + false - true + false optical_read_data pt_struct - iq_none - iq_none + t_iq_none + int OPTICAL_BUS_DATA - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/optical_bus.c + Src/main/optical_bus.c false false - + false - true + false optical_write_data pt_struct - iq_none - iq_none + t_iq_none + int OPTICAL_BUS_DATA - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/optical_bus.c + Src/main/optical_bus.c false false - + false - true + false options_controller pt_arr_union - iq_none - iq_none + t_iq_none + int MODBUS_REG_STRUCT[200] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false pidCur_Ki pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false pidD pt_struct - iq_none - iq_none + t_iq_none + int PIDREG3 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false pidD2 pt_struct - iq_none - iq_none + t_iq_none + int PIDREG3 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false pidFvect pt_struct - iq_none - iq_none + t_iq_none + int PIDREG3 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/regul_turns.c + Src/VectorControl/regul_turns.c false false - + false - true + false pidFvectKi_test pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/message2.c + Src/main/message2.c false false - + false - true + false pidFvectKp_test pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/message2.c + Src/main/message2.c false false - + false - true + false pidPvect pt_struct - iq_none - iq_none + t_iq_none + int PIDREG3 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/regul_power.c + Src/VectorControl/regul_power.c false false - + false - true + false pidQ pt_struct - iq_none - iq_none + t_iq_none + int PIDREG3 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false pidQ2 pt_struct - iq_none - iq_none + t_iq_none + int PIDREG3 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false pidReg_koeffs pt_struct - iq_none - iq_none + t_iq_none + int PIDREG_KOEFFICIENTS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false pidTetta pt_struct - iq_none - iq_none + t_iq_none + int PIDREG3 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/teta_calc.c + Src/VectorControl/teta_calc.c false false - + false - true + false power_ratio pt_struct - iq_none - iq_none + t_iq_none + int POWER_RATIO - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false false - + false - true + false prev_flag_buf pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/rotation_speed.c + Src/main/rotation_speed.c false false - + false - true + false prev_status_received pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_can.c + Src/myLibs/log_can.c false false - + false - true + false project pt_struct - iq_none - iq_none + t_iq_none + int T_project - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xp_project.c + Src/myXilinx/xp_project.c false false - + false - true + false pwmd pt_struct - iq_none - iq_none + t_iq_none + int PWMGEND - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTMSHandle.c + Src/main/PWMTMSHandle.c false false - + false - true + false r_c_sbus pt_struct - iq_none - iq_none + t_iq_none + int T_controller_read - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_serial_bus.c + Src/myXilinx/x_serial_bus.c false false - + false - true + false r_controller pt_struct - iq_none - iq_none + t_iq_none + int T_controller_read - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xp_hwp.c + Src/myXilinx/xp_hwp.c false false - + false - true + false refo pt_struct - iq_none - iq_none + t_iq_none + int FIFO - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false reply pt_struct - iq_none - iq_none + t_iq_none + int TMS_TO_TERMINAL_STRUCT - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false reply_test_all pt_struct - iq_none - iq_none + t_iq_none + int TMS_TO_TERMINAL_TEST_ALL_STRUCT - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions_modbus.c + Src/myXilinx/RS_Functions_modbus.c false false - + false - true + false return_var pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/Main.c + Src/main/Main.c false false - + false - true + false rmp_freq pt_struct - iq_none - iq_none + t_iq_none + int RMP_MY1 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/PWMTools.c + Src/main/PWMTools.c false false - + false - true + false rmp_wrot pt_struct - iq_none - iq_none + t_iq_none + int RMP_MY1 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/rotation_speed.c + Src/main/rotation_speed.c false false - + false - true + false rotation_sensor pt_struct - iq_none - iq_none + t_iq_none + int T_rotation_sensor - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xp_rotation_sensor.c + Src/myXilinx/xp_rotation_sensor.c false false - + false - true + false rotor pt_struct - iq_none - iq_none + t_iq_none + int ROTOR_VALUE - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/rotation_speed.c + Src/main/rotation_speed.c false false - + false - true + false rs_a pt_struct - iq_none - iq_none + t_iq_none + int RS_DATA_STRUCT - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false rs_b pt_struct - iq_none - iq_none + t_iq_none + int RS_DATA_STRUCT - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false sincronisationFault pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/modbus_read_table.c + Src/myLibs/modbus_read_table.c false false - + false - true + false size_cmd15 pt_int8 - iq_none - iq_none + t_iq_none + int char - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false size_cmd16 pt_int8 - iq_none - iq_none + t_iq_none + int char - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/RS_Functions.c + Src/myXilinx/RS_Functions.c false false - + false - true + false size_fast_done pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false size_slow_done pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false stop_log pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false stop_log_slow pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_to_memory.c + Src/myLibs/log_to_memory.c false false - + false - true + false svgen_dq_1 pt_struct - iq_none - iq_none + t_iq_none + int SVGENDQ - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false svgen_dq_2 pt_struct - iq_none - iq_none + t_iq_none + int SVGENDQ - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false svgen_pwm24_1 pt_struct - iq_none - iq_none + t_iq_none + int SVGEN_PWM24 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false svgen_pwm24_2 pt_struct - iq_none - iq_none + t_iq_none + int SVGEN_PWM24 - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false temp pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/sync_tools.c + Src/main/sync_tools.c false false - + false - true + false temperature_limit_koeff pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors_temperature.c + Src/main/errors_temperature.c false false - + false - true + false temperature_warning_BI1 pt_union - iq_none - iq_none + t_iq_none + int INVERTER_TEMPERATURES - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors.c + Src/main/errors.c false false - + false - true + false temperature_warning_BI2 pt_union - iq_none - iq_none + t_iq_none + int INVERTER_TEMPERATURES - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors.c + Src/main/errors.c false false - + false - true + false temperature_warning_BV1 pt_union - iq_none - iq_none + t_iq_none + int RECTIFIER_TEMPERATURES - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors.c + Src/main/errors.c false false - + false - true + false temperature_warning_BV2 pt_union - iq_none - iq_none + t_iq_none + int RECTIFIER_TEMPERATURES - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/errors.c + Src/main/errors.c false false - + false - true + false terminal_can_setup pt_struct - iq_none - iq_none + t_iq_none + int TERMINAL_CAN_SETUP - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false tetta_calc pt_struct - iq_none - iq_none + t_iq_none + int TETTA_CALC - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/teta_calc.c + Src/VectorControl/teta_calc.c false false - + false - true + false timCNT_alg pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/Spartan2E_Functions.c + Src/myXilinx/Spartan2E_Functions.c false false - + false - true + false timCNT_prev pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/Spartan2E_Functions.c + Src/myXilinx/Spartan2E_Functions.c false false - + false - true + false time pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/Spartan2E_Functions.c + Src/myXilinx/Spartan2E_Functions.c false false - + false - true + false timePauseBENDER_Messages pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/main22220.c + Src/main/main22220.c false - True - + true + false - true + false timePauseCAN_Messages pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/main22220.c + Src/main/main22220.c false - True - + true + false - true + false time_alg pt_float - iq_none - iq_none + t_iq_none + int float - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/Spartan2E_Functions.c + Src/myXilinx/Spartan2E_Functions.c false false - + false - true + false time_pause_enable_can_from_mpu pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false time_pause_enable_can_from_terminal pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false time_pause_logs pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_can.c + Src/myLibs/log_can.c false false - + false - true + false time_pause_titles pt_int16 - iq_none - iq_none + t_iq_none + int int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/log_can.c + Src/myLibs/log_can.c false false - + false - true + false tryNumb pt_int16 - iq_none - iq_none + t_iq_none + int volatile int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false unites_can_setup pt_struct - iq_none - iq_none + t_iq_none + int UNITES_CAN_SETUP - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/CAN_Setup.c + Src/myLibs/CAN_Setup.c false false - + false - true + false var_numb pt_int32 - iq_none - iq_none + t_iq_none + int long - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/Main.c + Src/main/Main.c false false - + false - true + false vect_control pt_struct - iq_none - iq_none + t_iq_none + int VECTOR_CONTROL - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false water_cooler pt_struct - iq_none - iq_none + t_iq_none + int WaterCooler - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myLibs/can_watercool.c + Src/myLibs/can_watercool.c false false - + false - true + false winding_displacement pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/v_pwm24.c + Src/main/v_pwm24.c false false - + false - true + false word pt_union - iq_none - iq_none + t_iq_none + int Word - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false wordReversed pt_union - iq_none - iq_none + t_iq_none + int WordReversed - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false wordToReverse pt_union - iq_none - iq_none + t_iq_none + int WordToReverse - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xPeriphSP6_loader.c + Src/myXilinx/xPeriphSP6_loader.c false false - + false - true + false x_parallel_bus_project pt_struct - iq_none - iq_none + t_iq_none + int X_PARALLEL_BUS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_parallel_bus.c + Src/myXilinx/x_parallel_bus.c false false - + false - true + false x_serial_bus_project pt_struct - iq_none - iq_none + t_iq_none + int X_SERIAL_BUS - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/x_serial_bus.c + Src/myXilinx/x_serial_bus.c false false - + false - true + false xeeprom_controll_fast pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/Spartan2E_Functions.c + Src/myXilinx/Spartan2E_Functions.c false false - + false - true + false xeeprom_controll_store pt_uint16 - iq_none - iq_none + t_iq_none + int unsigned int - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/Spartan2E_Functions.c + Src/myXilinx/Spartan2E_Functions.c false false - + false - true + false xpwm_time pt_struct - iq_none - iq_none + t_iq_none + int XPWM_TIME - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/myXilinx/xp_write_xpwm_time.c + Src/myXilinx/xp_write_xpwm_time.c false false - + false - true + false zadan_Id_min pt_int32 - iq - iq_none + t_iq + int _iq - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/VectorControl/pwm_vector_regul.c + Src/VectorControl/pwm_vector_regul.c false false - + false - true + false zero_ADC pt_arr_int16 - iq_none - iq_none + t_iq_none + int int[20] - Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/DebugTools/Src/main/adc_tools.c + Src/main/adc_tools.c false false - - + + - Src/main/vector.h - Src/myXilinx/RS_Functions_modbus.h Src/main/adc_tools.h - Src/main/errors.h - Src/main/v_pwm24.h - Src/main/f281xpwm.h + Src/myXilinx/RS_Functions_modbus.h Src/myXilinx/xp_project.h - Src/main/rotation_speed.h + Src/main/v_pwm24.h + Src/main/errors.h + Src/main/vector.h Src/VectorControl/teta_calc.h - Src/VectorControl/dq_to_alphabeta_cos.h + Src/main/rotation_speed.h + Src/VectorControl/pwm_vector_regul.h + Src/main/f281xpwm.h Src/myXilinx/xp_write_xpwm_time.h Src/myLibs/log_can.h - Src/VectorControl/pwm_vector_regul.h + Src/VectorControl/dq_to_alphabeta_cos.h Src/myXilinx/RS_Functions.h - Src/myLibs/detect_phase_break2.h - Src/myLibs/svgen_dq.h - Src/myXilinx/x_parallel_bus.h - Src/myXilinx/Spartan2E_Functions.h + Src/myXilinx/xp_rotation_sensor.h Src/myXilinx/x_serial_bus.h Src/myXilinx/xp_controller.h - Src/myXilinx/xp_rotation_sensor.h + Src/myXilinx/Spartan2E_Functions.h Src/myXilinx/xPeriphSP6_loader.h - Src/myLibs/log_to_memory.h + Src/myXilinx/x_parallel_bus.h + Src/myLibs/svgen_dq.h + Src/myLibs/detect_phase_break2.h + Src/myLibs/pid_reg3.h Src/main/global_time.h + Src/myLibs/log_to_memory.h Src/myLibs/CAN_Setup.h Src/myLibs/log_params.h Src/myXilinx/CRC_Functions.h - Src/myLibs/pid_reg3.h Src/myLibs/IQmathLib.h Src/main/doors_control.h Src/main/isolation.h @@ -3618,1071 +3618,1071 @@ Src/myLibs/detect_phase_break.h Src/myLibs/modbus_read_table.h Src/myLibs/rmp_cntl_my1.h - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int[2][16] Src/main/adc_tools.c - + int[2][16] Src/main/adc_tools.c - + int Src/myXilinx/RS_Functions.c - + int Src/myLibs/CAN_Setup.c - + BENDER[2] Src/myLibs/bender.c - + int[32] Src/myLibs/CAN_Setup.c - + int[8] Src/myLibs/CAN_Setup.c - + int[32] Src/myLibs/CAN_Setup.c - + int[32] Src/myLibs/CAN_Setup.c - + int[32] Src/myLibs/CAN_Setup.c - + int[32] Src/myLibs/CAN_Setup.c - + int[32] Src/myLibs/CAN_Setup.c - + int Src/myXilinx/RS_Functions.c - + const int Src/myXilinx/RS_Functions.c - + _iq Src/myLibs/mathlib.c - + _iq Src/myLibs/mathlib.c - + int[30] Src/myLibs/CAN_Setup.c - + int Src/myLibs/CAN_Setup.c - + XControll_reg Src/myXilinx/Spartan2E_Functions.c - + int Src/main/PWMTMSHandle.c - + int Src/main/PWMTMSHandle.c - + int Src/main/PWMTMSHandle.c - + int Src/main/281xEvTimersInit.c - + int Src/main/281xEvTimersInit.c - + int Src/main/281xEvTimersInit.c - + int Src/main/281xEvTimersInit.c - + int Src/main/PWMTMSHandle.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + int Src/myXilinx/x_example_all.c - + float Src/main/params_i_out.c - + long Src/main/params_i_out.c - + long Src/main/params_i_out.c - + float Src/main/params_i_out.c - + long Src/main/params_i_out.c - + long Src/main/params_i_out.c - + _iq Src/VectorControl/regul_power.c - + _iq Src/VectorControl/regul_power.c - + _iq Src/main/params_i_out.c - + _iq Src/main/params_i_out.c - + const unsigned long[20] Src/main/adc_tools.c - + float Src/myXilinx/RS_Functions.c - + int Src/myXilinx/x_example_all.c - + unsigned int[70] Src/myXilinx/RS_Functions.c - + const unsigned int[20] Src/main/adc_tools.c - + int Src/myXilinx/x_example_all.c - + _iq Src/myLibs/mathlib.c - + int[8][128] Src/myLibs/CAN_Setup.c - + int Src/main/PWMTools.c - + int Src/main/PWMTools.c - + int Src/main/PWMTools.c - + int Src/main/PWMTools.c - + int Src/main/PWMTMSHandle.c - + WINDING Src/main/PWMTools.c - + volatile AddrToSent Src/myXilinx/xPeriphSP6_loader.c - + unsigned int Src/myXilinx/RS_Functions_modbus.c - + ALARM_LOG_CAN Src/myLibs/alarm_log_can.c - + ALARM_LOG_CAN_SETUP Src/myLibs/CAN_Setup.c - + ANALOG_VALUE Src/main/adc_tools.c - + int[3][6][4][7] Src/main/v_pwm24.c - + _iq[7] Src/main/v_pwm24.c - + int Src/myLibs/log_to_memory.c - + int Src/myLibs/log_to_memory.c - + _iq Src/main/break_regul.c - + _iq Src/main/break_regul.c - + _iq Src/main/break_regul.c - + _iq Src/main/break_regul.c - + Byte Src/myXilinx/xPeriphSP6_loader.c - + long Src/main/rotation_speed.c - + int Src/main/isolation.c - + int Src/main/isolation.c - + test_functions Src/main/Main.c - + CANOPEN_CAN_SETUP Src/myLibs/CAN_Setup.c - + unsigned int Src/main/sync_tools.c - + unsigned int Src/main/sync_tools.c - + unsigned int Src/main/sync_tools.c - + unsigned int Src/main/sync_tools.c - + unsigned int Src/myXilinx/x_example_all.c - + BREAK_PHASE_I Src/main/detect_phase.c - + BREAK_PHASE_I Src/main/detect_phase.c - + int Src/myXilinx/RS_Functions_modbus.c - + int Src/myLibs/alarm_log_can.c - + ControlReg Src/myXilinx/xPeriphSP6_loader.c - + COS_FI_STRUCT Src/VectorControl/pwm_vector_regul.c - + unsigned int Src/main/sync_tools.c - + int Src/myLibs/modbus_fill_table.c - + int Src/main/PWMTools.c - + WORD[256] Src/myXilinx/CRC_Functions.c - + char[34] Src/myLibs/bender.c - + int Src/myLibs/message_modbus.c - + CYCLE[32] Src/myLibs/CAN_Setup.c - + int Src/main/sync_tools.c - + int Src/main/sync_tools.c - + volatile DOORS_STATUS Src/main/doors_control.c - + int Src/myLibs/message_modbus.c - + int Src/myLibs/CAN_Setup.c - + _iq Src/main/adc_tools.c - + _iq Src/main/adc_tools.c - + unsigned int Src/main/Main.c - + int Src/myXilinx/RS_Functions_modbus.c - + int Src/myXilinx/RS_Functions_modbus.c - + ERRORS Src/main/errors.c - + FLAG Src/main/Main.c - + volatile int Src/myXilinx/xPeriphSP6_loader.c - + FAULTS Src/main/errors.c - + FIFO Src/myLibs/CAN_Setup.c - + ANALOG_VALUE Src/main/adc_tools.c - + int Src/main/rotation_speed.c - + int Src/myLibs/CAN_Setup.c - + int Src/myLibs/CAN_Setup.c - + int Src/main/PWMTools.c - + unsigned int Src/myXilinx/RS_Functions_modbus.c - + unsigned int Src/myLibs/modbus_read_table.c - + unsigned int Src/myXilinx/RS_Functions_modbus.c - + int Src/myLibs/modbus_fill_table.c - + int Src/main/PWMTools.c - + _iq Src/main/PWMTools.c - + float Src/myXilinx/RS_Functions.c - + GLOBAL_TIME Src/main/global_time.c - + int Src/myLibs/log_to_memory.c - + int Src/main/PWMTools.c - + BREAK2_PHASE Src/main/errors.c - + BREAK2_PHASE Src/main/errors.c - + int[3] Src/myLibs/log_can.c - + _iq19[20] Src/main/adc_tools.c - + _iq19[20] Src/main/adc_tools.c - + _iq Src/main/v_pwm24.c - + _iq[20] Src/main/adc_tools.c - + IQ_LOGSPARAMS Src/myLibs/log_to_memory.c - + _iq Src/myLibs/svgen_dq_v2.c - + _iq[20] Src/main/adc_tools.c - + ISOLATION Src/main/isolation.c - + ISOLATION Src/main/isolation.c - + _iq Src/main/PWMTools.c - + float Src/VectorControl/pwm_vector_regul.c - + float Src/VectorControl/pwm_vector_regul.c - + float Src/VectorControl/pwm_vector_regul.c - + float Src/VectorControl/pwm_vector_regul.c - + float Src/VectorControl/pwm_vector_regul.c - + float Src/VectorControl/pwm_vector_regul.c - + float Src/VectorControl/pwm_vector_regul.c - + float Src/VectorControl/pwm_vector_regul.c - + _iq Src/main/break_regul.c - + _iq Src/main/adc_tools.c - + _iq Src/main/adc_tools.c - + _iq Src/main/adc_tools.c - + _iq Src/main/break_regul.c - + _iq Src/main/break_regul.c - + _iq Src/main/break_regul.c - + _iq Src/main/adc_tools.c - + _iq Src/main/adc_tools.c - + _iq Src/main/adc_tools.c - + _iq Src/main/adc_tools.c - + _iq Src/main/rotation_speed.c - + _iq Src/main/rotation_speed.c - + long Src/VectorControl/pwm_vector_regul.c - + long Src/VectorControl/pwm_vector_regul.c - + _iq Src/VectorControl/regul_power.c - + long Src/VectorControl/pwm_vector_regul.c - + long Src/VectorControl/pwm_vector_regul.c - + long Src/VectorControl/pwm_vector_regul.c - + volatile unsigned long Src/myXilinx/xPeriphSP6_loader.c - + _iq[13][2] Src/main/break_tools.c - + logcan_TypeDef Src/myLibs/log_can.c - + LOG_CAN_SETUP Src/myLibs/CAN_Setup.c - + TYPE_LOG_PARAMS Src/myLibs/log_params.c - + long[10] Src/main/sync_tools.c - + LOGSPARAMS Src/myLibs/log_to_memory.c - + int Src/main/PWMTMSHandle.c - + MAILBOXS_CAN_SETUP Src/myLibs/CAN_Setup.c - + int Src/myXilinx/xPeriphSP6_loader.c - + MODBUS_REG_STRUCT * Src/myLibs/modbus_table.c - + MODBUS_REG_STRUCT * Src/myLibs/modbus_table.c - + MODBUS_REG_STRUCT[450] Src/myLibs/modbus_table.c - + MODBUS_REG_STRUCT[450] Src/myLibs/modbus_table.c - + MODBUS_REG_STRUCT * Src/myLibs/modbus_table.c - + MODBUS_REG_STRUCT * Src/myLibs/modbus_table.c - + MODBUS_REG_STRUCT[450] Src/myLibs/modbus_table.c - + MPU_CAN_SETUP Src/myLibs/CAN_Setup.c - + NEW_CYCLE_FIFO Src/myLibs/CAN_Setup.c - + int Src/myLibs/log_to_memory.c - + int Src/myLibs/log_to_memory.c - + int Src/myLibs/modbus_fill_table.c - + OPTICAL_BUS_DATA Src/main/optical_bus.c - + OPTICAL_BUS_DATA Src/main/optical_bus.c - + MODBUS_REG_STRUCT[200] Src/myXilinx/RS_Functions_modbus.c - + _iq Src/main/v_pwm24.c - + PIDREG3 Src/VectorControl/pwm_vector_regul.c - + PIDREG3 Src/VectorControl/pwm_vector_regul.c - + PIDREG3 Src/VectorControl/regul_turns.c - + int Src/main/message2.c - + int Src/main/message2.c - + PIDREG3 Src/VectorControl/regul_power.c - + PIDREG3 Src/VectorControl/pwm_vector_regul.c - + PIDREG3 Src/VectorControl/pwm_vector_regul.c - + PIDREG_KOEFFICIENTS Src/VectorControl/pwm_vector_regul.c - + PIDREG3 Src/VectorControl/teta_calc.c - + POWER_RATIO Src/myLibs/modbus_read_table.c - + int Src/main/rotation_speed.c - + unsigned int Src/myLibs/log_can.c - + T_project Src/myXilinx/xp_project.c - + PWMGEND Src/main/PWMTMSHandle.c - + T_controller_read Src/myXilinx/x_serial_bus.c - + T_controller_read Src/myXilinx/xp_hwp.c - + FIFO Src/myLibs/CAN_Setup.c - + TMS_TO_TERMINAL_STRUCT Src/myXilinx/RS_Functions_modbus.c - + TMS_TO_TERMINAL_TEST_ALL_STRUCT Src/myXilinx/RS_Functions_modbus.c - + long Src/main/Main.c - + RMP_MY1 Src/main/PWMTools.c - + RMP_MY1 Src/main/rotation_speed.c - + T_rotation_sensor Src/myXilinx/xp_rotation_sensor.c - + ROTOR_VALUE Src/main/rotation_speed.c - + RS_DATA_STRUCT Src/myXilinx/RS_Functions.c - + RS_DATA_STRUCT Src/myXilinx/RS_Functions.c - + unsigned int Src/myLibs/modbus_read_table.c - + char Src/myXilinx/RS_Functions.c - + char Src/myXilinx/RS_Functions.c - + int Src/myLibs/log_to_memory.c - + int Src/myLibs/log_to_memory.c - + int Src/myLibs/log_to_memory.c - + int Src/myLibs/log_to_memory.c - + SVGENDQ Src/main/v_pwm24.c - + SVGENDQ Src/main/v_pwm24.c - + SVGEN_PWM24 Src/main/v_pwm24.c - + SVGEN_PWM24 Src/main/v_pwm24.c - + unsigned int Src/main/sync_tools.c - + _iq Src/main/errors_temperature.c - + INVERTER_TEMPERATURES Src/main/errors.c - + INVERTER_TEMPERATURES Src/main/errors.c - + RECTIFIER_TEMPERATURES Src/main/errors.c - + RECTIFIER_TEMPERATURES Src/main/errors.c - + TERMINAL_CAN_SETUP Src/myLibs/CAN_Setup.c - + TETTA_CALC Src/VectorControl/teta_calc.c - + int Src/myXilinx/Spartan2E_Functions.c - + int Src/myXilinx/Spartan2E_Functions.c - + unsigned int Src/myXilinx/Spartan2E_Functions.c - + float Src/myXilinx/Spartan2E_Functions.c - + long Src/myLibs/CAN_Setup.c - + long Src/myLibs/CAN_Setup.c - + int Src/myLibs/log_can.c - + int Src/myLibs/log_can.c - + volatile int Src/myXilinx/xPeriphSP6_loader.c - + UNITES_CAN_SETUP Src/myLibs/CAN_Setup.c - + long Src/main/Main.c - + VECTOR_CONTROL Src/VectorControl/pwm_vector_regul.c - + WaterCooler Src/myLibs/can_watercool.c - + _iq Src/main/v_pwm24.c - + Word Src/myXilinx/xPeriphSP6_loader.c - + WordReversed Src/myXilinx/xPeriphSP6_loader.c - + WordToReverse Src/myXilinx/xPeriphSP6_loader.c - + X_PARALLEL_BUS Src/myXilinx/x_parallel_bus.c - + X_SERIAL_BUS Src/myXilinx/x_serial_bus.c - + unsigned int Src/myXilinx/Spartan2E_Functions.c - + unsigned int Src/myXilinx/Spartan2E_Functions.c - + XPWM_TIME Src/myXilinx/xp_write_xpwm_time.c - + _iq Src/VectorControl/pwm_vector_regul.c - + int[20] Src/main/adc_tools.c - - - \ No newline at end of file + + +