├── .clang-format ├── .gitattributes ├── .github └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .pre-commit-config.yaml ├── BSD-3-Clause.txt ├── CC-BY-4.0.txt ├── CHANGELOG.md ├── CITATION.cff ├── INSTALL.md ├── LICENSE.md ├── README.md ├── cli ├── README.md ├── __init__.py ├── __main__.py ├── cli.py ├── cmd_axivion │ ├── __init__.py │ └── axivion_impl.py ├── cmd_bms │ ├── __init__.py │ ├── bms_impl.py │ └── bms_shell.py ├── cmd_bootloader │ ├── __init__.py │ ├── app_constants.py │ ├── bootloader.py │ ├── bootloader_binary_file.py │ ├── bootloader_can.py │ ├── bootloader_can_basics.py │ ├── bootloader_can_messages.py │ └── bootloader_impl.py ├── cmd_build │ ├── __init__.py │ └── build_impl.py ├── cmd_ci │ ├── __init__.py │ ├── check_ci_config.py │ ├── check_coverage.py │ └── create_readme.py ├── cmd_cli_unittest │ ├── __init__.py │ ├── cli_unittest_constants.py │ └── cli_unittest_impl.py ├── cmd_embedded_ut │ ├── __init__.py │ ├── embedded_ut_constants.py │ └── embedded_ut_impl.py ├── cmd_etl │ ├── __init__.py │ ├── batetl │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── cmd │ │ │ ├── __init__.py │ │ │ ├── can_decode_helper.py │ │ │ ├── can_filter_helper.py │ │ │ └── table_helper.py │ │ └── etl │ │ │ ├── __init__.py │ │ │ ├── can_decode.py │ │ │ ├── can_filter.py │ │ │ └── table.py │ └── pyproject.toml ├── cmd_ide │ ├── __init__.py │ └── ide_impl.py ├── cmd_install │ ├── __init__.py │ └── install_impl.py ├── cmd_log │ ├── __init__.py │ └── log_impl.py ├── cmd_misc │ ├── __init__.py │ ├── check_test_files.py │ ├── crc_example.py │ ├── doc_example.py │ ├── run_uncrustify.py │ └── verify_checksums.py ├── cmd_plot │ ├── __init__.py │ ├── data_handling │ │ ├── __init__.py │ │ ├── csv_handler.py │ │ ├── csv_handler_interface.py │ │ ├── data_handler_factory.py │ │ ├── data_handler_factory_interface.py │ │ ├── data_source_types.py │ │ └── schemas │ │ │ └── csv_handler.json │ ├── drawer │ │ ├── __init__.py │ │ ├── graph_drawer_factory.py │ │ ├── graph_drawer_factory_interface.py │ │ ├── graph_types.py │ │ ├── line_graph_drawer.py │ │ ├── line_graph_drawer_interface.py │ │ ├── schemas │ │ │ └── line_graph_drawer.json │ │ └── settings_graph.py │ └── execution.py ├── cmd_pre_commit │ ├── __init__.py │ └── pre_commit_impl.py ├── cmd_release │ ├── __init__.py │ └── release_impl.py ├── cmd_run_program │ ├── __init__.py │ └── run_program_impl.py ├── cmd_run_script │ ├── __init__.py │ └── run_script_impl.py ├── commands │ ├── __init__.py │ ├── c_axivion.py │ ├── c_bms.py │ ├── c_bootloader.py │ ├── c_build.py │ ├── c_ci.py │ ├── c_cli_unittest.py │ ├── c_embedded_ut.py │ ├── c_etl.py │ ├── c_ide.py │ ├── c_install.py │ ├── c_log.py │ ├── c_misc.py │ ├── c_plot.py │ ├── c_pre_commit.py │ ├── c_release.py │ ├── c_run_program.py │ └── c_run_script.py ├── fallback │ ├── README.md │ └── fallback.py ├── foxbms_version.py ├── helpers │ ├── __init__.py │ ├── click_helpers.py │ ├── fcan.py │ ├── host_platform.py │ ├── misc.py │ └── spr.py └── pre_commit_scripts │ ├── __init__.py │ ├── check_cpp_style_comment.py │ ├── check_doxygen.py │ ├── check_encoding.py │ ├── check_file_names.py │ ├── check_for_tabs.py │ ├── check_include_guard.py │ ├── check_license_info.py │ └── check_sections.py ├── conf ├── README.md ├── bms │ └── bms.json ├── cc │ ├── cc-options.yaml │ ├── linker_pulls.json │ └── remarks.txt ├── env │ ├── env.json │ ├── paths_linux.txt │ └── paths_win32.txt ├── hcg │ ├── app.dil │ ├── app.hcg │ ├── bootloader.dil │ └── bootloader.hcg ├── tpl │ ├── c.c │ ├── c.h │ ├── pwsh_script.ps1 │ ├── python_script.py │ ├── rst.rst │ ├── shell_script.sh │ ├── test_c.c │ └── test_c.h └── unit │ ├── app_project_posix.yml │ ├── app_project_win32.yml │ ├── bootloader_project_posix.yml │ └── bootloader_project_win32.yml ├── docs ├── README.md ├── _static │ ├── cc.large.png │ ├── css │ │ └── theme_overrides.css │ ├── favicon.ico │ ├── forkme.png │ ├── forkme.svg │ ├── foxbms-with-claim250px.png │ └── foxbms250px.png ├── _templates │ ├── fox-cli-class-template.rst │ ├── fox-cli-module-template.rst │ └── layout.html ├── conf.py ├── developer-manual │ ├── add-cli-cmds │ │ ├── add-cli-cmds.rst │ │ └── cli-dir.csv │ ├── dependency-management.rst │ ├── fox-cli-wrapper │ │ ├── fox-cli-wrapper.drawio │ │ ├── fox-cli-wrapper.rst │ │ └── fox.py.drawio │ ├── hardware-developer-manual.rst │ ├── hardware │ │ └── .dummy │ ├── preface.rst │ ├── release-management.rst │ ├── software-developer-manual.rst │ ├── software │ │ ├── software-development-process.dot │ │ ├── software-development-process.rst │ │ ├── software-modifications.rst │ │ ├── software-programming-language.rst │ │ ├── software-testing.rst │ │ ├── software-tools.rst │ │ └── software-verification.rst │ ├── style-guide │ │ ├── examples │ │ │ ├── c-004.c │ │ │ ├── c-005.c │ │ │ ├── c-005.h │ │ │ ├── c-006-source.c │ │ │ ├── c-006-source.h │ │ │ ├── c-006-test.c │ │ │ ├── c-006-test.h │ │ │ ├── c-007_abc.c │ │ │ ├── c-007_abc.h │ │ │ ├── c-007_abc_cfg.c │ │ │ ├── c-007_abc_cfg.h │ │ │ ├── c-008.c │ │ │ ├── c-008.h │ │ │ ├── c-009.c │ │ │ ├── c-011.c │ │ │ ├── c-011.h │ │ │ ├── c-012.c │ │ │ ├── c-013.c │ │ │ ├── c-013.h │ │ │ ├── c-015.c │ │ │ ├── c-015.h │ │ │ ├── c-016.c │ │ │ ├── c-017.c │ │ │ ├── c-018.c │ │ │ ├── c-019.c │ │ │ ├── c-020.c │ │ │ ├── c-021.c │ │ │ ├── c-022.c │ │ │ ├── c-023.c │ │ │ ├── c-024.c │ │ │ ├── c-025.c │ │ │ ├── c-026.c │ │ │ ├── c-027.c │ │ │ ├── c-028-battery-defines.c │ │ │ ├── c-028.c │ │ │ ├── python-006.py │ │ │ ├── python-007.py │ │ │ └── wscript │ │ ├── guidelines_c.rst │ │ ├── guidelines_general.rst │ │ ├── guidelines_overview.rst │ │ ├── guidelines_overview_c.csv │ │ ├── guidelines_overview_general.csv │ │ ├── guidelines_overview_python.csv │ │ ├── guidelines_overview_rst.csv │ │ ├── guidelines_overview_shell_scripts.csv │ │ ├── guidelines_python.rst │ │ ├── guidelines_rst.rst │ │ ├── guidelines_shell_scripts.rst │ │ ├── state-machine-example │ │ │ ├── state-diagram-complete-simplified.dot │ │ │ ├── state-diagram-complete.dot │ │ │ ├── state-diagram-recoverable-error.dot │ │ │ ├── state-diagram-top-view.dot │ │ │ ├── state-machine.c │ │ │ ├── state-machine.h │ │ │ └── wscript │ │ ├── state-machines_how-to.rst │ │ └── style-guide.rst │ └── update-processes │ │ ├── external │ │ ├── update-doxygen.txt │ │ ├── update-drawio-desktop.txt │ │ ├── update-git.txt │ │ ├── update-graphviz.txt │ │ ├── update-mingw-w64.txt │ │ ├── update-pre-commit-hooks.txt │ │ ├── update-python-packages.txt │ │ ├── update-python.txt │ │ ├── update-ruby-gems.txt │ │ ├── update-ruby.txt │ │ ├── update-ti-code-composer-studio.txt │ │ ├── update-ti-halcogen.txt │ │ └── update-vs-code.txt │ │ └── internal │ │ ├── update-freertos-kernel.txt │ │ ├── update-freertos-plus-tcp.txt │ │ └── update-waf.txt ├── doxygen.conf.in ├── doxygen_footer.html ├── doxygen_layout.xml ├── general │ ├── changelog-entries │ │ ├── v0.1.0.txt │ │ ├── v0.2.0.txt │ │ ├── v0.3.0.txt │ │ ├── v1.0.0.txt │ │ ├── v1.0.1.txt │ │ ├── v1.0.2.txt │ │ ├── v1.1.0.txt │ │ ├── v1.1.1.txt │ │ ├── v1.1.2.txt │ │ ├── v1.2.0.txt │ │ ├── v1.2.1.txt │ │ ├── v1.3.0.txt │ │ ├── v1.4.0.txt │ │ ├── v1.4.1.txt │ │ ├── v1.5.0.txt │ │ ├── v1.5.1.txt │ │ ├── v1.6.0.txt │ │ ├── v1.7.0.txt │ │ ├── v1.8.0.txt │ │ ├── v1.9.0.txt │ │ └── vx.y.z.txt │ ├── changelog.rst │ ├── commit-msgs │ │ ├── next-release.txt │ │ ├── release-v1.0.0.txt │ │ ├── release-v1.0.1.txt │ │ ├── release-v1.0.2.txt │ │ ├── release-v1.1.0.txt │ │ ├── release-v1.1.1.txt │ │ ├── release-v1.1.2.txt │ │ ├── release-v1.2.0.txt │ │ ├── release-v1.2.1.txt │ │ ├── release-v1.3.0.txt │ │ ├── release-v1.4.0.txt │ │ ├── release-v1.4.1.txt │ │ ├── release-v1.5.0.txt │ │ ├── release-v1.5.1.txt │ │ ├── release-v1.6.0.txt │ │ ├── release-v1.7.0.txt │ │ ├── release-v1.8.0.txt │ │ └── release-v1.9.0.txt │ ├── license-tables │ │ ├── external │ │ │ ├── license-info_doxygen.csv │ │ │ ├── license-info_drawio-desktop.csv │ │ │ ├── license-info_git.csv │ │ │ ├── license-info_graphviz.csv │ │ │ ├── license-info_mingw-w64.csv │ │ │ ├── license-info_pre-commit-hooks.csv │ │ │ ├── license-info_python-packages.csv │ │ │ ├── license-info_python.csv │ │ │ ├── license-info_ruby-gems.csv │ │ │ ├── license-info_ruby-installer.csv │ │ │ ├── license-info_ruby.csv │ │ │ ├── license-info_ti-code-composer-studio.csv │ │ │ ├── license-info_ti-halcogen.csv │ │ │ └── license-info_vs-code.csv │ │ └── internal │ │ │ ├── license-info_freertos-kernel.csv │ │ │ ├── license-info_freertos-plus-tcp.csv │ │ │ └── license-info_waf.csv │ ├── license.rst │ ├── motivation.rst │ ├── releases.csv │ ├── releases.rst │ ├── safety │ │ ├── safety.rst │ │ └── signs │ │ │ ├── emergency │ │ │ ├── e001_notausgang_links.png │ │ │ ├── e002_notausgang_rechts.png │ │ │ ├── e003_erste_hilfe.png │ │ │ ├── e004_notruftelefon.png │ │ │ ├── e007_sammelstelle.png │ │ │ ├── e008_notausgangsvorrichtung.png │ │ │ ├── e009_arzt.png │ │ │ ├── e010_aed.png │ │ │ ├── e012_notdusche.png │ │ │ ├── e013_krankentrage.png │ │ │ ├── e016_notausstieg_fluchtleiter.png │ │ │ ├── e017_rettungsausstieg.png │ │ │ ├── e018_oeffnung_linksdrehung.png │ │ │ └── e019_oeffnung_rechtsdrehung.png │ │ │ ├── fire_equipment │ │ │ ├── f001_feuerloescher.png │ │ │ ├── f002_loeschschlauch.png │ │ │ ├── f003_feuerleiter.png │ │ │ ├── f004_mittel_brandbekaempfung.png │ │ │ ├── f005_brandmelder.png │ │ │ └── f006_brandmeldetelefon.png │ │ │ ├── mandatory │ │ │ ├── m001_allgemeines_gebotszeichen.png │ │ │ ├── m002_anleitung_beachten.png │ │ │ ├── m003_gehoerschutz_benutzen.png │ │ │ ├── m004_augenschutz_benutzen.png │ │ │ ├── m005_vor_benutzung_erden.png │ │ │ ├── m006_netzstecker_ziehen.png │ │ │ ├── m007_lichtundurchlaessiger_augenschutz.png │ │ │ ├── m008_fussschutz_benutzen.png │ │ │ ├── m009_handschutz_benutzen.png │ │ │ ├── m010_schutzkleidung_benutzen.png │ │ │ ├── m011_haende_waschen.png │ │ │ ├── m012_handlauf_benutzen.png │ │ │ ├── m013_gesichtsschutz_benutzen.png │ │ │ ├── m014_kopfschutz_benutzen.png │ │ │ ├── m015_warnweste_benutzen.png │ │ │ ├── m016_maske_benutzen.png │ │ │ ├── m017_atemschutz_benutzen.png │ │ │ ├── m018_auffanggurt_benutzen.png │ │ │ ├── m019_schweissmaske_benutzen.png │ │ │ ├── m020_rueckhaltesystem_benutzen.png │ │ │ ├── m021_vor_wartung_freischalten.png │ │ │ ├── m022_hautschutzmittel_benutzen.png │ │ │ ├── m023_uebergang_benutzen.png │ │ │ ├── m024_fussgaengerweg_benutzen.png │ │ │ ├── m025_kleinkinder_augenabdeckung_schuetzen.png │ │ │ └── m026_schutzschuerze_benutzen.png │ │ │ ├── prohibition │ │ │ ├── p001_allgemeines_verbotszeichen.png │ │ │ ├── p002_rauchen_verboten.png │ │ │ ├── p003_keine_offene_flamme.png │ │ │ ├── p004_fussgaenger_verboten.png │ │ │ ├── p005_kein_trinkwasser.png │ │ │ ├── p006_flurfoerderfahrzeuge_verboten.png │ │ │ ├── p008_metallteile_uhren_verboten.png │ │ │ ├── p010_beruehren_verboten.png │ │ │ ├── p011_wasser_loeschen_verboten.png │ │ │ ├── p012_keine_schwere_last.png │ │ │ ├── p013_mobiltelefone_verboten.png │ │ │ ├── p014_implantate_metall.png │ │ │ ├── p015_hineinfassen_verboten.png │ │ │ ├── p017_schieben_verboten.png │ │ │ ├── p018_sitzen_verboten.png │ │ │ ├── p019_aufsteigen_verboten.png │ │ │ ├── p020_aufzug_brandfall_nicht_benutzen.png │ │ │ ├── p021_hunde_verboten.png │ │ │ ├── p022_essen_trinken_verboten.png │ │ │ ├── p024_betreten_flaeche_verboten.png │ │ │ ├── p025_benutzung_unvollst_geruest_verboten.png │ │ │ ├── p026_nicht_bei_wasser_benutzen.png │ │ │ ├── p027_personenbefoerderung_verboten.png │ │ │ ├── p028_handschuhe_verboten.png │ │ │ ├── p029_fotografieren_verboten.png │ │ │ ├── p030_knoten_verboten.png │ │ │ ├── p031_schalten_verboten.png │ │ │ ├── p032_nicht_fuer_seitenschleifen.png │ │ │ ├── p033_nicht_nassschleifen.png │ │ │ └── p034_nicht_freihandschleifen.png │ │ │ └── warning │ │ │ ├── w001_allgemeines_warnzeichen.png │ │ │ ├── w002_explosionsgefaehrliche_stoffe.png │ │ │ ├── w003_radioaktive_stoffe.png │ │ │ ├── w004_warnung_laserstrahl.png │ │ │ ├── w005_nicht_ionisierende_strahlung.png │ │ │ ├── w006_magnetisches_feld.png │ │ │ ├── w007_hindernisse_am_boden.png │ │ │ ├── w008_absturzgefahr.png │ │ │ ├── w009_biogefaehrdung.png │ │ │ ├── w010_niedertemperatur_frost.png │ │ │ ├── w011_rutschgefahr.png │ │ │ ├── w012_elektrische_spannung.png │ │ │ ├── w013_wachhund.png │ │ │ ├── w014_flurfoerderfahrzeuge.png │ │ │ ├── w015_schwebende_last.png │ │ │ ├── w016_giftige_stoffe.png │ │ │ ├── w017_heisse_oberflaeche.png │ │ │ ├── w018_automatischer_anlauf.png │ │ │ ├── w019_quetschgefahr.png │ │ │ ├── w020_hindernisse_kopfbereich.png │ │ │ ├── w021_feuergefaehrliche_stoffe.png │ │ │ ├── w022_spitzer_gegenstand.png │ │ │ ├── w023_aetzende_stoffe.png │ │ │ ├── w024_handverletzungen.png │ │ │ ├── w025_gegenlaeufige_rollen.png │ │ │ ├── w026_gefahren_batterien.png │ │ │ ├── w027_optische_strahlung.png │ │ │ ├── w028_brandfoerdernde_stoffe.png │ │ │ └── w029_warnung_gasflaschen.png │ └── team.rst ├── getting-started │ ├── bms-master-connectors-description.csv │ ├── directories │ │ ├── _root.csv │ │ ├── conf.csv │ │ ├── src.csv │ │ ├── tests.csv │ │ └── tools.csv │ ├── first-steps-on-hardware.rst │ ├── fox_cli.rst │ ├── getting-started.rst │ ├── img │ │ ├── bms-master-connectors.drawio │ │ └── trace32_power_view.png │ ├── repository-structure.rst │ ├── software-installation.rst │ └── workspace.rst ├── hardware │ ├── connectors.rst │ ├── design-resources.rst │ ├── hardware.rst │ ├── img │ │ ├── connectors_molex_microfit.vsdx │ │ ├── molex_connector-16pin.png │ │ ├── molex_connector-20pin.png │ │ ├── molex_connector-24pin.png │ │ ├── molex_connector-2pin.png │ │ ├── molex_connector-4pin.png │ │ └── molex_connector-viewing-direction.png │ ├── interfaces.rst │ ├── interfaces │ │ ├── ltc-ltc6820-vx.x.x │ │ │ ├── ltc-ltc6820-changelog.rst │ │ │ ├── ltc-ltc6820-v1.0.3.rst │ │ │ └── ltc-ltc6820-v1.0.3 │ │ │ │ ├── ltc-ltc6820-v1.0.3_block_diagram.png │ │ │ │ ├── ltc-ltc6820-v1.0.3_block_diagram.vsdx │ │ │ │ ├── ltc-ltc6820-v1.0.3_isospi_connectors.csv │ │ │ │ ├── ltc-ltc6820-v1.0.3_master_connector.csv │ │ │ │ └── ltc-ltc6820-v1.0.3_rendering.png │ │ ├── maxim-max17841b-vx.x.x │ │ │ ├── maxim-max17841b-changelog.rst │ │ │ ├── maxim-max17841b-v1.0.0.rst │ │ │ └── maxim-max17841b-v1.0.0 │ │ │ │ ├── maxim-max17841b-v1.0.0_block_diagram.png │ │ │ │ ├── maxim-max17841b-v1.0.0_block_diagram.pptx │ │ │ │ ├── maxim-max17841b-v1.0.0_debug_connector.csv │ │ │ │ ├── maxim-max17841b-v1.0.0_master_connector.csv │ │ │ │ ├── maxim-max17841b-v1.0.0_rendering.png │ │ │ │ ├── maxim-max17841b-v1.0.0_uart_rx_connectors.csv │ │ │ │ └── maxim-max17841b-v1.0.0_uart_tx_connectors.csv │ │ └── nxp-mc33664-vx.x.x │ │ │ ├── nxp-mc33664-changelog.rst │ │ │ ├── nxp-mc33664-v1.0.2.rst │ │ │ └── nxp-mc33664-v1.0.2 │ │ │ └── nxp-mc33664-v1.0.2_mechanical-dimensions.png │ ├── master.rst │ ├── master │ │ └── ti-tms570lc4357-vx.x.x │ │ │ ├── ti-tms570lc4357-changelog.rst │ │ │ ├── ti-tms570lc4357-v1.1.1.rst │ │ │ ├── ti-tms570lc4357-v1.1.1 │ │ │ ├── img │ │ │ │ ├── foxbms_v1.1.1._bootloader_compatibility.png │ │ │ │ └── ti-tms570lc4357-v1.1.1._block-diagram.png │ │ │ ├── pinout │ │ │ │ ├── ti-tms570lc4357-v1.1.1_can1.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_can2.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_debug.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_ethernet.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_extension.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_interface.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_interlock.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_isomon.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_rs485.csv │ │ │ │ ├── ti-tms570lc4357-v1.1.1_sps.csv │ │ │ │ └── ti-tms570lc4357-v1.1.1_supply_ext.csv │ │ │ ├── ti-tms570lc4357-v1.1.1_block_diagram.rst │ │ │ ├── ti-tms570lc4357-v1.1.1_functional_description.rst │ │ │ └── ti-tms570lc4357-v1.1.1_pinout.rst │ │ │ ├── ti-tms570lc4357-v1.1.3.rst │ │ │ ├── ti-tms570lc4357-v1.1.5.rst │ │ │ ├── ti-tms570lc4357-v1.2.2.rst │ │ │ ├── ti-tms570lc4357-v1.2.2 │ │ │ ├── img │ │ │ │ └── ti-tms570lc4357-v1.2.2._block-diagram.png │ │ │ ├── pinout │ │ │ │ ├── ti-tms570lc4357-v1.2.2_can1.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_can2.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_debug.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_ethernet.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_extension.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_interface.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_interlock.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_isomon.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_rs485.csv │ │ │ │ ├── ti-tms570lc4357-v1.2.2_sps.csv │ │ │ │ └── ti-tms570lc4357-v1.2.2_supply_ext.csv │ │ │ ├── ti-tms570lc4357-v1.2.2_block_diagram.rst │ │ │ ├── ti-tms570lc4357-v1.2.2_functional_description.rst │ │ │ └── ti-tms570lc4357-v1.2.2_pinout.rst │ │ │ └── ti-tms570lc4357-v1.2.3.rst │ ├── slaves.rst │ └── slaves │ │ ├── 12-ltc-ltc6804-1-vx.x.x │ │ ├── 12-ltc-ltc6804-1-v1.x.x.rst │ │ └── 12-ltc-ltc6804-1-v1.x.x │ │ │ ├── 12-ltc-ltc6804-1-v1.x.x.png │ │ │ ├── 12-ltc-ltc6804-1-v1.x.x_cell_temperature_connector.csv │ │ │ ├── 12-ltc-ltc6804-1-v1.x.x_cell_voltage_connector.csv │ │ │ ├── 12-ltc-ltc6804-1-v1.x.x_master_daisy_connector.csv │ │ │ ├── 12-ltc-ltc6804-1-v1.x.x_primary_daisy_connector.csv │ │ │ ├── 12-ltc-ltc6804-1-v1.x.x_temperature-sensor.png │ │ │ └── 12-ltc-ltc6804-1-v1.x.x_temperature_sensor.vsdx │ │ ├── 12-ltc-ltc6811-1-vx.x.x │ │ ├── 12-ltc-ltc6811-1-changelog.rst │ │ ├── 12-ltc-ltc6811-1-v2.0.3.rst │ │ ├── 12-ltc-ltc6811-1-v2.0.3 │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3.png │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3.vsdx │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_analog-inputs-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_cell-voltage-sense-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_daisy-input-connectors.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_daisy-output-connectors.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_digital-io-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_electrical-ratings.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_extension-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_external-dc-supply-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_gpio-extension-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.0.3_mechanical-dimensions.csv │ │ │ └── 12-ltc-ltc6811-1-v2.0.3_temperature-sensor-connector.csv │ │ ├── 12-ltc-ltc6811-1-v2.1.2.rst │ │ ├── 12-ltc-ltc6811-1-v2.1.2 │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2.png │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2.vsdx │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_analog-inputs-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_cell-voltage-sense-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_daisy-input-connectors.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_daisy-output-connectors.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_digital-io-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_electrical-ratings.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_extension-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_external-dc-supply-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_gpio-extension-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.2_mechanical-dimensions.csv │ │ │ └── 12-ltc-ltc6811-1-v2.1.2_temperature-sensor-connector.csv │ │ ├── 12-ltc-ltc6811-1-v2.1.6.rst │ │ └── 12-ltc-ltc6811-1-v2.1.6 │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6.png │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6.vsdx │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_analog-inputs-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_cell-voltage-sense-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_daisy-input-connectors.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_daisy-output-connectors.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_digital-io-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_electrical-ratings.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_extension-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_external-dc-supply-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_gpio-extension-connector.csv │ │ │ ├── 12-ltc-ltc6811-1-v2.1.6_mechanical-dimensions.csv │ │ │ └── 12-ltc-ltc6811-1-v2.1.6_temperature-sensor-connector.csv │ │ ├── 14-maxim-max17852-vx.x.x │ │ └── .dummy │ │ ├── 14-nxp-mc33775a-vx.x.x │ │ ├── 14-nxp-mc33775a-changelog.rst │ │ ├── 14-nxp-mc33775a-v1.0.0.rst │ │ ├── 14-nxp-mc33775a-v1.0.0 │ │ │ └── 14-nxp-mc33775a-v1.0.0_mechanical-dimensions.csv │ │ ├── 14-nxp-mc33775a-v1.0.2.rst │ │ ├── 14-nxp-mc33775a-v1.0.2 │ │ │ └── 14-nxp-mc33775a-v1.0.2_mechanical-dimensions.csv │ │ ├── 14-nxp-mc33775a-v1.0.3.rst │ │ └── 14-nxp-mc33775a-v1.0.3 │ │ │ └── 14-nxp-mc33775a-v1.0.3_mechanical-dimensions.csv │ │ ├── 16-adi-ades1830-vx.x.x │ │ ├── 16-adi-ades1830-changelog.rst │ │ ├── 16-adi-ades1830-v0.9.0.rst │ │ └── 16-adi-ades1830-v0.9.0 │ │ │ ├── 16-adi-ades1830-v0.9.0.png │ │ │ ├── 16-adi-ades1830-v0.9.0.vsdx │ │ │ ├── 16-adi-ades1830-v0.9.0_cell_voltage-sense-connector.csv │ │ │ ├── 16-adi-ades1830-v0.9.0_daisy-input-connectors.csv │ │ │ ├── 16-adi-ades1830-v0.9.0_daisy-output-connectors.csv │ │ │ ├── 16-adi-ades1830-v0.9.0_electrical-ratings.csv │ │ │ ├── 16-adi-ades1830-v0.9.0_mechanical-dimensions.csv │ │ │ └── 16-adi-ades1830-v0.9.0_temperature-sensor-connector.csv │ │ └── 18-ltc-ltc6813-1-vx.x.x │ │ ├── 18-ltc-ltc6813-1-changelog.rst │ │ ├── 18-ltc-ltc6813-1-v1.1.3.rst │ │ ├── 18-ltc-ltc6813-1-v1.1.3 │ │ ├── 18-ltc-ltc6813-1-v1.1.3.png │ │ ├── 18-ltc-ltc6813-1-v1.1.3.vsdx │ │ ├── 18-ltc-ltc6813-1-v1.1.3_analog-inputs-connector.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_cell_voltage-sense-connector.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_daisy-input-connectors.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_daisy-output-connectors.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_digital-io-connector.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_electrical-ratings.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_extension-connector.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_extension-connector_2.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_external-dc-supply-connector.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_gpio-extension-connector.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.3_mechanical-dimensions.csv │ │ └── 18-ltc-ltc6813-1-v1.1.3_temperature-sensor-connector.csv │ │ ├── 18-ltc-ltc6813-1-v1.1.4.rst │ │ ├── 18-ltc-ltc6813-1-v1.1.5.rst │ │ └── 18-ltc-ltc6813-1-v1.1.6.rst ├── index.rst ├── introduction │ ├── abbreviations-definitions.rst │ ├── bms-overview.rst │ ├── img │ │ ├── bms-components.drawio │ │ ├── example-battery-system-stationary.drawio │ │ └── naming-convention.drawio │ ├── naming-conventions.rst │ └── use-case.rst ├── macros.txt ├── misc │ ├── acknowledgements.rst │ ├── bibliography.rst │ ├── definitions.csv │ ├── developer-manual-nomenclature.csv │ └── indices-and-tables.rst ├── references.bib ├── software │ ├── architecture │ │ ├── architecture.rst │ │ └── img │ │ │ ├── axivion_architecture.svg │ │ │ ├── sw-architecture.png │ │ │ ├── sw-architecture.pptx │ │ │ ├── sw-tasks-continuous-blocking.png │ │ │ ├── sw-tasks-cyclic.png │ │ │ └── sw-tasks-priorities.png │ ├── bootloader │ │ ├── bootloader.rst │ │ ├── bootloader_how-to.rst │ │ └── img │ │ │ ├── boot_fsm_state.drawio │ │ │ ├── can_boot_load.drawio │ │ │ ├── can_boot_reset.drawio │ │ │ ├── can_boot_run.drawio │ │ │ ├── can_fsm_state.drawio │ │ │ ├── communication_between_pc_and_bootloader.drawio │ │ │ ├── description_of_timeout_at_the_beginning.drawio │ │ │ └── from_bin_file_to_8_bytes_data.drawio │ ├── build-environment │ │ └── build-environment.rst │ ├── build-process │ │ ├── build-process.rst │ │ ├── library-project_how-to.rst │ │ └── misc │ │ │ ├── libcc-options.yaml │ │ │ ├── libproject-example.c │ │ │ ├── libproject-example.h │ │ │ └── wscript │ ├── build │ │ └── build.rst │ ├── configuration │ │ ├── battery-cell-configuration.csv │ │ ├── battery-system-configuration.csv │ │ ├── compiler │ │ │ ├── compiler-configuration.rst │ │ │ └── linker_pulls │ │ │ │ ├── example_linker_output.txt │ │ │ │ ├── example_linker_pulls.json │ │ │ │ └── wscript │ │ ├── configuration.rst │ │ ├── fstartup.c-check.txt │ │ ├── img │ │ │ ├── halcogen_configuration.png │ │ │ └── halcogen_configuration.vsdx │ │ ├── without-halcogen │ │ │ ├── .gitignore │ │ │ ├── without-halcogen_diff-includes.diff │ │ │ └── wscript │ │ └── without-halcogen_how-to.rst │ ├── how-to │ │ └── how-to.rst │ ├── linker-script │ │ ├── linker-script-definitions.csv │ │ └── linker-script.rst │ ├── modules │ │ ├── application │ │ │ ├── algorithm │ │ │ │ ├── algorithm.rst │ │ │ │ └── state-estimation │ │ │ │ │ ├── soc │ │ │ │ │ ├── soc_counting.rst │ │ │ │ │ ├── soc_debug.rst │ │ │ │ │ └── soc_none.rst │ │ │ │ │ ├── soe │ │ │ │ │ ├── soe_counting.rst │ │ │ │ │ ├── soe_debug.rst │ │ │ │ │ └── soe_none.rst │ │ │ │ │ ├── sof │ │ │ │ │ └── sof_trapezoid.rst │ │ │ │ │ ├── soh │ │ │ │ │ ├── soh_debug.rst │ │ │ │ │ └── soh_none.rst │ │ │ │ │ └── state-estimation.rst │ │ │ ├── bal │ │ │ │ └── bal.rst │ │ │ ├── bms │ │ │ │ ├── bms-state-diagram.dot │ │ │ │ ├── bms.rst │ │ │ │ └── bms_how-to.rst │ │ │ ├── plausibility │ │ │ │ └── plausibility.rst │ │ │ ├── redundancy │ │ │ │ └── redundancy.rst │ │ │ └── soa │ │ │ │ └── soa.rst │ │ ├── driver │ │ │ ├── adc │ │ │ │ └── adc.rst │ │ │ ├── afe │ │ │ │ ├── adding-a-new-ic_how-to.rst │ │ │ │ ├── adi │ │ │ │ │ ├── adi_ades1830.rst │ │ │ │ │ └── img │ │ │ │ │ │ └── ades1830 │ │ │ │ │ │ ├── adi_ades1830_configuration_procedure.png │ │ │ │ │ │ ├── adi_ades1830_configuration_tables.png │ │ │ │ │ │ ├── adi_ades1830_configuration_tables_modification.png │ │ │ │ │ │ ├── adi_ades1830_function_hierarchy.vsdx │ │ │ │ │ │ ├── adi_ades1830_primitive_read_register.png │ │ │ │ │ │ ├── adi_ades1830_primitive_send_command.png │ │ │ │ │ │ └── adi_ades1830_primitive_write_register.png │ │ │ │ ├── afe.rst │ │ │ │ ├── debug │ │ │ │ │ └── default.rst │ │ │ │ ├── ltc │ │ │ │ │ ├── 6804-1.rst │ │ │ │ │ ├── 6806.rst │ │ │ │ │ ├── 6811-1.rst │ │ │ │ │ ├── 6812-1.rst │ │ │ │ │ └── 6813-1.rst │ │ │ │ ├── maxim │ │ │ │ │ └── max1785x.rst │ │ │ │ ├── nxp │ │ │ │ │ ├── img │ │ │ │ │ │ ├── nxp-mc33775a_balancing.png │ │ │ │ │ │ └── nxp-mc33775a_balancing.vsdx │ │ │ │ │ └── mc33775a.rst │ │ │ │ └── supported-afes.rst │ │ │ ├── can │ │ │ │ ├── can.rst │ │ │ │ ├── can_how-to.rst │ │ │ │ ├── can_how-to_rx.rst │ │ │ │ ├── can_how-to_tx_async.c │ │ │ │ ├── can_how-to_tx_async.h │ │ │ │ ├── can_how-to_tx_async.rst │ │ │ │ ├── can_how-to_tx_cyclic.c │ │ │ │ ├── can_how-to_tx_cyclic.rst │ │ │ │ └── wscript │ │ │ ├── contactor │ │ │ │ └── contactor.rst │ │ │ ├── crc │ │ │ │ └── crc.rst │ │ │ ├── dma │ │ │ │ ├── dma.rst │ │ │ │ └── img │ │ │ │ │ └── dma_uncached_region.png │ │ │ ├── foxmath │ │ │ │ ├── foxmath.rst │ │ │ │ └── utils.rst │ │ │ ├── fram │ │ │ │ └── fram.rst │ │ │ ├── htsen │ │ │ │ └── htsen.rst │ │ │ ├── i2c │ │ │ │ └── i2c.rst │ │ │ ├── imd │ │ │ │ ├── bender │ │ │ │ │ ├── bender_ir155.rst │ │ │ │ │ ├── bender_iso165c.rst │ │ │ │ │ └── state-diagrams │ │ │ │ │ │ ├── iso165c_state_diagram_disable.dot │ │ │ │ │ │ ├── iso165c_state_diagram_enable.dot │ │ │ │ │ │ ├── iso165c_state_diagram_initialization.dot │ │ │ │ │ │ └── iso165c_state_diagram_running.dot │ │ │ │ ├── imd-state-diagram.dot │ │ │ │ ├── imd.rst │ │ │ │ └── none │ │ │ │ │ └── no-imd.rst │ │ │ ├── interlock │ │ │ │ ├── interlock-schematic.dot │ │ │ │ └── interlock.rst │ │ │ ├── io │ │ │ │ └── io.rst │ │ │ ├── mcu │ │ │ │ └── mcu.rst │ │ │ ├── meas │ │ │ │ └── meas.rst │ │ │ ├── pex │ │ │ │ └── pex.rst │ │ │ ├── pwm │ │ │ │ └── pwm.rst │ │ │ ├── rtc │ │ │ │ └── rtc.rst │ │ │ ├── sbc │ │ │ │ ├── sbc.rst │ │ │ │ └── sbc_state_machine_wakeup.dot │ │ │ ├── spi │ │ │ │ └── spi.rst │ │ │ ├── sps │ │ │ │ └── sps.rst │ │ │ └── ts │ │ │ │ ├── adding-a-new-ts_how-to.rst │ │ │ │ ├── epcos │ │ │ │ ├── b57251v5103j060.rst │ │ │ │ └── b57861s0103f045.rst │ │ │ │ ├── fake │ │ │ │ └── none.rst │ │ │ │ ├── murata │ │ │ │ └── ncxxxxh103.rst │ │ │ │ ├── semitec │ │ │ │ └── 103jt.rst │ │ │ │ ├── tdk │ │ │ │ ├── ntcg163jx103dt1s.rst │ │ │ │ └── ntcgs103jf103ft8.rst │ │ │ │ ├── ts-sensors.rst │ │ │ │ ├── ts-short-names.csv │ │ │ │ ├── ts.rst │ │ │ │ └── vishay │ │ │ │ ├── ntcalug01a103g.rst │ │ │ │ ├── ntcle317e4103sba.rst │ │ │ │ └── ntcle413e2103f102l.rst │ │ ├── engine │ │ │ ├── database │ │ │ │ ├── database.rst │ │ │ │ ├── database_how-to.c │ │ │ │ ├── database_how-to.rst │ │ │ │ ├── img │ │ │ │ │ ├── sw-database-concept.png │ │ │ │ │ └── sw-database.pptx │ │ │ │ └── wscript │ │ │ ├── diag │ │ │ │ ├── diag.rst │ │ │ │ └── diag_how-to.rst │ │ │ ├── hw_info │ │ │ │ └── hw_info.rst │ │ │ ├── sys │ │ │ │ ├── sys.rst │ │ │ │ ├── sys_state-machine-detailed.dot │ │ │ │ └── sys_state-machine-top-view.dot │ │ │ └── sys_mon │ │ │ │ └── sys_mon.rst │ │ ├── main │ │ │ ├── fassert.rst │ │ │ ├── fassert_how-to.rst │ │ │ ├── startup.rst │ │ │ └── version.rst │ │ ├── modules.rst │ │ └── task │ │ │ ├── ftask │ │ │ ├── ftask-function-overview.csv │ │ │ ├── ftask-user-code-functions.csv │ │ │ ├── ftask.rst │ │ │ ├── ftask_how-to.c │ │ │ ├── ftask_how-to.rst │ │ │ └── wscript │ │ │ └── os │ │ │ └── os.rst │ ├── operating-system │ │ ├── ethernet-communication.drawio │ │ ├── operating-system.rst │ │ └── ping_foxbms-how_to.rst │ ├── overview │ │ ├── img │ │ │ ├── database.png │ │ │ ├── database_engine.vsdx │ │ │ └── engine.png │ │ └── sw-overview.rst │ └── unit-tests │ │ ├── .gitignore │ │ ├── abc.c │ │ ├── abc.h │ │ ├── run_abc.c │ │ ├── test_abc.c │ │ ├── unit-tests.rst │ │ ├── unit-tests_how-to.rst │ │ └── wscript ├── style-sheet-file.css ├── system │ ├── bjb-measurements.csv │ ├── colors-in-system-block-diagram.csv │ ├── communication.rst │ ├── imd-testing.rst │ ├── img │ │ ├── battery-system-precharging.png │ │ ├── battery-system-setup-bjb.png │ │ ├── battery-system-setup-pack.png │ │ ├── battery-system-setup-single-string.png │ │ ├── battery-system-setup.png │ │ ├── battery-system-setup.vsdx │ │ ├── blue.png │ │ ├── contactor.png │ │ ├── current-sensor.png │ │ ├── dark-blue.png │ │ ├── dark-yellow.png │ │ ├── dotted-red.png │ │ ├── fuse.png │ │ ├── imd-testing.png │ │ ├── imd-testing.pptx │ │ ├── imd.png │ │ ├── inverter.png │ │ ├── msd.png │ │ ├── purple.png │ │ ├── red.png │ │ └── resistor.png │ ├── measured-voltages-and-current-in-the-pack.csv │ ├── pack-measurements-single-string-system.csv │ ├── precharging.rst │ ├── symbols-in-system-block-diagram.csv │ ├── system-error-table.csv │ ├── system-introduction.rst │ └── system-voltage-and-current-monitoring.rst ├── tools │ ├── .gitignore │ ├── debugger │ │ ├── debug-application.rst │ │ ├── debugger-lauterbach.rst │ │ └── lauterbach-buttons.png │ ├── fox │ │ ├── axivion │ │ │ └── fox_axivion.rst │ │ ├── bms │ │ │ └── fox_bms.rst │ │ ├── bootloader │ │ │ └── fox_bootloader.rst │ │ ├── build │ │ │ └── fox_waf.rst │ │ ├── ci │ │ │ └── fox_ci.rst │ │ ├── cli_unittest │ │ │ └── fox_cli-unittest.rst │ │ ├── embedded_ut │ │ │ └── fox_ceedling.rst │ │ ├── etl │ │ │ ├── fox_etl.rst │ │ │ ├── tables │ │ │ │ ├── current.csv │ │ │ │ └── join_table.csv │ │ │ ├── txt │ │ │ │ └── can_log.txt │ │ │ └── yml │ │ │ │ ├── decode.yml │ │ │ │ ├── filter.yml │ │ │ │ ├── table_many_many.yml │ │ │ │ ├── table_many_one.yml │ │ │ │ └── table_one_one.yml │ │ ├── ide │ │ │ └── fox_ide.rst │ │ ├── install │ │ │ └── fox_install.rst │ │ ├── log │ │ │ └── fox_log.rst │ │ ├── misc │ │ │ └── fox_misc.rst │ │ ├── plot │ │ │ ├── fox_plot.rst │ │ │ └── img │ │ │ │ ├── csv_config.yaml │ │ │ │ ├── example_data.csv │ │ │ │ └── plot_config.yaml │ │ ├── pre_commit │ │ │ └── fox_pre-commit.rst │ │ ├── release │ │ │ └── fox_release.rst │ │ ├── run_program │ │ │ └── fox_run-program.rst │ │ └── run_script │ │ │ └── fox_run-script.rst │ ├── fox_py.rst │ ├── fox_py_api.rst │ ├── halcogen │ │ └── halcogen.rst │ ├── static-analysis │ │ └── axivion.rst │ └── waf-tools │ │ ├── compiler-tool │ │ ├── f_ti_arm_cgt.rst │ │ ├── f_ti_arm_cgt_cc_options.rst │ │ ├── f_ti_arm_helper.rst │ │ └── f_ti_arm_tools.rst │ │ ├── f_axivion.rst │ │ ├── f_bootstrap_library_project.rst │ │ ├── f_hcg.rst │ │ ├── f_lauterbach.rst │ │ ├── f_node_helper.rst │ │ ├── f_sphinx_build.rst │ │ ├── f_unit_test.rst │ │ ├── f_vscode.rst │ │ ├── ti-arm-compiler-tools.csv │ │ ├── ti-arm-compiler-tools.rst │ │ └── waf-tools.rst ├── units.txt └── wscript ├── fox.ps1 ├── fox.py ├── fox.sh ├── hardware └── README.md ├── pyproject.toml ├── requirements.txt ├── src ├── README.md ├── app │ ├── application │ │ ├── algorithm │ │ │ ├── algorithm.c │ │ │ ├── algorithm.h │ │ │ ├── config │ │ │ │ ├── algorithm_cfg.c │ │ │ │ └── algorithm_cfg.h │ │ │ ├── moving_average │ │ │ │ ├── moving_average.c │ │ │ │ └── moving_average.h │ │ │ ├── state_estimation │ │ │ │ ├── soc │ │ │ │ │ ├── counting │ │ │ │ │ │ ├── soc_counting.c │ │ │ │ │ │ └── soc_counting_cfg.h │ │ │ │ │ ├── debug │ │ │ │ │ │ └── soc_debug.c │ │ │ │ │ └── none │ │ │ │ │ │ └── soc_none.c │ │ │ │ ├── soe │ │ │ │ │ ├── counting │ │ │ │ │ │ ├── soe_counting.c │ │ │ │ │ │ └── soe_counting_cfg.h │ │ │ │ │ ├── debug │ │ │ │ │ │ ├── soe_debug.c │ │ │ │ │ │ └── soe_debug_cfg.h │ │ │ │ │ └── none │ │ │ │ │ │ ├── soe_none.c │ │ │ │ │ │ └── soe_none_cfg.h │ │ │ │ ├── sof │ │ │ │ │ └── trapezoid │ │ │ │ │ │ ├── sof_trapezoid.c │ │ │ │ │ │ ├── sof_trapezoid.h │ │ │ │ │ │ ├── sof_trapezoid_cfg.c │ │ │ │ │ │ └── sof_trapezoid_cfg.h │ │ │ │ ├── soh │ │ │ │ │ ├── debug │ │ │ │ │ │ └── soh_debug.c │ │ │ │ │ └── none │ │ │ │ │ │ └── soh_none.c │ │ │ │ ├── state_estimation.c │ │ │ │ └── state_estimation.h │ │ │ └── wscript │ │ ├── bal │ │ │ ├── bal.c │ │ │ ├── bal.h │ │ │ ├── history │ │ │ │ └── bal_strategy_history.c │ │ │ ├── none │ │ │ │ └── bal_strategy_none.c │ │ │ └── voltage │ │ │ │ ├── bal_strategy_voltage.c │ │ │ │ └── bal_strategy_voltage.h │ │ ├── bms │ │ │ ├── bms.c │ │ │ └── bms.h │ │ ├── config │ │ │ ├── bal_cfg.c │ │ │ ├── bal_cfg.h │ │ │ ├── battery_cell_cfg.c │ │ │ ├── battery_cell_cfg.h │ │ │ ├── battery_system_cfg.c │ │ │ ├── battery_system_cfg.h │ │ │ ├── bms-slave_cfg.h │ │ │ ├── bms_cfg.h │ │ │ ├── plausibility_cfg.h │ │ │ ├── soa_cfg.c │ │ │ └── soa_cfg.h │ │ ├── plausibility │ │ │ ├── plausibility.c │ │ │ └── plausibility.h │ │ ├── redundancy │ │ │ ├── redundancy.c │ │ │ └── redundancy.h │ │ ├── soa │ │ │ ├── soa.c │ │ │ └── soa.h │ │ └── wscript │ ├── doxygen_app.h │ ├── driver │ │ ├── adc │ │ │ ├── adc.c │ │ │ └── adc.h │ │ ├── afe │ │ │ ├── adi │ │ │ │ ├── ades1830 │ │ │ │ │ ├── adi_ades1830.json │ │ │ │ │ ├── adi_ades1830_balancing.c │ │ │ │ │ ├── adi_ades1830_defs.h │ │ │ │ │ ├── adi_ades1830_gpio_voltages.c │ │ │ │ │ ├── config │ │ │ │ │ │ └── adi_ades1830_cfg.c │ │ │ │ │ └── wscript │ │ │ │ ├── api │ │ │ │ │ └── README.md │ │ │ │ ├── common │ │ │ │ │ └── ades183x │ │ │ │ │ │ ├── adi_ades183x.c │ │ │ │ │ │ ├── adi_ades183x.h │ │ │ │ │ │ ├── adi_ades183x_balancing.h │ │ │ │ │ │ ├── adi_ades183x_buffers.c │ │ │ │ │ │ ├── adi_ades183x_buffers.h │ │ │ │ │ │ ├── adi_ades183x_commands.c │ │ │ │ │ │ ├── adi_ades183x_commands.h │ │ │ │ │ │ ├── adi_ades183x_commands_voltages.c │ │ │ │ │ │ ├── adi_ades183x_commands_voltages.h │ │ │ │ │ │ ├── adi_ades183x_defs.h │ │ │ │ │ │ ├── adi_ades183x_diagnostic.h │ │ │ │ │ │ ├── adi_ades183x_diagnostic_w.c │ │ │ │ │ │ ├── adi_ades183x_gpio_voltages.h │ │ │ │ │ │ ├── adi_ades183x_helpers.c │ │ │ │ │ │ ├── adi_ades183x_helpers.h │ │ │ │ │ │ ├── adi_ades183x_initialization.c │ │ │ │ │ │ ├── adi_ades183x_initialization.h │ │ │ │ │ │ ├── adi_ades183x_temperatures.c │ │ │ │ │ │ ├── adi_ades183x_temperatures.h │ │ │ │ │ │ ├── adi_ades183x_voltages.c │ │ │ │ │ │ ├── adi_ades183x_voltages.h │ │ │ │ │ │ ├── api │ │ │ │ │ │ ├── adi_ades183x_afe.c │ │ │ │ │ │ ├── adi_ades183x_afe_dma.c │ │ │ │ │ │ └── wscript │ │ │ │ │ │ ├── config │ │ │ │ │ │ ├── adi_ades183x_cfg.c │ │ │ │ │ │ └── adi_ades183x_cfg.h │ │ │ │ │ │ ├── pec │ │ │ │ │ │ ├── adi_ades183x_pec.c │ │ │ │ │ │ ├── adi_ades183x_pec.h │ │ │ │ │ │ └── wscript │ │ │ │ │ │ └── wscript │ │ │ │ └── wscript │ │ │ ├── api │ │ │ │ ├── afe.h │ │ │ │ ├── afe_dma.h │ │ │ │ ├── afe_plausibility.c │ │ │ │ └── afe_plausibility.h │ │ │ ├── debug │ │ │ │ ├── api │ │ │ │ │ └── README.md │ │ │ │ ├── can │ │ │ │ │ ├── api │ │ │ │ │ │ ├── debug_can_afe.c │ │ │ │ │ │ └── debug_can_afe_dma.c │ │ │ │ │ ├── debug_can.c │ │ │ │ │ ├── debug_can.h │ │ │ │ │ ├── debug_can.json │ │ │ │ │ └── wscript │ │ │ │ ├── default │ │ │ │ │ ├── api │ │ │ │ │ │ ├── debug_default_afe.c │ │ │ │ │ │ └── debug_default_afe_dma.c │ │ │ │ │ ├── debug_default.c │ │ │ │ │ ├── debug_default.h │ │ │ │ │ ├── debug_default.json │ │ │ │ │ └── wscript │ │ │ │ └── wscript │ │ │ ├── ltc │ │ │ │ ├── 6806 │ │ │ │ │ ├── config │ │ │ │ │ │ ├── ltc_6806_cfg.c │ │ │ │ │ │ └── ltc_6806_cfg.h │ │ │ │ │ ├── ltc_6806.c │ │ │ │ │ ├── ltc_6806.json │ │ │ │ │ └── wscript │ │ │ │ ├── 6804-1 │ │ │ │ │ └── wscript │ │ │ │ ├── 6811-1 │ │ │ │ │ └── wscript │ │ │ │ ├── 6812-1 │ │ │ │ │ └── wscript │ │ │ │ ├── 6813-1 │ │ │ │ │ ├── config │ │ │ │ │ │ ├── ltc_6813-1_cfg.c │ │ │ │ │ │ └── ltc_6813-1_cfg.h │ │ │ │ │ ├── ltc_6813-1.c │ │ │ │ │ ├── ltc_6813-1.json │ │ │ │ │ └── wscript │ │ │ │ ├── api │ │ │ │ │ └── ltc_afe.c │ │ │ │ ├── common │ │ │ │ │ ├── config │ │ │ │ │ │ └── ltc_cfg.h │ │ │ │ │ ├── ltc.h │ │ │ │ │ ├── ltc_afe_dma.c │ │ │ │ │ ├── ltc_afe_dma.h │ │ │ │ │ ├── ltc_defs.h │ │ │ │ │ ├── ltc_pec.c │ │ │ │ │ └── ltc_pec.h │ │ │ │ └── wscript │ │ │ ├── maxim │ │ │ │ ├── api │ │ │ │ │ └── mxm_afe.c │ │ │ │ ├── common │ │ │ │ │ ├── config │ │ │ │ │ │ ├── mxm_cfg.c │ │ │ │ │ │ └── mxm_cfg.h │ │ │ │ │ ├── mxm_17841b.c │ │ │ │ │ ├── mxm_17841b.h │ │ │ │ │ ├── mxm_1785x.c │ │ │ │ │ ├── mxm_1785x.h │ │ │ │ │ ├── mxm_1785x_tools.c │ │ │ │ │ ├── mxm_1785x_tools.h │ │ │ │ │ ├── mxm_41b_register_map.h │ │ │ │ │ ├── mxm_afe_dma.c │ │ │ │ │ ├── mxm_basic_defines.h │ │ │ │ │ ├── mxm_battery_management.c │ │ │ │ │ ├── mxm_battery_management.h │ │ │ │ │ ├── mxm_bit_extract.c │ │ │ │ │ ├── mxm_bit_extract.h │ │ │ │ │ ├── mxm_crc8.c │ │ │ │ │ ├── mxm_crc8.h │ │ │ │ │ ├── mxm_register_map.h │ │ │ │ │ ├── mxm_registry.c │ │ │ │ │ └── mxm_registry.h │ │ │ │ ├── max17852 │ │ │ │ │ ├── maxim_max17852.json │ │ │ │ │ ├── mxm_17852.c │ │ │ │ │ └── wscript │ │ │ │ └── wscript │ │ │ ├── nxp │ │ │ │ ├── api │ │ │ │ │ ├── nxp_afe.c │ │ │ │ │ └── nxp_afe.h │ │ │ │ ├── common │ │ │ │ │ └── README.md │ │ │ │ ├── mc33775a │ │ │ │ │ ├── api │ │ │ │ │ │ └── nxp_mc33775a_afe.c │ │ │ │ │ ├── config │ │ │ │ │ │ ├── nxp_mc33775a_cfg.c │ │ │ │ │ │ └── nxp_mc33775a_cfg.h │ │ │ │ │ ├── nxp_afe_dma.c │ │ │ │ │ ├── nxp_mc33775a-ll.c │ │ │ │ │ ├── nxp_mc33775a-ll.h │ │ │ │ │ ├── nxp_mc33775a-ll_vendor-hashes.json │ │ │ │ │ ├── nxp_mc33775a.c │ │ │ │ │ ├── nxp_mc33775a.h │ │ │ │ │ ├── nxp_mc33775a.json │ │ │ │ │ ├── nxp_mc33775a_balancing.c │ │ │ │ │ ├── nxp_mc33775a_balancing.h │ │ │ │ │ ├── nxp_mc33775a_database.c │ │ │ │ │ ├── nxp_mc33775a_database.h │ │ │ │ │ ├── nxp_mc33775a_defs.h │ │ │ │ │ ├── nxp_mc33775a_i2c.c │ │ │ │ │ ├── nxp_mc33775a_i2c.h │ │ │ │ │ ├── nxp_mc33775a_mux.c │ │ │ │ │ ├── nxp_mc33775a_mux.h │ │ │ │ │ ├── vendor │ │ │ │ │ │ ├── .clang-format │ │ │ │ │ │ ├── MC33775A.h │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── uc_msg_t.c │ │ │ │ │ │ └── uc_msg_t.h │ │ │ │ │ └── wscript │ │ │ │ └── wscript │ │ │ ├── ti │ │ │ │ ├── README.md │ │ │ │ ├── api │ │ │ │ │ ├── ti_afe.c │ │ │ │ │ ├── ti_afe.h │ │ │ │ │ └── wscript │ │ │ │ ├── common │ │ │ │ │ ├── api │ │ │ │ │ │ └── ti_bq79xxx_afe_dma.c │ │ │ │ │ └── wscript │ │ │ │ ├── dummy │ │ │ │ │ ├── api │ │ │ │ │ │ └── ti_dummy_afe.c │ │ │ │ │ ├── ti_dummy.c │ │ │ │ │ ├── ti_dummy.h │ │ │ │ │ ├── ti_dummy.json │ │ │ │ │ └── wscript │ │ │ │ └── wscript │ │ │ └── wscript │ │ ├── can │ │ │ ├── can.c │ │ │ ├── can.h │ │ │ └── cbs │ │ │ │ ├── can_helper.c │ │ │ │ ├── can_helper.h │ │ │ │ ├── rx │ │ │ │ ├── can_cbs_rx.h │ │ │ │ ├── can_cbs_rx_aerosol-sensor.c │ │ │ │ ├── can_cbs_rx_bms-state-request.c │ │ │ │ ├── can_cbs_rx_cell-temperatures.c │ │ │ │ ├── can_cbs_rx_cell-voltages.c │ │ │ │ ├── can_cbs_rx_current-sensor.c │ │ │ │ ├── can_cbs_rx_debug.c │ │ │ │ ├── can_cbs_rx_imd-info.c │ │ │ │ └── can_cbs_rx_imd-response.c │ │ │ │ ├── tx-async │ │ │ │ ├── can_cbs_tx_crash-dump.c │ │ │ │ ├── can_cbs_tx_crash-dump.h │ │ │ │ ├── can_cbs_tx_debug-build-configuration.c │ │ │ │ ├── can_cbs_tx_debug-build-configuration.h │ │ │ │ ├── can_cbs_tx_debug-response.c │ │ │ │ ├── can_cbs_tx_debug-response.h │ │ │ │ ├── can_cbs_tx_debug-unsupported-multiplexer-values.c │ │ │ │ ├── can_cbs_tx_debug-unsupported-multiplexer-values.h │ │ │ │ ├── can_cbs_tx_fatal-error.c │ │ │ │ ├── can_cbs_tx_fatal-error.h │ │ │ │ ├── can_cbs_tx_imd-request.c │ │ │ │ └── can_cbs_tx_imd-request.h │ │ │ │ └── tx-cyclic │ │ │ │ ├── can_cbs_tx_bms-state-details.c │ │ │ │ ├── can_cbs_tx_bms-state.c │ │ │ │ ├── can_cbs_tx_cell-temperatures.c │ │ │ │ ├── can_cbs_tx_cell-voltages.c │ │ │ │ ├── can_cbs_tx_cyclic.h │ │ │ │ ├── can_cbs_tx_pack-limits.c │ │ │ │ ├── can_cbs_tx_pack-minimum-maximum-values.c │ │ │ │ ├── can_cbs_tx_pack-state-estimation.c │ │ │ │ ├── can_cbs_tx_pack-values-p0.c │ │ │ │ ├── can_cbs_tx_pack-values-p1.c │ │ │ │ ├── can_cbs_tx_string-minimum-maximum-values.c │ │ │ │ ├── can_cbs_tx_string-state-estimation.c │ │ │ │ ├── can_cbs_tx_string-state.c │ │ │ │ ├── can_cbs_tx_string-values-p0.c │ │ │ │ └── can_cbs_tx_string-values-p1.c │ │ ├── checksum │ │ │ ├── checksum.c │ │ │ └── checksum.h │ │ ├── config │ │ │ ├── can_cfg.c │ │ │ ├── can_cfg.h │ │ │ ├── can_cfg_rx-message-definitions.h │ │ │ ├── can_cfg_rx.c │ │ │ ├── can_cfg_tx-async-message-definitions.h │ │ │ ├── can_cfg_tx-cyclic-message-definitions.h │ │ │ ├── can_cfg_tx_cyclic.c │ │ │ ├── contactor_cfg.c │ │ │ ├── contactor_cfg.h │ │ │ ├── dma_cfg.c │ │ │ ├── dma_cfg.h │ │ │ ├── fram_cfg.c │ │ │ ├── fram_cfg.h │ │ │ ├── interlock_cfg.h │ │ │ ├── pex_cfg.c │ │ │ ├── pex_cfg.h │ │ │ ├── spi_cfg.c │ │ │ ├── spi_cfg.h │ │ │ ├── sps_cfg.c │ │ │ ├── sps_cfg.h │ │ │ └── tsi_plausibility_cfg.h │ │ ├── contactor │ │ │ ├── contactor.c │ │ │ └── contactor.h │ │ ├── crc │ │ │ ├── crc.c │ │ │ └── crc.h │ │ ├── dma │ │ │ ├── dma.c │ │ │ └── dma.h │ │ ├── foxmath │ │ │ ├── foxmath.c │ │ │ ├── foxmath.h │ │ │ ├── utils.c │ │ │ └── utils.h │ │ ├── fram │ │ │ ├── fram.c │ │ │ └── fram.h │ │ ├── htsensor │ │ │ ├── htsensor.c │ │ │ └── htsensor.h │ │ ├── i2c │ │ │ ├── i2c.c │ │ │ └── i2c.h │ │ ├── imd │ │ │ ├── bender │ │ │ │ ├── ir155 │ │ │ │ │ ├── bender_ir155.c │ │ │ │ │ ├── bender_ir155.h │ │ │ │ │ ├── bender_ir155_helper.c │ │ │ │ │ ├── bender_ir155_helper.h │ │ │ │ │ ├── config │ │ │ │ │ │ └── bender_ir155_cfg.h │ │ │ │ │ └── wscript │ │ │ │ ├── iso165c │ │ │ │ │ ├── bender_iso165c.c │ │ │ │ │ ├── bender_iso165c.h │ │ │ │ │ ├── config │ │ │ │ │ │ └── bender_iso165c_cfg.h │ │ │ │ │ └── wscript │ │ │ │ └── wscript │ │ │ ├── imd.c │ │ │ ├── imd.h │ │ │ ├── none │ │ │ │ ├── no-imd.c │ │ │ │ ├── no-imd.h │ │ │ │ └── wscript │ │ │ └── wscript │ │ ├── interlock │ │ │ ├── interlock.c │ │ │ └── interlock.h │ │ ├── io │ │ │ ├── io.c │ │ │ └── io.h │ │ ├── led │ │ │ ├── led.c │ │ │ └── led.h │ │ ├── mcu │ │ │ ├── mcu.c │ │ │ └── mcu.h │ │ ├── meas │ │ │ ├── meas.c │ │ │ └── meas.h │ │ ├── pex │ │ │ ├── pex.c │ │ │ └── pex.h │ │ ├── pwm │ │ │ ├── pwm.c │ │ │ └── pwm.h │ │ ├── rtc │ │ │ ├── rtc.c │ │ │ └── rtc.h │ │ ├── sbc │ │ │ ├── fs8x_driver │ │ │ │ ├── .clang-format │ │ │ │ ├── sbc_fs8x.c │ │ │ │ ├── sbc_fs8x.h │ │ │ │ ├── sbc_fs8x_assert.h │ │ │ │ ├── sbc_fs8x_common.h │ │ │ │ ├── sbc_fs8x_communication.c │ │ │ │ ├── sbc_fs8x_communication.h │ │ │ │ └── sbc_fs8x_map.h │ │ │ ├── nxpfs85xx.c │ │ │ ├── nxpfs85xx.h │ │ │ ├── sbc.c │ │ │ └── sbc.h │ │ ├── spi │ │ │ ├── spi.c │ │ │ ├── spi.h │ │ │ └── spi_cfg-helper.h │ │ ├── sps │ │ │ ├── sps.c │ │ │ ├── sps.h │ │ │ └── sps_types.h │ │ ├── ts │ │ │ ├── api │ │ │ │ ├── tsi.h │ │ │ │ └── tsi_limits.c │ │ │ ├── beta.c │ │ │ ├── beta.h │ │ │ ├── epcos │ │ │ │ ├── b57251v5103j060 │ │ │ │ │ ├── epcos_b57251v5103j060.c │ │ │ │ │ ├── epcos_b57251v5103j060.h │ │ │ │ │ ├── lookup-table │ │ │ │ │ │ └── epcos_b57251v5103j060_lookup-table.c │ │ │ │ │ └── polynomial │ │ │ │ │ │ └── epcos_b57251v5103j060_polynomial.c │ │ │ │ └── b57861s0103f045 │ │ │ │ │ ├── epcos_b57861s0103f045.c │ │ │ │ │ ├── epcos_b57861s0103f045.h │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── epcos_b57861s0103f045_lookup-table.c │ │ │ │ │ └── polynomial │ │ │ │ │ └── epcos_b57861s0103f045_polynomial.c │ │ │ ├── fake │ │ │ │ └── none │ │ │ │ │ ├── fake_none.c │ │ │ │ │ ├── fake_none.h │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── fake_none_lookup-table.c │ │ │ │ │ └── polynomial │ │ │ │ │ └── fake_none_polynomial.c │ │ │ ├── murata │ │ │ │ └── ncxxxxh103 │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── murata_ncxxxxh103_lookup-table.c │ │ │ │ │ ├── murata_ncxxxxh103.c │ │ │ │ │ ├── murata_ncxxxxh103.h │ │ │ │ │ └── polynomial │ │ │ │ │ └── murata_ncxxxxh103_polynomial.c │ │ │ ├── semitec │ │ │ │ └── 103jt │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── semitec_103jt_lookup-table.c │ │ │ │ │ ├── semitec_103jt.c │ │ │ │ │ └── semitec_103jt.h │ │ │ ├── tdk │ │ │ │ ├── ntcg163jx103dt1s │ │ │ │ │ ├── lookup-table │ │ │ │ │ │ └── tdk_ntcg163jx103dt1s_lookup-table.c │ │ │ │ │ ├── tdk_ntcg163jx103dt1s.c │ │ │ │ │ └── tdk_ntcg163jx103dt1s.h │ │ │ │ └── ntcgs103jf103ft8 │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── tdk_ntcgs103jf103ft8_lookup-table.c │ │ │ │ │ ├── tdk_ntcgs103jf103ft8.c │ │ │ │ │ └── tdk_ntcgs103jf103ft8.h │ │ │ ├── temperature_sensor_defs.h │ │ │ └── vishay │ │ │ │ ├── ntcalug01a103g │ │ │ │ ├── lookup-table │ │ │ │ │ └── vishay_ntcalug01a103g_lookup-table.c │ │ │ │ ├── polynomial │ │ │ │ │ └── vishay_ntcalug01a103g_polynomial.c │ │ │ │ ├── vishay_ntcalug01a103g.c │ │ │ │ └── vishay_ntcalug01a103g.h │ │ │ │ ├── ntcle317e4103sba │ │ │ │ ├── lookup-table │ │ │ │ │ └── vishay_ntcle317e4103sba_lookup-table.c │ │ │ │ ├── vishay_ntcle317e4103sba.c │ │ │ │ └── vishay_ntcle317e4103sba.h │ │ │ │ └── ntcle413e2103f102l │ │ │ │ ├── lookup-table │ │ │ │ └── vishay_ntcle413e2103f102l_lookup-table.c │ │ │ │ ├── vishay_ntcle413e2103f102l.c │ │ │ │ └── vishay_ntcle413e2103f102l.h │ │ └── wscript │ ├── engine │ │ ├── config │ │ │ ├── database_cfg.c │ │ │ ├── database_cfg.h │ │ │ ├── diag_cfg.c │ │ │ ├── diag_cfg.h │ │ │ ├── sys_cfg.c │ │ │ ├── sys_cfg.h │ │ │ ├── sys_mon_cfg.c │ │ │ └── sys_mon_cfg.h │ │ ├── database │ │ │ ├── database.c │ │ │ ├── database.h │ │ │ ├── database_helper.c │ │ │ └── database_helper.h │ │ ├── diag │ │ │ ├── cbs │ │ │ │ ├── diag_cbs.h │ │ │ │ ├── diag_cbs_aerosol-sensor.c │ │ │ │ ├── diag_cbs_afe.c │ │ │ │ ├── diag_cbs_bms.c │ │ │ │ ├── diag_cbs_can.c │ │ │ │ ├── diag_cbs_clamp30c.c │ │ │ │ ├── diag_cbs_contactor.c │ │ │ │ ├── diag_cbs_current-sensor.c │ │ │ │ ├── diag_cbs_current.c │ │ │ │ ├── diag_cbs_deep-discharge.c │ │ │ │ ├── diag_cbs_dummy.c │ │ │ │ ├── diag_cbs_fram.c │ │ │ │ ├── diag_cbs_i2c.c │ │ │ │ ├── diag_cbs_insulation.c │ │ │ │ ├── diag_cbs_interlock.c │ │ │ │ ├── diag_cbs_plausibility.c │ │ │ │ ├── diag_cbs_power-measurement.c │ │ │ │ ├── diag_cbs_rtc.c │ │ │ │ ├── diag_cbs_sbc.c │ │ │ │ ├── diag_cbs_sys-mon.c │ │ │ │ ├── diag_cbs_temperature.c │ │ │ │ └── diag_cbs_voltage.c │ │ │ ├── diag.c │ │ │ └── diag.h │ │ ├── hw_info │ │ │ ├── master_info.c │ │ │ └── master_info.h │ │ ├── sys │ │ │ ├── reset.c │ │ │ ├── reset.h │ │ │ ├── sys.c │ │ │ └── sys.h │ │ ├── sys_mon │ │ │ ├── sys_mon.c │ │ │ └── sys_mon.h │ │ └── wscript │ ├── hal │ │ ├── app-startup.hash │ │ └── wscript │ ├── main │ │ ├── app.cmd │ │ ├── app_hex.cmd │ │ ├── fassert.c │ │ ├── fstartup.c │ │ ├── include │ │ │ ├── app_build_cfg.h │ │ │ ├── fassert.h │ │ │ ├── fstartup.h │ │ │ ├── fstd_types.h │ │ │ ├── fsystem.h │ │ │ ├── general.h │ │ │ ├── infinite-loop-helper.h │ │ │ └── main.h │ │ ├── main.c │ │ └── wscript │ ├── task │ │ ├── config │ │ │ ├── ftask_cfg.c │ │ │ └── ftask_cfg.h │ │ ├── ftask │ │ │ ├── freertos │ │ │ │ └── ftask_freertos.c │ │ │ ├── ftask.c │ │ │ └── ftask.h │ │ ├── os │ │ │ ├── freertos │ │ │ │ ├── os_freertos.c │ │ │ │ └── os_freertos_config-validation.h │ │ │ ├── os.c │ │ │ └── os.h │ │ ├── timer │ │ │ ├── timer.c │ │ │ └── timer.h │ │ └── wscript │ └── wscript ├── bootloader │ ├── doxygen_bootloader.h │ ├── driver │ │ └── wscript │ ├── engine │ │ └── wscript │ ├── hal │ │ ├── bootloader-startup.hash │ │ └── wscript │ ├── main │ │ ├── bootloader.cmd │ │ ├── fassert.c │ │ ├── fstartup.c │ │ ├── include │ │ │ ├── fassert.h │ │ │ ├── fstartup.h │ │ │ ├── fstd_types.h │ │ │ ├── fstring.h │ │ │ ├── fsystem.h │ │ │ ├── general.h │ │ │ ├── infinite-loop-helper.h │ │ │ └── main.h │ │ ├── intvecs.asm │ │ ├── intvecs_init.asm │ │ ├── main.c │ │ ├── operation_modes.asm │ │ └── wscript │ └── wscript ├── opt │ └── cells │ │ └── config │ │ ├── lg_inr18650mj1.c │ │ ├── lg_inr18650mj1.h │ │ └── panasonic_ncr18650bd.h ├── os │ ├── .clang-format │ ├── freertos │ │ ├── freertos-plus │ │ │ ├── freertos-plus-tcp │ │ │ │ ├── GettingStarted.md │ │ │ │ ├── History.txt │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.foxbms.md │ │ │ │ ├── README.md │ │ │ │ ├── ReadMe.url │ │ │ │ ├── freertos-plus-tcp_cfg.json │ │ │ │ ├── readme.txt │ │ │ │ ├── source │ │ │ │ │ ├── FreeRTOS_ARP.c │ │ │ │ │ ├── FreeRTOS_BitConfig.c │ │ │ │ │ ├── FreeRTOS_DHCP.c │ │ │ │ │ ├── FreeRTOS_DHCPv6.c │ │ │ │ │ ├── FreeRTOS_DNS.c │ │ │ │ │ ├── FreeRTOS_DNS_Cache.c │ │ │ │ │ ├── FreeRTOS_DNS_Callback.c │ │ │ │ │ ├── FreeRTOS_DNS_Networking.c │ │ │ │ │ ├── FreeRTOS_DNS_Parser.c │ │ │ │ │ ├── FreeRTOS_ICMP.c │ │ │ │ │ ├── FreeRTOS_IP.c │ │ │ │ │ ├── FreeRTOS_IP_Timers.c │ │ │ │ │ ├── FreeRTOS_IP_Utils.c │ │ │ │ │ ├── FreeRTOS_IPv4.c │ │ │ │ │ ├── FreeRTOS_IPv4_Sockets.c │ │ │ │ │ ├── FreeRTOS_IPv4_Utils.c │ │ │ │ │ ├── FreeRTOS_IPv6.c │ │ │ │ │ ├── FreeRTOS_IPv6_Sockets.c │ │ │ │ │ ├── FreeRTOS_IPv6_Utils.c │ │ │ │ │ ├── FreeRTOS_ND.c │ │ │ │ │ ├── FreeRTOS_RA.c │ │ │ │ │ ├── FreeRTOS_Routing.c │ │ │ │ │ ├── FreeRTOS_Sockets.c │ │ │ │ │ ├── FreeRTOS_Stream_Buffer.c │ │ │ │ │ ├── FreeRTOS_TCP_IP.c │ │ │ │ │ ├── FreeRTOS_TCP_IP_IPv4.c │ │ │ │ │ ├── FreeRTOS_TCP_IP_IPv6.c │ │ │ │ │ ├── FreeRTOS_TCP_Reception.c │ │ │ │ │ ├── FreeRTOS_TCP_State_Handling.c │ │ │ │ │ ├── FreeRTOS_TCP_State_Handling_IPv4.c │ │ │ │ │ ├── FreeRTOS_TCP_State_Handling_IPv6.c │ │ │ │ │ ├── FreeRTOS_TCP_Transmission.c │ │ │ │ │ ├── FreeRTOS_TCP_Transmission_IPv4.c │ │ │ │ │ ├── FreeRTOS_TCP_Transmission_IPv6.c │ │ │ │ │ ├── FreeRTOS_TCP_Utils.c │ │ │ │ │ ├── FreeRTOS_TCP_Utils_IPv4.c │ │ │ │ │ ├── FreeRTOS_TCP_Utils_IPv6.c │ │ │ │ │ ├── FreeRTOS_TCP_WIN.c │ │ │ │ │ ├── FreeRTOS_Tiny_TCP.c │ │ │ │ │ ├── FreeRTOS_UDP_IP.c │ │ │ │ │ ├── FreeRTOS_UDP_IPv4.c │ │ │ │ │ ├── FreeRTOS_UDP_IPv6.c │ │ │ │ │ ├── include │ │ │ │ │ │ ├── FreeRTOSIPConfig.h │ │ │ │ │ │ ├── FreeRTOSIPConfigDefaults.h │ │ │ │ │ │ ├── FreeRTOSIPDeprecatedDefinitions.h │ │ │ │ │ │ ├── FreeRTOS_ARP.h │ │ │ │ │ │ ├── FreeRTOS_BitConfig.h │ │ │ │ │ │ ├── FreeRTOS_DHCP.h │ │ │ │ │ │ ├── FreeRTOS_DHCPv6.h │ │ │ │ │ │ ├── FreeRTOS_DNS.h │ │ │ │ │ │ ├── FreeRTOS_DNS_Cache.h │ │ │ │ │ │ ├── FreeRTOS_DNS_Callback.h │ │ │ │ │ │ ├── FreeRTOS_DNS_Globals.h │ │ │ │ │ │ ├── FreeRTOS_DNS_Networking.h │ │ │ │ │ │ ├── FreeRTOS_DNS_Parser.h │ │ │ │ │ │ ├── FreeRTOS_ICMP.h │ │ │ │ │ │ ├── FreeRTOS_IP.h │ │ │ │ │ │ ├── FreeRTOS_IP_Common.h │ │ │ │ │ │ ├── FreeRTOS_IP_Private.h │ │ │ │ │ │ ├── FreeRTOS_IP_Timers.h │ │ │ │ │ │ ├── FreeRTOS_IP_Utils.h │ │ │ │ │ │ ├── FreeRTOS_IPv4.h │ │ │ │ │ │ ├── FreeRTOS_IPv4_Private.h │ │ │ │ │ │ ├── FreeRTOS_IPv4_Sockets.h │ │ │ │ │ │ ├── FreeRTOS_IPv4_Utils.h │ │ │ │ │ │ ├── FreeRTOS_IPv6.h │ │ │ │ │ │ ├── FreeRTOS_IPv6_Private.h │ │ │ │ │ │ ├── FreeRTOS_IPv6_Sockets.h │ │ │ │ │ │ ├── FreeRTOS_IPv6_Utils.h │ │ │ │ │ │ ├── FreeRTOS_ND.h │ │ │ │ │ │ ├── FreeRTOS_Routing.h │ │ │ │ │ │ ├── FreeRTOS_Sockets.h │ │ │ │ │ │ ├── FreeRTOS_Stream_Buffer.h │ │ │ │ │ │ ├── FreeRTOS_TCP_IP.h │ │ │ │ │ │ ├── FreeRTOS_TCP_Reception.h │ │ │ │ │ │ ├── FreeRTOS_TCP_State_Handling.h │ │ │ │ │ │ ├── FreeRTOS_TCP_Transmission.h │ │ │ │ │ │ ├── FreeRTOS_TCP_Utils.h │ │ │ │ │ │ ├── FreeRTOS_TCP_WIN.h │ │ │ │ │ │ ├── FreeRTOS_UDP_IP.h │ │ │ │ │ │ ├── IPTraceMacroDefaults.h │ │ │ │ │ │ ├── NetworkBufferManagement.h │ │ │ │ │ │ └── NetworkInterface.h │ │ │ │ │ ├── portable │ │ │ │ │ │ ├── BufferManagement │ │ │ │ │ │ │ ├── BufferAllocation_1.c │ │ │ │ │ │ │ └── BufferAllocation_2.c │ │ │ │ │ │ ├── Compiler │ │ │ │ │ │ │ └── CCS │ │ │ │ │ │ │ │ ├── pack_struct_end.h │ │ │ │ │ │ │ │ └── pack_struct_start.h │ │ │ │ │ │ └── NetworkInterface │ │ │ │ │ │ │ ├── Common │ │ │ │ │ │ │ └── phyHandling.c │ │ │ │ │ │ │ ├── README_DRIVER_DISCLAIMER.txt │ │ │ │ │ │ │ ├── include │ │ │ │ │ │ │ └── phyHandling.h │ │ │ │ │ │ │ └── loopback │ │ │ │ │ │ │ └── loopbackNetworkInterface.c │ │ │ │ │ └── wscript │ │ │ │ └── wscript │ │ │ └── wscript │ │ ├── freertos │ │ │ ├── .github │ │ │ │ └── uncrustify.cfg │ │ │ ├── GitHub-FreeRTOS-Kernel-Home.url │ │ │ ├── History.txt │ │ │ ├── LICENSE.md │ │ │ ├── Quick_Start_Guide.url │ │ │ ├── README.foxbms.md │ │ │ ├── README.md │ │ │ ├── croutine.c │ │ │ ├── event_groups.c │ │ │ ├── freertos_cfg.json │ │ │ ├── include │ │ │ │ ├── FreeRTOS.h │ │ │ │ ├── FreeRTOSConfig.h │ │ │ │ ├── StackMacros.h │ │ │ │ ├── atomic.h │ │ │ │ ├── croutine.h │ │ │ │ ├── deprecated_definitions.h │ │ │ │ ├── event_groups.h │ │ │ │ ├── list.h │ │ │ │ ├── message_buffer.h │ │ │ │ ├── mpu_prototypes.h │ │ │ │ ├── mpu_syscall_numbers.h │ │ │ │ ├── mpu_wrappers.h │ │ │ │ ├── newlib-freertos.h │ │ │ │ ├── picolibc-freertos.h │ │ │ │ ├── portable.h │ │ │ │ ├── projdefs.h │ │ │ │ ├── queue.h │ │ │ │ ├── semphr.h │ │ │ │ ├── stack_macros.h │ │ │ │ ├── stdint.readme │ │ │ │ ├── stream_buffer.h │ │ │ │ ├── task.h │ │ │ │ └── timers.h │ │ │ ├── list.c │ │ │ ├── portable │ │ │ │ ├── ccs │ │ │ │ │ └── arm_cortex-r5 │ │ │ │ │ │ ├── port.c │ │ │ │ │ │ ├── portasm.asm │ │ │ │ │ │ └── portmacro.h │ │ │ │ ├── common │ │ │ │ │ ├── mpu_wrappers.c │ │ │ │ │ └── mpu_wrappers_v2.c │ │ │ │ ├── memmang │ │ │ │ │ ├── ReadMe.url │ │ │ │ │ ├── heap_1.c │ │ │ │ │ ├── heap_2.c │ │ │ │ │ ├── heap_3.c │ │ │ │ │ ├── heap_4.c │ │ │ │ │ └── heap_5.c │ │ │ │ └── readme.txt │ │ │ ├── queue.c │ │ │ ├── stream_buffer.c │ │ │ ├── tasks.c │ │ │ ├── timers.c │ │ │ └── wscript │ │ └── wscript │ ├── safertos │ │ ├── .dummy │ │ └── include │ │ │ └── .dummy │ └── wscript ├── portable │ ├── cortex-r5 │ │ └── processor_modes.asm │ └── wscript ├── version │ └── version.h └── wscript ├── tests ├── README.md ├── axivion │ ├── .clang-format │ ├── .gitignore │ ├── README.md │ ├── additional_compiler_config.json │ ├── addon-test │ │ ├── .clang-format │ │ ├── test_check_literal_suffixes.cpp │ │ ├── test_doxygen_comments │ │ │ ├── file.cpp │ │ │ ├── header.h │ │ │ └── test_doxygen_comments.cpp │ │ ├── test_file_comments │ │ │ ├── interlock.c │ │ │ ├── ltc_defs.h │ │ │ ├── not_doxygen_comment.c │ │ │ ├── ok.c │ │ │ ├── ok.h │ │ │ ├── test_file_comments.c │ │ │ ├── text_error.c │ │ │ ├── unexpected_tag.c │ │ │ └── value_error.c │ │ ├── test_file_encoding │ │ │ ├── latin1.cpp │ │ │ ├── test_file_encoding.cpp │ │ │ ├── utf8.cpp │ │ │ └── windows-1252.cpp │ │ ├── test_license_comments │ │ │ ├── license_incorrect.c │ │ │ ├── license_short.c │ │ │ ├── no_license_comment.h │ │ │ ├── ok.c │ │ │ └── test_license_comments.c │ │ └── test_unique_filename │ │ │ ├── a.c │ │ │ ├── a.cpp │ │ │ ├── a.h │ │ │ ├── sub │ │ │ └── a.c │ │ │ └── test_unique_filename.cpp │ ├── addon │ │ ├── __init__.py │ │ ├── doxygen_comment_at_declaration.py │ │ ├── file_comment.py │ │ ├── file_encoding_check.py │ │ ├── file_license_header.py │ │ ├── iisb_base.py │ │ ├── literal_suffixes.py │ │ └── unique_filenames.py │ ├── axivion_preinc.h │ ├── axivion_self_tests.json │ ├── axivion_self_tests.py │ ├── combine_report_files.py │ ├── compiler-errata │ │ ├── .clang-format │ │ └── README.md │ ├── compiler_config.json │ ├── config-test │ │ ├── .clang-format │ │ ├── README.md │ │ ├── coding-style-naming.enumerator.c │ │ ├── coding-style-naming.function.c │ │ ├── coding-style-naming.global-variable.c │ │ ├── coding-style-naming.global-variable_database.c │ │ ├── coding-style-naming.global-variable_database.h │ │ ├── coding-style-naming.global-variable_database_usage.c │ │ ├── coding-style-naming.local-variable.c │ │ ├── coding-style-naming.local-variable_database_usage.c │ │ ├── coding-style-naming.macro.c │ │ ├── coding-style-naming.macro.h │ │ ├── coding-style-naming.macro_1.h │ │ ├── coding-style-naming.parameter_0.c │ │ ├── coding-style-naming.parameter_1.c │ │ ├── coding-style-naming.struct-field.c │ │ ├── coding-style-naming.typedefed-enum.c │ │ ├── coding-style-naming.typedefed-func-ptr.c │ │ ├── coding-style-naming.typedefed-struct.c │ │ └── test_coding-style-naming.function.c │ ├── qualification-test │ │ ├── .clang-format │ │ └── README.md │ ├── rule_config_addon.json │ ├── rule_config_bad_tokens.json │ ├── rule_config_c.json │ ├── rule_config_c.py │ ├── rule_config_include_guard.py │ ├── rule_config_metric_lines.json │ ├── rule_config_names.json │ ├── rule_config_names.py │ ├── scripts │ │ ├── README.md │ │ ├── check_axivion_versions.py │ │ ├── ci_check_freshness_of_architecture_svg.py │ │ ├── dependency_analysis.py │ │ └── gravis_export_architecture_svg.py │ ├── targets │ │ ├── app │ │ │ ├── README.md │ │ │ ├── architecture.gxl │ │ │ ├── architecture_config.json │ │ │ ├── architecture_hierarchy_belongs_to_layout.gvl │ │ │ ├── axivion_config.json │ │ │ ├── ci_config.json │ │ │ └── mapping.gxl │ │ └── bootloader │ │ │ ├── README.md │ │ │ ├── axivion_config.json │ │ │ └── ci_config.json │ └── violations │ │ ├── check_violations.py │ │ ├── forbidden-violations.txt │ │ └── violation-free-files.txt ├── c-std │ ├── .gitignore │ ├── c-std-test-inline-helper.h │ ├── c-std-test.c │ ├── c-std-test.json │ └── c-std-test.py ├── can │ ├── check_ids.py │ └── check_implemented.py ├── ccs │ ├── README.md │ ├── ccs1000 │ │ ├── ccs1000_cc-options.yaml │ │ ├── ccs1000_linker_pulls.json │ │ ├── ccs1000_paths_linux.txt │ │ ├── ccs1000_paths_win32.txt │ │ └── ccs1000_remarks.txt │ ├── ccs1011 │ │ ├── ccs1011_cc-options.yaml │ │ ├── ccs1011_linker_pulls.json │ │ ├── ccs1011_paths_linux.txt │ │ ├── ccs1011_paths_win32.txt │ │ └── ccs1011_remarks.txt │ ├── ccs1020 │ │ ├── ccs1020_cc-options.yaml │ │ ├── ccs1020_linker_pulls.json │ │ ├── ccs1020_paths_linux.txt │ │ ├── ccs1020_paths_win32.txt │ │ └── ccs1020_remarks.txt │ ├── ccs1030 │ │ ├── ccs1030_cc-options.yaml │ │ ├── ccs1030_linker_pulls.json │ │ ├── ccs1030_paths_linux.txt │ │ ├── ccs1030_paths_win32.txt │ │ └── ccs1030_remarks.txt │ ├── ccs1031 │ │ ├── ccs1031_cc-options.yaml │ │ ├── ccs1031_linker_pulls.json │ │ ├── ccs1031_paths_linux.txt │ │ ├── ccs1031_paths_win32.txt │ │ └── ccs1031_remarks.txt │ ├── ccs1040 │ │ ├── ccs1040_cc-options.yaml │ │ ├── ccs1040_linker_pulls.json │ │ ├── ccs1040_paths_linux.txt │ │ ├── ccs1040_paths_win32.txt │ │ └── ccs1040_remarks.txt │ ├── ccs1100-c99 │ │ ├── ccs1100-c99_cc-options.yaml │ │ ├── ccs1100-c99_linker_pulls.json │ │ ├── ccs1100-c99_paths_linux.txt │ │ ├── ccs1100-c99_paths_win32.txt │ │ └── ccs1100-c99_remarks.txt │ ├── ccs1100 │ │ ├── ccs1100_cc-options.yaml │ │ ├── ccs1100_linker_pulls.json │ │ ├── ccs1100_paths_linux.txt │ │ ├── ccs1100_paths_win32.txt │ │ └── ccs1100_remarks.txt │ ├── ccs1200 │ │ ├── ccs1200_cc-options.yaml │ │ ├── ccs1200_linker_pulls.json │ │ ├── ccs1200_paths_linux.txt │ │ ├── ccs1200_paths_win32.txt │ │ └── ccs1200_remarks.txt │ ├── ccs1281 │ │ ├── ccs1281_cc-options.yaml │ │ ├── ccs1281_linker_pulls.json │ │ ├── ccs1281_paths_linux.txt │ │ ├── ccs1281_paths_win32.txt │ │ └── ccs1281_remarks.txt │ ├── ccs_build_helper.py │ └── expect-failure │ │ ├── expect-failure_cc-options.yaml │ │ ├── expect-failure_linker_pulls.json │ │ ├── expect-failure_paths_linux.txt │ │ ├── expect-failure_paths_win32.txt │ │ ├── expect-failure_remarks.txt │ │ └── test_expect_configure_failure.py ├── cli │ ├── __init__.py │ ├── cmd_axivion │ │ ├── __init__.py │ │ └── test_axivion_impl.py │ ├── cmd_bms │ │ ├── __init__.py │ │ ├── test_bms_impl.py │ │ └── test_bms_shell.py │ ├── cmd_bootloader │ │ ├── .gitignore │ │ ├── __init__.py │ │ ├── invalid.dbc │ │ ├── test_app_constants.py │ │ ├── test_bootloader.py │ │ ├── test_bootloader_binary_file.py │ │ ├── test_bootloader_can.py │ │ ├── test_bootloader_can_basics.py │ │ ├── test_bootloader_can_messages.py │ │ └── test_bootloader_impl.py │ ├── cmd_build │ │ ├── __init__.py │ │ └── test_build_impl.py │ ├── cmd_ci │ │ ├── __init__.py │ │ ├── test_check_ci_config.py │ │ ├── test_check_ci_config │ │ │ ├── empty.yml │ │ │ ├── good.yml │ │ │ ├── good │ │ │ │ ├── build_app_embedded.yml │ │ │ │ ├── stage_good1.yml │ │ │ │ ├── static_program_analysis_evaluation.yml │ │ │ │ └── test_hil.yml │ │ │ ├── invalid_include.yml │ │ │ ├── no_include.yml │ │ │ └── valid.yml │ │ ├── test_check_coverage.py │ │ ├── test_create_readme.py │ │ └── test_create_readme │ │ │ ├── resulting_read_me │ │ │ └── valid_read_me.md │ │ │ └── valid_ci.yaml │ ├── cmd_cli_unittest │ │ ├── __init__.py │ │ ├── test_cli_unittest_constants.py │ │ └── test_cli_unittest_impl.py │ ├── cmd_embedded_ut │ │ ├── __init__.py │ │ ├── test_embedded_ut_constants.py │ │ └── test_embedded_ut_impl.py │ ├── cmd_etl │ │ ├── __init__.py │ │ └── batetl │ │ │ ├── __init__.py │ │ │ ├── cmd │ │ │ ├── __init__.py │ │ │ ├── test_can_decode_helper.py │ │ │ ├── test_can_filter_helper.py │ │ │ ├── test_init.py │ │ │ └── test_table_helper.py │ │ │ ├── etl │ │ │ ├── __init__.py │ │ │ ├── test_can_decode.py │ │ │ ├── test_can_filter.py │ │ │ └── test_table.py │ │ │ └── test___main__.py │ ├── cmd_ide │ │ ├── __init__.py │ │ └── test_ide_impl.py │ ├── cmd_install │ │ ├── __init__.py │ │ └── test_install_impl.py │ ├── cmd_log │ │ ├── __init__.py │ │ └── test_log_impl.py │ ├── cmd_misc │ │ ├── __init__.py │ │ ├── test_check_test_files.py │ │ ├── test_crc_example.py │ │ ├── test_doc_example.py │ │ ├── test_run_uncrustify.py │ │ └── test_verify_checksums.py │ ├── cmd_plot │ │ ├── __init__.py │ │ ├── data_handling │ │ │ ├── __init__.py │ │ │ ├── test_csv_handler.py │ │ │ ├── test_csv_handler_interface.py │ │ │ ├── test_data_handler_factory.py │ │ │ ├── test_data_handler_factory_interface.py │ │ │ └── test_data_source_types.py │ │ ├── drawer │ │ │ ├── __init__.py │ │ │ ├── test_graph_drawer_factory.py │ │ │ ├── test_graph_drawer_factory_interface.py │ │ │ ├── test_graph_types.py │ │ │ ├── test_line_graph_drawer.py │ │ │ ├── test_line_graph_drawer_interface.py │ │ │ └── test_settings_graph.py │ │ ├── test_data │ │ │ └── input_data.csv │ │ ├── test_execution.py │ │ └── test_execution │ │ │ ├── test_data_source_config.yaml │ │ │ ├── test_plot_config.yaml │ │ │ └── test_yaml_error.yaml │ ├── cmd_pre_commit │ │ ├── __init__.py │ │ └── test_pre_commit_impl.py │ ├── cmd_release │ │ ├── __init__.py │ │ └── test_release_impl.py │ ├── cmd_run_program │ │ ├── __init__.py │ │ └── test_run_program_impl.py │ ├── cmd_run_script │ │ ├── __init__.py │ │ └── test_run_script_impl.py │ ├── commands │ │ ├── __init__.py │ │ ├── test_c_axivion.py │ │ ├── test_c_bms.py │ │ ├── test_c_bootloader.py │ │ ├── test_c_build.py │ │ ├── test_c_ci.py │ │ ├── test_c_cli_unittest.py │ │ ├── test_c_embedded_ut.py │ │ ├── test_c_etl.py │ │ ├── test_c_ide.py │ │ ├── test_c_install.py │ │ ├── test_c_log.py │ │ ├── test_c_misc.py │ │ ├── test_c_plot.py │ │ ├── test_c_pre_commit.py │ │ ├── test_c_release.py │ │ ├── test_c_run_program.py │ │ └── test_c_run_script.py │ ├── fallback │ │ └── test_fallback.py │ ├── helpers │ │ ├── __init__.py │ │ ├── test_click_helpers.py │ │ ├── test_fcan.py │ │ ├── test_host_platform.py │ │ ├── test_misc.py │ │ ├── test_misc │ │ │ └── checksum_test.txt │ │ └── test_spr.py │ ├── pre_commit_scripts │ │ ├── __init__.py │ │ ├── test_check_cpp_style_comment.py │ │ ├── test_check_cpp_style_comment │ │ │ ├── .clang-format │ │ │ ├── cpp-style-comment_0.c │ │ │ ├── cpp-style-comment_1.c │ │ │ ├── cpp-style-comment_2.c │ │ │ └── no-cpp-style-comment.c │ │ ├── test_check_doxygen.py │ │ ├── test_check_doxygen │ │ │ ├── empty-line-between-brief-and-details.c │ │ │ ├── ignore-author-comment.c │ │ │ ├── invalid-encoding_utf-16.c │ │ │ ├── invalid-version.c │ │ │ ├── multiline-brief.c │ │ │ ├── no-author-comment.c │ │ │ ├── no-brief-comment.c │ │ │ ├── no-date-comment.c │ │ │ ├── no-details-comment.c │ │ │ ├── no-doxygen-comments.c │ │ │ ├── no-file-comment.c │ │ │ ├── no-ingroup-comment.c │ │ │ ├── no-prefix-comment.c │ │ │ ├── no-start-comment.c │ │ │ ├── no-updated-comment.c │ │ │ └── valid-doxygen.c │ │ ├── test_check_encoding.py │ │ ├── test_check_encoding │ │ │ ├── ascii.txt │ │ │ ├── utf-16.txt │ │ │ └── utf-8.txt │ │ ├── test_check_file_names.py │ │ ├── test_check_file_names │ │ │ ├── README.md │ │ │ └── abcdef.txt │ │ ├── test_check_for_tabs.py │ │ ├── test_check_for_tabs │ │ │ ├── no-tabs.txt │ │ │ ├── tabs_0.txt │ │ │ ├── tabs_1.txt │ │ │ └── tabs_2.txt │ │ ├── test_check_include_guard.py │ │ ├── test_check_include_guard │ │ │ ├── .clang-format │ │ │ ├── test_file.c │ │ │ ├── test_file_empty.h │ │ │ ├── test_file_invalid_content.h │ │ │ ├── test_file_multiple.h │ │ │ └── test_file_valid.h │ │ ├── test_check_license_info.py │ │ ├── test_check_license_info │ │ │ ├── invalid-license.c │ │ │ ├── no-license.c │ │ │ ├── valid-license.asm │ │ │ ├── valid-license.c │ │ │ ├── valid-license.dot │ │ │ ├── valid-license.ps1 │ │ │ ├── valid-license.py │ │ │ ├── valid-license.sh │ │ │ ├── valid-license.toml │ │ │ └── valid-license.yml │ │ ├── test_check_sections.py │ │ └── test_check_sections │ │ │ ├── invalid-sections-test-0.c │ │ │ ├── invalid-sections-test-0.h │ │ │ ├── invalid-sections-test-1.c │ │ │ ├── invalid-sections-test-1.h │ │ │ ├── invalid-sections-test-2.h │ │ │ ├── unknown-file-extension.abc │ │ │ ├── valid-sections-src.c │ │ │ ├── valid-sections-src.h │ │ │ ├── valid-sections-test.c │ │ │ └── valid-sections-test.h │ ├── test___main__.py │ ├── test_cli.py │ └── test_foxbms_version.py ├── dbc │ ├── check_parseable.py │ ├── overlapping-signals.dbc │ ├── overlapping-signals.py │ └── overlapping-signals.sym ├── os-information │ └── README.md ├── unit-hw │ ├── README.md │ └── wscript ├── unit │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── application │ │ │ ├── algorithm │ │ │ │ ├── config │ │ │ │ │ └── test_algorithm_cfg.c │ │ │ │ ├── moving_average │ │ │ │ │ └── test_moving_average.c │ │ │ │ ├── state_estimation │ │ │ │ │ ├── soc │ │ │ │ │ │ ├── counting │ │ │ │ │ │ │ └── test_soc_counting.c │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ └── test_soc_debug.c │ │ │ │ │ │ └── none │ │ │ │ │ │ │ └── test_soc_none.c │ │ │ │ │ ├── soe │ │ │ │ │ │ ├── counting │ │ │ │ │ │ │ └── test_soe_counting.c │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ └── test_soe_debug.c │ │ │ │ │ │ └── none │ │ │ │ │ │ │ └── test_soe_none.c │ │ │ │ │ ├── sof │ │ │ │ │ │ └── trapezoid │ │ │ │ │ │ │ ├── test_sof_trapezoid.c │ │ │ │ │ │ │ └── test_sof_trapezoid_cfg.c │ │ │ │ │ ├── soh │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ └── test_soh_debug.c │ │ │ │ │ │ └── none │ │ │ │ │ │ │ └── test_soh_none.c │ │ │ │ │ └── test_state_estimation.c │ │ │ │ └── test_algorithm.c │ │ │ ├── bal │ │ │ │ ├── history │ │ │ │ │ └── test_bal_strategy_history.c │ │ │ │ ├── none │ │ │ │ │ └── test_bal_strategy_none.c │ │ │ │ ├── test_bal.c │ │ │ │ └── voltage │ │ │ │ │ └── test_bal_strategy_voltage.c │ │ │ ├── bms │ │ │ │ └── test_bms.c │ │ │ ├── config │ │ │ │ ├── battery_system_cfg_unit_test.h │ │ │ │ ├── test_bal_cfg.c │ │ │ │ ├── test_battery_cell_cfg.c │ │ │ │ ├── test_battery_system_cfg.c │ │ │ │ └── test_soa_cfg.c │ │ │ ├── plausibility │ │ │ │ └── test_plausibility.c │ │ │ ├── redundancy │ │ │ │ └── test_redundancy.c │ │ │ └── soa │ │ │ │ └── test_soa.c │ │ ├── doxygen_app_unit_test.h │ │ ├── driver │ │ │ ├── adc │ │ │ │ └── test_adc.c │ │ │ ├── afe │ │ │ │ ├── adi │ │ │ │ │ ├── ades1830 │ │ │ │ │ │ ├── adi_ades1830_helpers_test-data-rdb.c │ │ │ │ │ │ ├── adi_ades1830_helpers_test-data-wdb.c │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── test_adi_ades1830_afe.c │ │ │ │ │ │ │ └── test_adi_ades1830_afe_dma.c │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ └── test_adi_ades1830_cfg.c │ │ │ │ │ │ ├── include │ │ │ │ │ │ │ ├── adi_ades1830_helpers_test-data-rdb.h │ │ │ │ │ │ │ └── adi_ades1830_helpers_test-data-wdb.h │ │ │ │ │ │ ├── pec │ │ │ │ │ │ │ └── test_adi_ades1830_pec.c │ │ │ │ │ │ ├── test_adi_ades1830.c │ │ │ │ │ │ ├── test_adi_ades1830_balancing.c │ │ │ │ │ │ ├── test_adi_ades1830_buffers.c │ │ │ │ │ │ ├── test_adi_ades1830_commands.c │ │ │ │ │ │ ├── test_adi_ades1830_commands_voltages.c │ │ │ │ │ │ ├── test_adi_ades1830_diagnostic_w.c │ │ │ │ │ │ ├── test_adi_ades1830_gpio_voltages.c │ │ │ │ │ │ ├── test_adi_ades1830_helpers.c │ │ │ │ │ │ ├── test_adi_ades1830_initialization.c │ │ │ │ │ │ ├── test_adi_ades1830_temperatures.c │ │ │ │ │ │ ├── test_adi_ades1830_temperatures_2.c │ │ │ │ │ │ ├── test_adi_ades1830_voltages.c │ │ │ │ │ │ └── test_adi_ades1830_voltages.c.txt │ │ │ │ │ └── common │ │ │ │ │ │ └── ades183x │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── api │ │ │ │ │ │ ├── test_adi_ades183x_afe.c │ │ │ │ │ │ └── test_adi_ades183x_afe_dma.c │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── test_adi_ades183x_cfg.c │ │ │ │ │ │ ├── pec │ │ │ │ │ │ └── test_adi_ades183x_pec.c │ │ │ │ │ │ ├── test_adi_ades183x.c │ │ │ │ │ │ ├── test_adi_ades183x_buffers.c │ │ │ │ │ │ ├── test_adi_ades183x_commands.c │ │ │ │ │ │ ├── test_adi_ades183x_commands_voltages.c │ │ │ │ │ │ ├── test_adi_ades183x_diagnostic_w.c │ │ │ │ │ │ ├── test_adi_ades183x_helpers.c │ │ │ │ │ │ ├── test_adi_ades183x_initialization.c │ │ │ │ │ │ ├── test_adi_ades183x_temperatures.c │ │ │ │ │ │ └── test_adi_ades183x_voltages.c │ │ │ │ ├── api │ │ │ │ │ └── test_afe_plausibility.c │ │ │ │ ├── debug │ │ │ │ │ ├── can │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── test_debug_can_afe.c │ │ │ │ │ │ │ └── test_debug_can_afe_dma.c │ │ │ │ │ │ └── test_debug_can.c │ │ │ │ │ └── default │ │ │ │ │ │ ├── api │ │ │ │ │ │ ├── test_debug_default_afe.c │ │ │ │ │ │ └── test_debug_default_afe_dma.c │ │ │ │ │ │ └── test_debug_default.c │ │ │ │ ├── ltc │ │ │ │ │ ├── 6806 │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ └── test_ltc_6806_cfg.c │ │ │ │ │ │ ├── test_ltc_6806.c │ │ │ │ │ │ └── test_ltc_6806_pec_in_arrays.c │ │ │ │ │ ├── 6813-1 │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ └── test_ltc_6813-1_cfg.c │ │ │ │ │ │ ├── test_ltc_6813-1.c │ │ │ │ │ │ └── test_ltc_6813-1_pec_in_arrays.c │ │ │ │ │ ├── api │ │ │ │ │ │ └── test_ltc_afe.c │ │ │ │ │ └── common │ │ │ │ │ │ ├── test_ltc_afe_dma.c │ │ │ │ │ │ └── test_ltc_pec.c │ │ │ │ ├── maxim │ │ │ │ │ ├── api │ │ │ │ │ │ └── test_mxm_afe.c │ │ │ │ │ ├── common │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ └── test_mxm_cfg.c │ │ │ │ │ │ ├── test_mxm_17841b.c │ │ │ │ │ │ ├── test_mxm_1785x.c │ │ │ │ │ │ ├── test_mxm_1785x_tools.c │ │ │ │ │ │ ├── test_mxm_afe_dma.c │ │ │ │ │ │ ├── test_mxm_battery_management.c │ │ │ │ │ │ ├── test_mxm_bit_extract.c │ │ │ │ │ │ ├── test_mxm_crc8.c │ │ │ │ │ │ ├── test_mxm_register_map.c │ │ │ │ │ │ └── test_mxm_registry.c │ │ │ │ │ └── max17852 │ │ │ │ │ │ └── test_mxm_17852.c │ │ │ │ ├── nxp │ │ │ │ │ ├── api │ │ │ │ │ │ └── test_nxp_afe.c │ │ │ │ │ └── mc33775a │ │ │ │ │ │ ├── api │ │ │ │ │ │ └── test_nxp_mc33775a_afe.c │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── test_nxp_mc33775a_cfg.c │ │ │ │ │ │ ├── test_nxp_afe_dma.c │ │ │ │ │ │ ├── test_nxp_mc33775a-ll.c │ │ │ │ │ │ ├── test_nxp_mc33775a.c │ │ │ │ │ │ ├── test_nxp_mc33775a_balancing.c │ │ │ │ │ │ ├── test_nxp_mc33775a_database.c │ │ │ │ │ │ ├── test_nxp_mc33775a_i2c.c │ │ │ │ │ │ └── test_nxp_mc33775a_mux.c │ │ │ │ └── ti │ │ │ │ │ ├── api │ │ │ │ │ └── test_ti_afe.c │ │ │ │ │ ├── common │ │ │ │ │ └── api │ │ │ │ │ │ └── test_ti_bq79xxx_afe_dma.c │ │ │ │ │ └── dummy │ │ │ │ │ ├── api │ │ │ │ │ └── test_ti_dummy_afe.c │ │ │ │ │ └── test_ti_dummy.c │ │ │ ├── can │ │ │ │ ├── cbs │ │ │ │ │ ├── rx │ │ │ │ │ │ ├── test_can_cbs_rx_aerosol-sensor.c │ │ │ │ │ │ ├── test_can_cbs_rx_bms-state-request.c │ │ │ │ │ │ ├── test_can_cbs_rx_cell-temperatures.c │ │ │ │ │ │ ├── test_can_cbs_rx_cell-voltages.c │ │ │ │ │ │ ├── test_can_cbs_rx_current-sensor.c │ │ │ │ │ │ ├── test_can_cbs_rx_debug.c │ │ │ │ │ │ ├── test_can_cbs_rx_imd-info.c │ │ │ │ │ │ └── test_can_cbs_rx_imd-response.c │ │ │ │ │ ├── test_can_helper.c │ │ │ │ │ ├── tx-async │ │ │ │ │ │ ├── test_can_cbs_tx_crash-dump.c │ │ │ │ │ │ ├── test_can_cbs_tx_debug-build-configuration.c │ │ │ │ │ │ ├── test_can_cbs_tx_debug-response.c │ │ │ │ │ │ ├── test_can_cbs_tx_debug-unsupported-multiplexer-values.c │ │ │ │ │ │ ├── test_can_cbs_tx_fatal-error.c │ │ │ │ │ │ └── test_can_cbs_tx_imd-request.c │ │ │ │ │ └── tx-cyclic │ │ │ │ │ │ ├── test_can_cbs_tx_bms-state-details.c │ │ │ │ │ │ ├── test_can_cbs_tx_bms-state.c │ │ │ │ │ │ ├── test_can_cbs_tx_cell-temperatures.c │ │ │ │ │ │ ├── test_can_cbs_tx_cell-voltages.c │ │ │ │ │ │ ├── test_can_cbs_tx_pack-limits.c │ │ │ │ │ │ ├── test_can_cbs_tx_pack-minimum-maximum-values.c │ │ │ │ │ │ ├── test_can_cbs_tx_pack-state-estimation.c │ │ │ │ │ │ ├── test_can_cbs_tx_pack-values-p0.c │ │ │ │ │ │ ├── test_can_cbs_tx_pack-values-p1.c │ │ │ │ │ │ ├── test_can_cbs_tx_string-minimum-maximum-values.c │ │ │ │ │ │ ├── test_can_cbs_tx_string-state-estimation.c │ │ │ │ │ │ ├── test_can_cbs_tx_string-state.c │ │ │ │ │ │ ├── test_can_cbs_tx_string-values-p0.c │ │ │ │ │ │ └── test_can_cbs_tx_string-values-p1.c │ │ │ │ ├── test_can.c │ │ │ │ ├── test_can_1.c │ │ │ │ └── test_can_2.c │ │ │ ├── checksum │ │ │ │ └── test_checksum.c │ │ │ ├── config │ │ │ │ ├── test_can_cfg.c │ │ │ │ ├── test_can_cfg_rx.c │ │ │ │ ├── test_can_cfg_tx_cyclic.c │ │ │ │ ├── test_contactor_cfg.c │ │ │ │ ├── test_dma_cfg.c │ │ │ │ ├── test_fram_cfg.c │ │ │ │ ├── test_pex_cfg.c │ │ │ │ ├── test_spi_cfg.c │ │ │ │ └── test_sps_cfg.c │ │ │ ├── contactor │ │ │ │ └── test_contactor.c │ │ │ ├── crc │ │ │ │ └── test_crc.c │ │ │ ├── dma │ │ │ │ └── test_dma.c │ │ │ ├── foxmath │ │ │ │ ├── test_foxmath.c │ │ │ │ └── test_utils.c │ │ │ ├── fram │ │ │ │ └── test_fram.c │ │ │ ├── htsensor │ │ │ │ └── test_htsensor.c │ │ │ ├── i2c │ │ │ │ └── test_i2c.c │ │ │ ├── imd │ │ │ │ ├── bender │ │ │ │ │ ├── ir155 │ │ │ │ │ │ ├── test_bender_ir155.c │ │ │ │ │ │ └── test_bender_ir155_helper.c │ │ │ │ │ └── iso165c │ │ │ │ │ │ └── test_bender_iso165c.c │ │ │ │ ├── none │ │ │ │ │ └── test_no-imd.c │ │ │ │ └── test_imd.c │ │ │ ├── interlock │ │ │ │ └── test_interlock.c │ │ │ ├── io │ │ │ │ └── test_io.c │ │ │ ├── led │ │ │ │ └── test_led.c │ │ │ ├── mcu │ │ │ │ └── test_mcu.c │ │ │ ├── meas │ │ │ │ └── test_meas.c │ │ │ ├── pex │ │ │ │ └── test_pex.c │ │ │ ├── pwm │ │ │ │ └── test_pwm.c │ │ │ ├── rtc │ │ │ │ └── test_rtc.c │ │ │ ├── sbc │ │ │ │ ├── test_nxpfs85xx.c │ │ │ │ └── test_sbc.c │ │ │ ├── spi │ │ │ │ ├── test_spi.c │ │ │ │ ├── test_spi_adi.c │ │ │ │ ├── test_spi_debug.c │ │ │ │ ├── test_spi_ltc.c │ │ │ │ ├── test_spi_mxm.c │ │ │ │ ├── test_spi_nxp.c │ │ │ │ ├── test_spi_st.c │ │ │ │ └── test_spi_ti.c │ │ │ ├── sps │ │ │ │ └── test_sps.c │ │ │ └── ts │ │ │ │ ├── api │ │ │ │ └── test_tsi_limits.c │ │ │ │ ├── epcos │ │ │ │ ├── b57251v5103j060 │ │ │ │ │ ├── lookup-table │ │ │ │ │ │ └── test_epcos_b57251v5103j060_lookup-table.c │ │ │ │ │ ├── polynomial │ │ │ │ │ │ └── test_epcos_b57251v5103j060_polynomial.c │ │ │ │ │ └── test_epcos_b57251v5103j060.c │ │ │ │ └── b57861s0103f045 │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── test_epcos_b57861s0103f045_lookup-table.c │ │ │ │ │ ├── polynomial │ │ │ │ │ └── test_epcos_b57861s0103f045_polynomial.c │ │ │ │ │ └── test_epcos_b57861s0103f045.c │ │ │ │ ├── fake │ │ │ │ └── none │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── test_fake_none_lookup-table.c │ │ │ │ │ ├── polynomial │ │ │ │ │ └── test_fake_none_polynomial.c │ │ │ │ │ └── test_fake_none.c │ │ │ │ ├── murata │ │ │ │ └── ncxxxxh103 │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── test_murata_ncxxxxh103_lookup-table.c │ │ │ │ │ ├── polynomial │ │ │ │ │ └── test_murata_ncxxxxh103_polynomial.c │ │ │ │ │ └── test_murata_ncxxxxh103.c │ │ │ │ ├── semitec │ │ │ │ └── 103jt │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── test_semitec_103jt_lookup-table.c │ │ │ │ │ └── test_semitec_103jt.c │ │ │ │ ├── tdk │ │ │ │ ├── ntcg163jx103dt1s │ │ │ │ │ ├── lookup-table │ │ │ │ │ │ └── test_tdk_ntcg163jx103dt1s_lookup-table.c │ │ │ │ │ └── test_tdk_ntcg163jx103dt1s.c │ │ │ │ └── ntcgs103jf103ft8 │ │ │ │ │ ├── lookup-table │ │ │ │ │ └── test_tdk_ntcgs103jf103ft8_lookup-table.c │ │ │ │ │ └── test_tdk_ntcgs103jf103ft8.c │ │ │ │ ├── test_beta.c │ │ │ │ └── vishay │ │ │ │ ├── ntcalug01a103g │ │ │ │ ├── lookup-table │ │ │ │ │ └── test_vishay_ntcalug01a103g_lookup-table.c │ │ │ │ ├── polynomial │ │ │ │ │ └── test_vishay_ntcalug01a103g_polynomial.c │ │ │ │ └── test_vishay_ntcalug01a103g.c │ │ │ │ ├── ntcle317e4103sba │ │ │ │ ├── lookup-table │ │ │ │ │ └── test_vishay_ntcle317e4103sba_lookup-table.c │ │ │ │ └── test_vishay_ntcle317e4103sba.c │ │ │ │ └── ntcle413e2103f102l │ │ │ │ ├── lookup-table │ │ │ │ └── test_vishay_ntcle413e2103f102l_lookup-table.c │ │ │ │ └── test_vishay_ntcle413e2103f102l.c │ │ ├── engine │ │ │ ├── config │ │ │ │ ├── test_database_cfg.c │ │ │ │ ├── test_diag_cfg.c │ │ │ │ ├── test_sys_cfg.c │ │ │ │ └── test_sys_mon_cfg.c │ │ │ ├── database │ │ │ │ ├── test_database.c │ │ │ │ └── test_database_helper.c │ │ │ ├── diag │ │ │ │ ├── cbs │ │ │ │ │ ├── test_diag_cbs_aerosol-sensor.c │ │ │ │ │ ├── test_diag_cbs_afe.c │ │ │ │ │ ├── test_diag_cbs_bms.c │ │ │ │ │ ├── test_diag_cbs_can.c │ │ │ │ │ ├── test_diag_cbs_clamp30c.c │ │ │ │ │ ├── test_diag_cbs_contactor.c │ │ │ │ │ ├── test_diag_cbs_current-sensor.c │ │ │ │ │ ├── test_diag_cbs_current.c │ │ │ │ │ ├── test_diag_cbs_deep-discharge.c │ │ │ │ │ ├── test_diag_cbs_dummy.c │ │ │ │ │ ├── test_diag_cbs_fram.c │ │ │ │ │ ├── test_diag_cbs_i2c.c │ │ │ │ │ ├── test_diag_cbs_insulation.c │ │ │ │ │ ├── test_diag_cbs_interlock.c │ │ │ │ │ ├── test_diag_cbs_plausibility.c │ │ │ │ │ ├── test_diag_cbs_power-measurement.c │ │ │ │ │ ├── test_diag_cbs_rtc.c │ │ │ │ │ ├── test_diag_cbs_sbc.c │ │ │ │ │ ├── test_diag_cbs_sys-mon.c │ │ │ │ │ ├── test_diag_cbs_temperature.c │ │ │ │ │ └── test_diag_cbs_voltage.c │ │ │ │ └── test_diag.c │ │ │ ├── hw_info │ │ │ │ └── test_master_info.c │ │ │ ├── sys │ │ │ │ ├── test_reset.c │ │ │ │ └── test_sys.c │ │ │ └── sys_mon │ │ │ │ └── test_sys_mon.c │ │ ├── main │ │ │ ├── helper │ │ │ │ └── mock_esm.h │ │ │ ├── test_fassert.c │ │ │ ├── test_fstartup.c │ │ │ └── test_main.c │ │ └── task │ │ │ ├── config │ │ │ └── test_ftask_cfg.c │ │ │ ├── ftask │ │ │ ├── freertos │ │ │ │ └── test_ftask_freertos.c │ │ │ └── test_ftask.c │ │ │ ├── os │ │ │ ├── freertos │ │ │ │ └── test_os_freertos.c │ │ │ └── test_os.c │ │ │ └── timer │ │ │ └── test_timer.c │ ├── axivion │ │ ├── axivion_config.json │ │ ├── call_irlink.py │ │ ├── ci_config.json │ │ ├── compiler_config.json │ │ └── unit_test_settings.json │ ├── bootloader │ │ ├── doxygen_bootloader_unit_test.h │ │ └── main │ │ │ ├── helper │ │ │ └── mock_esm.h │ │ │ ├── test_fassert.c │ │ │ ├── test_fstartup.c │ │ │ └── test_main.c │ ├── build.json │ ├── doxygen_tests.h │ ├── gen_hcg │ │ ├── .gitignore │ │ └── wscript │ ├── opt │ │ └── cells │ │ │ └── config │ │ │ └── test_lg_inr18650mj1.c │ ├── support │ │ ├── struct_helper.c │ │ ├── struct_helper.h │ │ ├── test_algorithm_stubs.h │ │ ├── test_assert_helper.h │ │ ├── test_can_mpu_prototype_queue_create_stub.h │ │ ├── test_ignore_list.h │ │ └── test_pec_helper.h │ └── wscript ├── variants │ ├── README.md │ ├── freertos_adi-ades1830_hbb_cc-cc-tr-none_none-no-imd.json │ ├── freertos_adi-ades1830_vbb_cc-cc-tr-none_none-no-imd.json │ ├── freertos_debug-can_none_cc-cc-tr-none_bender-iso165c.json │ ├── freertos_debug-default_none_cc-cc-tr-none_none-no-imd.json │ ├── freertos_debug-default_none_debug-debug-tr-debug_none-no-imd.json │ ├── freertos_debug-default_none_none-none-tr-none_none-no-imd.json │ ├── freertos_ltc-6804-1_hbb_cc-cc-tr-none_none-no-imd.json │ ├── freertos_ltc-6806_none_cc-cc-tr-none_none-no-imd.json │ ├── freertos_ltc-6812-1_hbb_cc-cc-tr-none_bender-iso165c.json │ ├── freertos_ltc-6813-1_hbb_cc-cc-tr-none_bender-ir155.json │ ├── freertos_ltc-6813-1_hbb_cc-cc-tr-none_bender-iso165c.json │ ├── freertos_ltc-6813-1_vbb_cc-cc-tr-none_bender-ir155.json │ ├── freertos_ltc-6813-1_vbb_cc-cc-tr-none_bender-iso165c.json │ ├── freertos_ltc-6813-1_vbb_cc-cc-tr-none_none-no-imd.json │ ├── freertos_ltc-6813-1_vbb_cc-cc-tr-none_none-no-imd_tcp.json │ ├── freertos_maxim-max17852_vbb_cc-cc-tr-none_none-no-imd.json │ ├── freertos_nxp-mc33775a_vbb_cc-cc-tr-none_none-no-imd.json │ ├── freertos_ti-dummy_vbb_cc-cc-tr-none_none-no-imd.json │ └── lib-build │ │ ├── README.md │ │ ├── lib-build.ps1 │ │ ├── lib-build_cc-options.yaml │ │ └── lib-build_main.c └── waf-tools │ └── test_crc64_ti_impl.py ├── tools ├── README.md ├── crc │ ├── .gitignore │ ├── README.md │ ├── crc-10_0x48f.c │ ├── crc-10_0x48f.md │ ├── crc-15_0xc599.c │ ├── crc-15_0xc599.md │ ├── crc_init.py │ └── wscript ├── dbc │ ├── .gitignore │ ├── README.md │ ├── extract_enum_from_dbc_file.py │ ├── foxbms-bootloader.dbc │ ├── foxbms-bootloader.sym │ ├── foxbms.dbc │ ├── foxbms.sym │ ├── plot_periods.py │ ├── plot_periods_test.py │ ├── symbol_creator.py │ ├── test_log.txt │ └── third-party │ │ ├── README.md │ │ ├── bender │ │ └── iso165_IMD.dbc │ │ └── isabellenhuette │ │ └── IVT-S_12082020.dbc ├── debugger │ └── lauterbach │ │ ├── README.md │ │ ├── config.t32.in │ │ ├── get_macro_values.py │ │ ├── init.cmm.in │ │ ├── load_macro_values.cmm.in │ │ ├── t32.cmm.in │ │ └── update_program_information.cmm.in ├── deploy │ └── deploy_internal_server.sh ├── ide │ └── vscode │ │ ├── README.md │ │ ├── app │ │ ├── c_cpp_properties.json │ │ ├── project-include-path.txt │ │ ├── settings.json │ │ └── tasks.json │ │ ├── bootloader │ │ ├── c_cpp_properties.json │ │ ├── project-include-path.txt │ │ ├── settings.json │ │ └── tasks.json │ │ ├── cspell.json │ │ ├── embedded-test-app │ │ ├── c_cpp_properties.json │ │ ├── launch.json │ │ ├── project-include-path.txt │ │ ├── settings.json │ │ └── tasks.json │ │ ├── embedded-test-bootloader │ │ ├── c_cpp_properties.json │ │ ├── launch.json │ │ ├── project-include-path.txt │ │ ├── settings.json │ │ └── tasks.json │ │ ├── generic │ │ ├── c_cpp_properties.json │ │ ├── project-include-path.txt │ │ ├── settings.json │ │ └── tasks.json │ │ └── snippets │ │ ├── c.json │ │ └── python.json ├── precharge │ └── precharge_dimensioning.ipynb ├── utils │ ├── README.md │ ├── generate_missing_test_files.py │ ├── list_prefixes.py │ ├── update_doxygen_header.py │ └── update_version.py ├── waf └── waf-tools │ ├── bms_config_validator.py │ ├── codegen_matlab.py │ ├── crc64_ti_impl.py │ ├── crc_bootloader.py │ ├── f_axivion.py │ ├── f_bootstrap_library_project.py │ ├── f_doxygen.py │ ├── f_hcg.py │ ├── f_lauterbach.py │ ├── f_node_helper.py │ ├── f_sphinx_build.py │ ├── f_ti_arm_cgt.py │ ├── f_ti_arm_cgt_cc_options.py │ ├── f_ti_arm_helper.py │ ├── f_ti_arm_tools.py │ ├── f_unit_test.py │ └── f_vscode.py └── wscript /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | The project changelog is found in 4 | [docs/general/changelog.rst](./docs/general/changelog.rst). 5 | -------------------------------------------------------------------------------- /cli/fallback/README.md: -------------------------------------------------------------------------------- 1 | # Note 2 | 3 | This directory has no `__init__.py` on purpose as it **not** meant to be 4 | imported and it shall not use other imports than the standard library. 5 | -------------------------------------------------------------------------------- /conf/cc/linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /conf/env/env.json: -------------------------------------------------------------------------------- 1 | { 2 | "GEM_HOME": { 3 | "linux": "/opt/foxbms/Ceedling/1.0.1", 4 | "win32": "C:/foxbms/Ceedling/1.0.1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /conf/env/paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/foxbms/Ceedling/1.0.1/bin/ 2 | /opt/ti/ccs1281/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin 3 | /opt/ti/ccs1281/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/lib 4 | /opt/ti/ccs1281/ccs/utils/bin 5 | /opt/ti/ccs1281/ccs/utils/tiobj2bin 6 | -------------------------------------------------------------------------------- /conf/env/paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1281\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS\bin 9 | C:\ti\ccs1281\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS\lib 10 | C:\ti\ccs1281\ccs\utils\bin 11 | C:\ti\ccs1281\ccs\utils\cygwin 12 | C:\ti\ccs1281\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /conf/tpl/rst.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./path/to/macros.txt 2 | .. include:: ./path/to/units.txt 3 | 4 | .. _SOME_HEADING: 5 | 6 | ############ 7 | Some Heading 8 | ############ 9 | 10 | Put documentation here 11 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # `docs` Directory Description 2 | 3 | This directory contains the sources of the general documentation generate by 4 | Sphinx.\ 5 | It further contains the configuration for the API documentation generated by 6 | Doxygen. 7 | -------------------------------------------------------------------------------- /docs/_static/cc.large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/_static/cc.large.png -------------------------------------------------------------------------------- /docs/_static/css/theme_overrides.css: -------------------------------------------------------------------------------- 1 | /* https://github.com/readthedocs/sphinx_rtd_theme/issues/117#issuecomment-41506687 */ 2 | /* override table width restrictions */ 3 | .wy-table-responsive table td, .wy-table-responsive table th { 4 | white-space: normal; 5 | } 6 | 7 | .wy-table-responsive { 8 | margin-bottom: 24px; 9 | max-width: 100%; 10 | overflow: visible; 11 | } 12 | 13 | .wy-nav-content { 14 | max-width: 1200px; 15 | } 16 | -------------------------------------------------------------------------------- /docs/_static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/_static/favicon.ico -------------------------------------------------------------------------------- /docs/_static/forkme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/_static/forkme.png -------------------------------------------------------------------------------- /docs/_static/foxbms-with-claim250px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/_static/foxbms-with-claim250px.png -------------------------------------------------------------------------------- /docs/_static/foxbms250px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/_static/foxbms250px.png -------------------------------------------------------------------------------- /docs/_templates/layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% extends '!layout.html' %} 4 | {% block document %} 5 | {{super()}} 6 | 7 | Fork me on GitHub 9 | 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /docs/developer-manual/add-cli-cmds/cli-dir.csv: -------------------------------------------------------------------------------- 1 | Directory Name; Long Name ; Content Description 2 | ``cmd_*`` ; Command_* ; Actual implementation of the specific CLI command 3 | ``commands`` ; Commands ; Implementation of the command line interface of each tool 4 | ``helpers`` ; Helpers ; Helper functions that are used by several parts of the CLI tool 5 | ``fallback`` ; Fallback ; Fallback for the |fox-cli| wrappers when the environment is missing 6 | ``pre-commit``; pre-commit ; Scripts that are run as part of the `pre-commit` framework 7 | -------------------------------------------------------------------------------- /docs/developer-manual/hardware/.dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/developer-manual/hardware/.dummy -------------------------------------------------------------------------------- /docs/developer-manual/software/software-modifications.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../macros.txt 2 | .. include:: ./../../units.txt 3 | 4 | .. _SOFTWARE_MODIFICATIONS: 5 | 6 | Software Modifications 7 | ====================== 8 | 9 | Software modifications and their rationale must be described by requirements. 10 | These modifications must be implemented according to the 11 | :numref:`SOFTWARE_DEVELOPMENT_PROCESS`. 12 | -------------------------------------------------------------------------------- /docs/developer-manual/style-guide/guidelines_overview_general.csv: -------------------------------------------------------------------------------- 1 | Rule ; Link ; Automated Check 2 | GENERAL:001 ; :ref:`rule_general_filenames` ; Yes 3 | GENERAL:002 ; :ref:`rule_general_filename_uniqueness` ; Yes 4 | GENERAL:003 ; :ref:`rule_general_text_file_encoding` ; Yes 5 | GENERAL:004 ; :ref:`rule_general_eof` ; Yes 6 | GENERAL:005 ; :ref:`rule_general_no_trailing_whitespace` ; Yes 7 | GENERAL:006 ; :ref:`rule_general_indentation` ; Yes 8 | -------------------------------------------------------------------------------- /docs/developer-manual/style-guide/guidelines_overview_python.csv: -------------------------------------------------------------------------------- 1 | 2 | Rule ; Link ; Automated Check 3 | PYTHON:001 ; :ref:`rule_python_filenames` ; No 4 | PYTHON:002 ; :ref:`rule_python_header` ; Yes 5 | PYTHON:003 ; :ref:`rule_python_syntax` ; Yes 6 | PYTHON:004 ; :ref:`rule_python_formatting` ; Yes 7 | PYTHON:005 ; :ref:`rule_python_spa` ; Yes 8 | PYTHON:006 ; :ref:`rule_no_platform_specific_code` ; No 9 | PYTHON:007 ; :ref:`rule_python_wscript_rules` ; No 10 | PYTHON:008 ; :ref:`rule_python_typing` ; Yes 11 | -------------------------------------------------------------------------------- /docs/developer-manual/style-guide/guidelines_overview_rst.csv: -------------------------------------------------------------------------------- 1 | Rule ; Link ; Automated Check 2 | RST:001 ; :ref:`rule_rst_filenames` ; No 3 | RST:002 ; :ref:`rule_rst_line_length` ; No 4 | RST:003 ; :ref:`rule_rst_include` ; Yes 5 | RST:004 ; :ref:`rule_rst_links` ; Yes 6 | RST:005 ; :ref:`rule_rst_headings` ; Yes 7 | RST:006 ; :ref:`rule_rst_orphan` ; Yes 8 | RST:007 ; :ref:`rule_rst_sentence` ; No 9 | -------------------------------------------------------------------------------- /docs/developer-manual/style-guide/guidelines_overview_shell_scripts.csv: -------------------------------------------------------------------------------- 1 | Rule ; Link ; Automated Check 2 | SHELL:001 ; :ref:`rule_shell_filenames` ; No 3 | SHELL:002 ; :ref:`rule_shell_header` ; Yes 4 | POWERSHELL:001 ; :ref:`rule_powershell_filenames` ; Yes 5 | POWERSHELL:002 ; :ref:`rule_powershell_header` ; Yes 6 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-doxygen.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_doxygen|. 3 | - |snippet_install| |doxygen|. 4 | - |update-installation-instructions| for |doxygen|. 5 | - Update the |doxygen| entry in 6 | ``conf/env/paths_win32.txt`` and 7 | ``conf/env/paths_linux.txt`` 8 | - |snippet_update_license| in 9 | ``docs/general/license-tables/external/license-info_doxygen.csv``. 10 | - |snippet_changelog_entry|. 11 | - |snippet_commit| 12 | ``Dependency update: /Q: Doxygen ``. 13 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-drawio-desktop.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_drawio-desktop|. 3 | - |snippet_install| |drawio-desktop|. 4 | - |update-installation-instructions| for |url_drawio-desktop|. 5 | - Update the |drawio-desktop| entry in 6 | ``conf/env/paths_win32.txt`` and 7 | ``conf/env/paths_linux.txt`` 8 | - |snippet_update_license| in 9 | ``docs/general/license-tables/external/license-info_drawio-desktop.csv``. 10 | - |snippet_changelog_entry|. 11 | - |snippet_commit| 12 | ``Dependency update: /Q: drawio-desktop ``. 13 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-git.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_git|. 3 | - |snippet_install| |git|. 4 | - |update-installation-instructions| for |git|. 5 | - |snippet_update_license| in 6 | ``docs/general/license-tables/external/license-info_git.csv``. 7 | - |snippet_changelog_entry|. 8 | - |snippet_commit| 9 | ``Dependency update: /Q: git ``. 10 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-graphviz.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_graphviz|. 3 | - |snippet_install| |graphviz|. 4 | - |update-installation-instructions| for |graphviz|. 5 | - Update the |graphviz| entry in 6 | ``conf/env/paths_win32.txt`` and 7 | ``conf/env/paths_linux.txt`` 8 | - |snippet_update_license| in 9 | ``docs/general/license-tables/license-info_graphviz.csv``. 10 | - |snippet_changelog_entry|. 11 | - |snippet_commit| 12 | ``Dependency update: /Q: Graphviz ``. 13 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-mingw-w64.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |tbc| 3 | - |snippet_install| |mingw-w64|. 4 | - |update-installation-instructions| for |mingw-w64|. 5 | - Update the |mingw-w64| entry in 6 | ``conf/env/paths_win32.txt`` and 7 | ``conf/env/paths_linux.txt`` 8 | - |snippet_update_license| in 9 | ``docs/general/license-tables/external/license-info_mingw-w64.csv``. 10 | - |snippet_changelog_entry|. 11 | - |snippet_commit| 12 | ``Dependency update: /Q: mingw-w64 ``. 13 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-python.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_python|. 3 | - |snippet_install| |python|. 4 | - |update-installation-instructions| for |python|. 5 | - Create a new Python environment based on this Python version. 6 | - |snippet_update_license| in 7 | ``docs/general/license-tables/license-info_python.csv``. 8 | - |snippet_changelog_entry|. 9 | - |snippet_commit| 10 | ``Dependency update: /Q: Python ``. 11 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-ruby.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_ruby-installer|. 3 | - Use the default installation directory. 4 | - |update-installation-instructions| for |ruby|. 5 | - Update the |ruby| entry in 6 | ``conf/env/paths_win32.txt`` and 7 | ``conf/env/paths_linux.txt``. 8 | - |snippet_update_license| in 9 | ``docs/general/license-tables/license-info_ruby.csv``. 10 | - |snippet_update_license| in 11 | ``docs/general/license-tables/license-info_ruby-installer.csv``. 12 | - |snippet_changelog_entry| 13 | - |snippet_commit| 14 | ``Dependency update: /Q: Ruby ``. 15 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-ti-code-composer-studio.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_ti-code-composer-studio_releases|. 3 | - |snippet_install| |ti-code-composer-studio|. 4 | - |update-installation-instructions| for |ti-code-composer-studio|. 5 | - Update the |ti-code-composer-studio| entry in 6 | ``conf/env/paths_win32.txt`` and 7 | ``conf/env/paths_linux.txt`` 8 | - |snippet_update_license| in 9 | ``docs/general/license-tables/license-info_ti-code-composer-studio.csv``. 10 | - |snippet_changelog_entry| 11 | - |snippet_commit| 12 | ``Dependency update: /Q: Texas Instruments Code Composer Studio ``. 13 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-ti-halcogen.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_ti-halcogen_releases|. 3 | - |snippet_install| |ti-halcogen|. 4 | - |update-installation-instructions| for |ti-halcogen|. 5 | - Update the |ti-halcogen| entry in 6 | ``conf/env/paths_win32.txt``. 7 | - |snippet_update_license| in 8 | ``docs/general/license-tables/external/license-info_ti-halcogen.csv``. 9 | - |snippet_changelog_entry|. 10 | - |snippet_commit| 11 | ``Dependency update: /Q: Texas Instruments HALCoGen ``. 12 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/external/update-vs-code.txt: -------------------------------------------------------------------------------- 1 | |vs-code| is auto-updated itself. 2 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/internal/update-freertos-kernel.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_freertos_releases|. 3 | - Replace ``src/os/freertos/freertos`` with the new version. 4 | - Verify the changes in ``src/os/freertos/freertos/portable`` against the 5 | |foxbms| specific changes. 6 | - |snippet_update_license| in 7 | ``docs/general/license-tables/internal/license-info_freertos-kernel.csv``. 8 | - |snippet_changelog_entry|. 9 | - |snippet_commit| 10 | ``Dependency update: /Q: FreeRTOS kernel ``. 11 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/internal/update-freertos-plus-tcp.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_freertos-plus-tcp-library_releases|. 3 | - Replace ``src/os/freertos/freertos-plus/freertos-plus-tcp`` with the new 4 | version. 5 | - |snippet_update_license| in 6 | ``docs/general/license-tables/internal/license-info_freertos-plus-tcp.csv``. 7 | - |snippet_changelog_entry|. 8 | - |snippet_commit| 9 | ``Dependency update: /Q: FreeRTOS-Plus-TCP Library ``. 10 | -------------------------------------------------------------------------------- /docs/developer-manual/update-processes/internal/update-waf.txt: -------------------------------------------------------------------------------- 1 | - |snippet_verify_license|. 2 | - |snippet_download| |url_waf|. 3 | - Replace ``tools/waf`` with the new version. 4 | - |snippet_update_license| 5 | ``docs/general/license-tables/internal/license-info_waf.csv``. 6 | - |snippet_changelog_entry|. 7 | - |snippet_commit| 8 | ``Dependency update: /Q: Waf ``. 9 | -------------------------------------------------------------------------------- /docs/general/changelog-entries/v0.1.0.txt: -------------------------------------------------------------------------------- 1 | Initial version 2 | -------------------------------------------------------------------------------- /docs/general/changelog-entries/v0.2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/changelog-entries/v0.2.0.txt -------------------------------------------------------------------------------- /docs/general/changelog-entries/v1.1.1.txt: -------------------------------------------------------------------------------- 1 | Added 2 | ===== 3 | 4 | - All measurement values are now invalidated after startup to prevent invalid 5 | data on CAN. 6 | - Add a script for VS Code detection. 7 | - Added signal data for string related CAN messages. 8 | 9 | Changed 10 | ======= 11 | 12 | Deprecated 13 | ========== 14 | 15 | Removed 16 | ======= 17 | 18 | Fixed 19 | ===== 20 | 21 | - fixed bug, that multiplexed cell voltages 2+3 were transmitted incorrectly 22 | via CAN (``foxBMS_CellVoltage``). 23 | - fixed bug, that current limits were transmitted incorrectly via CAN 24 | (``foxBMS_LimitValues``). 25 | -------------------------------------------------------------------------------- /docs/general/changelog-entries/v1.5.1.txt: -------------------------------------------------------------------------------- 1 | |foxbms| now ships with a new conda environment ``2023-02-fennec-fox`` and the 2 | local conda environment needs to be updated. 3 | 4 | Added 5 | ===== 6 | 7 | Changed 8 | ======= 9 | - Update the static code analysis to Axivion 7.5.2 (from 7.5.0). 10 | - Simplified the conda development environment. 11 | 12 | Deprecated 13 | ========== 14 | 15 | Removed 16 | ======= 17 | 18 | Fixed 19 | ===== 20 | 21 | - Renamed struct member `packVoltage_mV` to `stringVoltage_mV` for cell voltage 22 | database entry to adhere to our naming convention. 23 | -------------------------------------------------------------------------------- /docs/general/changelog-entries/vx.y.z.txt: -------------------------------------------------------------------------------- 1 | Added 2 | ===== 3 | 4 | Changed 5 | ======= 6 | 7 | Deprecated 8 | ========== 9 | 10 | Removed 11 | ======= 12 | 13 | Fixed 14 | ===== 15 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/next-release.txt: -------------------------------------------------------------------------------- 1 | release of foxBMS 2 (vx.y.z) 2 | 3 | * 4 | 5 | For a detailed list of changes, please refer to the documentation at 6 | https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/vx.y.z/general/changelog.html. 7 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.0.0.txt: -------------------------------------------------------------------------------- 1 | Initial commit of foxBMS 2 (v1.0.0) 2 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.0.1.txt: -------------------------------------------------------------------------------- 1 | Bugfix release of foxBMS 2 (v1.0.1) 2 | 3 | * updated the documentation 4 | * updated master board 5 | * minor toolchain improvements 6 | 7 | For a detailed list of changes, please refer to the documentation 8 | at 9 | https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.0.1/general/changelog.html 10 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.0.2.txt: -------------------------------------------------------------------------------- 1 | Bugfix release of foxBMS 2 (v1.0.2) 2 | 3 | * updated the documentation 4 | * minor toolchain improvements 5 | 6 | For a detailed list of changes, please refer to the documentation 7 | at 8 | https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.0.2/general/changelog.html 9 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.1.0.txt: -------------------------------------------------------------------------------- 1 | Minor release of foxBMS 2 (v1.1.0) 2 | 3 | * Release of new master schematic 4 | * Implementation of CAN messages 5 | 6 | For a detailed list of changes, please refer to the documentation 7 | at 8 | https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.1.0/general/changelog.html 9 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.1.1.txt: -------------------------------------------------------------------------------- 1 | Bugfix release of foxBMS 2 (v1.1.1) 2 | 3 | fixed a CAN message decoding bug 4 | added missing CAN messages 5 | 6 | For a detailed list of changes, please refer to the documentation 7 | at 8 | https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.1.1/general/changelog.html 9 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.1.2.txt: -------------------------------------------------------------------------------- 1 | Bugfix release of foxBMS 2 (v1.1.2) 2 | 3 | added Axivion configuration 4 | added system block diagram 5 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.2.0.txt: -------------------------------------------------------------------------------- 1 | Minor release of foxBMS 2 (v1.2.0) 2 | 3 | * Initial release of the hardware design files (e.g., schematics, layout, BOM and STEP file etc.) of the BMS-Master Board (hardware version: ``v1.1.1``) 4 | * Added new drivers for port expander, interlock, humidity/temperature sensor and LED 5 | * Support for second CAN interface 6 | * Renamed the measurement IC (MIC) driver to analog front-end driver (AFE) 7 | 8 | For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.2.0/general/changelog.html. 9 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.2.1.txt: -------------------------------------------------------------------------------- 1 | Minor release of foxBMS 2 (v1.2.1) 2 | 3 | * Added documentation for slave LTC-based interface and slaves 4 | * improved MAXIM MAX17852 and MAX17841B driver 5 | * make git a required software installation in order to work with the foxBMS 2 repository 6 | * update conda environment 7 | 8 | For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.2.1/general/changelog.html. 9 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.3.0.txt: -------------------------------------------------------------------------------- 1 | Minor release of foxBMS 2 (v1.3.0) 2 | 3 | * Added master and slave hardware documentation 4 | * Added CRC checks in the FRAM driver 5 | * Enhanced insulation monitoring driver 6 | * Added Bender IR155 driver 7 | 8 | For a detailed list of changes, please refer to the documentation at https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.3.0/general/changelog.html. 9 | -------------------------------------------------------------------------------- /docs/general/commit-msgs/release-v1.5.1.txt: -------------------------------------------------------------------------------- 1 | Bugfix release of foxBMS 2 (v1.5.1) 2 | 3 | * Updated the conda environment 4 | * Maintenance: 5 | * Update the Axivion static code analysis to version 7.5.2. 6 | 7 | For a detailed list of changes, please refer to the documentation at 8 | https://iisb-foxbms.iisb.fraunhofer.de/foxbms/gen2/docs/html/v1.5.1/general/changelog.html. 9 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_doxygen.csv: -------------------------------------------------------------------------------- 1 | License ; GNU General Public Licenses 2 | SPDX short identifier ; GPL-2.0 3 | License URL ; https://doxygen.nl/license.html 4 | Latest license check ; 2025-02-18 5 | Website ; https://doxygen.nl 6 | Development ; https://github.com/doxygen/doxygen 7 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_drawio-desktop.csv: -------------------------------------------------------------------------------- 1 | License ; Apache-2.0 2 | SPDX short identifier ; Apache-2.0 3 | License URL ; https://github.com/jgraph/drawio-desktop/blob/dev/LICENSE 4 | Latest license check ; 2025-02-18 5 | Website ; https://github.com/jgraph/drawio-desktop 6 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_git.csv: -------------------------------------------------------------------------------- 1 | License ; GNU General Public Licenses 2 | SPDX short identifier ; GPL-2.0 3 | License URL ; https://git-scm.com/about/free-and-open-source 4 | Latest license check ; 2025-02-18 5 | Website ; https://git-scm.com/ 6 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_graphviz.csv: -------------------------------------------------------------------------------- 1 | License ; The Common Public License 2 | SPDX short identifier ; CPL-1.0 3 | License URL ; https://graphviz.org/license/ 4 | Latest license check ; 2025-02-18 5 | Website ; https://graphviz.org/ 6 | Development ; https://gitlab.com/graphviz/graphviz 7 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_mingw-w64.csv: -------------------------------------------------------------------------------- 1 | License Files ; /licenses/* 2 | Latest license check ; 2025-02-18 3 | Website ; https://sourceforge.net/projects/mingw-w64 4 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_pre-commit-hooks.csv: -------------------------------------------------------------------------------- 1 | Repository; Version; SPDX short identifier; License 2 | https://github.com/pre-commit/pre-commit-hooks; v4.6.0; MIT; The MIT License 3 | https://github.com/astral-sh/ruff-pre-commit; v0.7.0;Apache-2.0, MIT;Apache License, Version 2.0, The MIT License 4 | https://github.com/asottile/pyupgrade; v3.18.0;MIT;The MIT License 5 | https://github.com/pre-commit/mirrors-clang-format; v19.1.2; MIT; The MIT License 6 | https://github.com/shellcheck-py/shellcheck-py; v0.10.0.1; MIT; The MIT License 7 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_python.csv: -------------------------------------------------------------------------------- 1 | License ; PSF License Agreement 2 | SPDX short identifier ; \- 3 | License file ; /LICENSE.txt 4 | License URL ; https://docs.python.org/license.html 5 | Latest license check ; 2025-02-18 6 | Website ; https://www.python.org 7 | Development ; https://github.com/python/cpython 8 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_ruby-installer.csv: -------------------------------------------------------------------------------- 1 | License ; 3-clause BSD 2 | SPDX short identifier ; BSD-3-Clause 3 | Latest license check ; 2025-02-18 4 | Website ; https://rubyinstaller.org/ 5 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_ruby.csv: -------------------------------------------------------------------------------- 1 | License ; 2-clause BSD or custom Ruby license 2 | SPDX short identifier ; BSD-2-Clause 3 | Latest license check ; 2025-02-18 4 | Website ; https://www.ruby-lang.org/en/ 5 | License URL ; https://www.ruby-lang.org/en/about/license.txt 6 | License file ; /LICENSE.txt 7 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_ti-code-composer-studio.csv: -------------------------------------------------------------------------------- 1 | License ; Modified TSPA 2 | License File ; ``/ccs/doc/TSPA_Modified.pdf`` 3 | Latest license check ; 2025-02-18 4 | Website ; https://www.ti.com/tool/CCSTUDIO 5 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_ti-halcogen.csv: -------------------------------------------------------------------------------- 1 | License File ; ``/Production_License_Agreement_062612.pdf`` 2 | Latest license check ; 2025-02-18 3 | Website ; https://www.ti.com/tool/HALCOGEN 4 | -------------------------------------------------------------------------------- /docs/general/license-tables/external/license-info_vs-code.csv: -------------------------------------------------------------------------------- 1 | License URL ; https://code.visualstudio.com/License 2 | Latest license check ; 2025-02-18 3 | Website ; https://code.visualstudio.com 4 | Development ; https://github.com/microsoft/vscode 5 | -------------------------------------------------------------------------------- /docs/general/license-tables/internal/license-info_freertos-kernel.csv: -------------------------------------------------------------------------------- 1 | Location in repository ; ``./src/os/freertos/freertos`` 2 | License ; MIT License 3 | SPDX short identifier ; MIT 4 | License file ; ``./src/os/freertos/freertos/LICENSE.md`` 5 | License URL ; https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/V11.1.0/LICENSE.md 6 | Latest license check ; 2025-03-31 7 | Website ; https://www.freertos.org/ 8 | -------------------------------------------------------------------------------- /docs/general/license-tables/internal/license-info_freertos-plus-tcp.csv: -------------------------------------------------------------------------------- 1 | Location in repository ; ``./src/os/freertos/freertos-plus/freertos-plus-tcp`` 2 | License ; MIT License 3 | SPDX short identifier ; MIT 4 | License file ; ``./src/os/freertos/freertos-plus/freertos-plus-tcp/LICENSE.md`` 5 | License URL ; https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/v4.1.0/LICENSE.md 6 | Latest license check ; 2025-03-31 7 | Website ; https://www.freertos.org/Documentation/03-Libraries/02-FreeRTOS-plus/02-FreeRTOS-plus-TCP/01-FreeRTOS-Plus-TCP 8 | -------------------------------------------------------------------------------- /docs/general/license-tables/internal/license-info_waf.csv: -------------------------------------------------------------------------------- 1 | Location in repository ; ``./tools/waf`` 2 | License ; BSD-like 3 | License file ; ``./tools/waf`` (at file start) 4 | License URL ; https://waf.io/book/#_license_and_redistribution 5 | Latest license check ; 2025-02-18 6 | Website ; https://waf.io/ 7 | -------------------------------------------------------------------------------- /docs/general/releases.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../macros.txt 2 | .. include:: ./../units.txt 3 | 4 | .. _RELEASES: 5 | 6 | Releases 7 | ======== 8 | 9 | |foxbms| Releases 10 | ----------------- 11 | 12 | The following tables describe the different versions of |foxbms| that were 13 | released. 14 | The first line is the most recent one, the last one the oldest one. 15 | 16 | The changes between two releases are described in the :ref:`CHANGELOG`. 17 | 18 | .. csv-table:: |foxbms| releases 19 | :name: foxbms-2-releases 20 | :header-rows: 1 21 | :delim: ; 22 | :file: ./releases.csv 23 | 24 | The release process is describe in :ref:`PUBLIC_RELEASE_PROCESS`. 25 | -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e001_notausgang_links.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e001_notausgang_links.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e002_notausgang_rechts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e002_notausgang_rechts.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e003_erste_hilfe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e003_erste_hilfe.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e004_notruftelefon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e004_notruftelefon.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e007_sammelstelle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e007_sammelstelle.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e008_notausgangsvorrichtung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e008_notausgangsvorrichtung.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e009_arzt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e009_arzt.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e010_aed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e010_aed.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e012_notdusche.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e012_notdusche.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e013_krankentrage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e013_krankentrage.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e016_notausstieg_fluchtleiter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e016_notausstieg_fluchtleiter.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e017_rettungsausstieg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e017_rettungsausstieg.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e018_oeffnung_linksdrehung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e018_oeffnung_linksdrehung.png -------------------------------------------------------------------------------- /docs/general/safety/signs/emergency/e019_oeffnung_rechtsdrehung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/emergency/e019_oeffnung_rechtsdrehung.png -------------------------------------------------------------------------------- /docs/general/safety/signs/fire_equipment/f001_feuerloescher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/fire_equipment/f001_feuerloescher.png -------------------------------------------------------------------------------- /docs/general/safety/signs/fire_equipment/f002_loeschschlauch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/fire_equipment/f002_loeschschlauch.png -------------------------------------------------------------------------------- /docs/general/safety/signs/fire_equipment/f003_feuerleiter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/fire_equipment/f003_feuerleiter.png -------------------------------------------------------------------------------- /docs/general/safety/signs/fire_equipment/f004_mittel_brandbekaempfung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/fire_equipment/f004_mittel_brandbekaempfung.png -------------------------------------------------------------------------------- /docs/general/safety/signs/fire_equipment/f005_brandmelder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/fire_equipment/f005_brandmelder.png -------------------------------------------------------------------------------- /docs/general/safety/signs/fire_equipment/f006_brandmeldetelefon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/fire_equipment/f006_brandmeldetelefon.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m001_allgemeines_gebotszeichen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m001_allgemeines_gebotszeichen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m002_anleitung_beachten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m002_anleitung_beachten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m003_gehoerschutz_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m003_gehoerschutz_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m004_augenschutz_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m004_augenschutz_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m005_vor_benutzung_erden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m005_vor_benutzung_erden.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m006_netzstecker_ziehen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m006_netzstecker_ziehen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m007_lichtundurchlaessiger_augenschutz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m007_lichtundurchlaessiger_augenschutz.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m008_fussschutz_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m008_fussschutz_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m009_handschutz_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m009_handschutz_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m010_schutzkleidung_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m010_schutzkleidung_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m011_haende_waschen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m011_haende_waschen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m012_handlauf_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m012_handlauf_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m013_gesichtsschutz_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m013_gesichtsschutz_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m014_kopfschutz_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m014_kopfschutz_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m015_warnweste_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m015_warnweste_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m016_maske_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m016_maske_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m017_atemschutz_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m017_atemschutz_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m018_auffanggurt_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m018_auffanggurt_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m019_schweissmaske_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m019_schweissmaske_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m020_rueckhaltesystem_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m020_rueckhaltesystem_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m021_vor_wartung_freischalten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m021_vor_wartung_freischalten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m022_hautschutzmittel_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m022_hautschutzmittel_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m023_uebergang_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m023_uebergang_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m024_fussgaengerweg_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m024_fussgaengerweg_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m025_kleinkinder_augenabdeckung_schuetzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m025_kleinkinder_augenabdeckung_schuetzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/mandatory/m026_schutzschuerze_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/mandatory/m026_schutzschuerze_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p001_allgemeines_verbotszeichen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p001_allgemeines_verbotszeichen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p002_rauchen_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p002_rauchen_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p003_keine_offene_flamme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p003_keine_offene_flamme.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p004_fussgaenger_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p004_fussgaenger_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p005_kein_trinkwasser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p005_kein_trinkwasser.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p006_flurfoerderfahrzeuge_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p006_flurfoerderfahrzeuge_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p008_metallteile_uhren_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p008_metallteile_uhren_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p010_beruehren_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p010_beruehren_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p011_wasser_loeschen_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p011_wasser_loeschen_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p012_keine_schwere_last.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p012_keine_schwere_last.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p013_mobiltelefone_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p013_mobiltelefone_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p014_implantate_metall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p014_implantate_metall.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p015_hineinfassen_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p015_hineinfassen_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p017_schieben_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p017_schieben_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p018_sitzen_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p018_sitzen_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p019_aufsteigen_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p019_aufsteigen_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p020_aufzug_brandfall_nicht_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p020_aufzug_brandfall_nicht_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p021_hunde_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p021_hunde_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p022_essen_trinken_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p022_essen_trinken_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p024_betreten_flaeche_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p024_betreten_flaeche_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p025_benutzung_unvollst_geruest_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p025_benutzung_unvollst_geruest_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p026_nicht_bei_wasser_benutzen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p026_nicht_bei_wasser_benutzen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p027_personenbefoerderung_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p027_personenbefoerderung_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p028_handschuhe_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p028_handschuhe_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p029_fotografieren_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p029_fotografieren_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p030_knoten_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p030_knoten_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p031_schalten_verboten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p031_schalten_verboten.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p032_nicht_fuer_seitenschleifen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p032_nicht_fuer_seitenschleifen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p033_nicht_nassschleifen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p033_nicht_nassschleifen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/prohibition/p034_nicht_freihandschleifen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/prohibition/p034_nicht_freihandschleifen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w001_allgemeines_warnzeichen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w001_allgemeines_warnzeichen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w002_explosionsgefaehrliche_stoffe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w002_explosionsgefaehrliche_stoffe.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w003_radioaktive_stoffe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w003_radioaktive_stoffe.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w004_warnung_laserstrahl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w004_warnung_laserstrahl.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w005_nicht_ionisierende_strahlung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w005_nicht_ionisierende_strahlung.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w006_magnetisches_feld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w006_magnetisches_feld.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w007_hindernisse_am_boden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w007_hindernisse_am_boden.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w008_absturzgefahr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w008_absturzgefahr.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w009_biogefaehrdung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w009_biogefaehrdung.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w010_niedertemperatur_frost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w010_niedertemperatur_frost.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w011_rutschgefahr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w011_rutschgefahr.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w012_elektrische_spannung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w012_elektrische_spannung.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w013_wachhund.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w013_wachhund.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w014_flurfoerderfahrzeuge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w014_flurfoerderfahrzeuge.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w015_schwebende_last.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w015_schwebende_last.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w016_giftige_stoffe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w016_giftige_stoffe.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w017_heisse_oberflaeche.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w017_heisse_oberflaeche.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w018_automatischer_anlauf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w018_automatischer_anlauf.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w019_quetschgefahr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w019_quetschgefahr.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w020_hindernisse_kopfbereich.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w020_hindernisse_kopfbereich.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w021_feuergefaehrliche_stoffe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w021_feuergefaehrliche_stoffe.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w022_spitzer_gegenstand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w022_spitzer_gegenstand.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w023_aetzende_stoffe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w023_aetzende_stoffe.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w024_handverletzungen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w024_handverletzungen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w025_gegenlaeufige_rollen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w025_gegenlaeufige_rollen.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w026_gefahren_batterien.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w026_gefahren_batterien.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w027_optische_strahlung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w027_optische_strahlung.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w028_brandfoerdernde_stoffe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w028_brandfoerdernde_stoffe.png -------------------------------------------------------------------------------- /docs/general/safety/signs/warning/w029_warnung_gasflaschen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/general/safety/signs/warning/w029_warnung_gasflaschen.png -------------------------------------------------------------------------------- /docs/getting-started/directories/conf.csv: -------------------------------------------------------------------------------- 1 | Directory Name ; Long Name ; Content Description 2 | ``bms`` ; Battery Management System ; Configuration of the BMS (e.g., which AFE is used) 3 | ``cc`` ; C compiler ; Compiler configuration (e.g., compiler flags) 4 | ``env`` ; Environment ; Environment specifications configuration files (e.g., PATH setup) 5 | ``hcg`` ; |ti-halcogen| ; |ti-halcogen| configuration files for the Hardware Abstraction Layer 6 | ``tpl`` ; Templates ; Template files for source files 7 | ``unit`` ; Unit tests ; Unit test configuration files 8 | -------------------------------------------------------------------------------- /docs/getting-started/directories/src.csv: -------------------------------------------------------------------------------- 1 | Directory Name ; Long Name ; Content Description 2 | ``app`` ; Application ; Source files for the BMS application 3 | ``bootloader`` ; Bootloader ; Source files of the bootloader 4 | ``opt`` ; Optional ; Optional source files (e.g., specific cell parameters) 5 | ``os`` ; Operating System ; Source files of the real time operating system 6 | -------------------------------------------------------------------------------- /docs/getting-started/img/trace32_power_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/getting-started/img/trace32_power_view.png -------------------------------------------------------------------------------- /docs/hardware/hardware.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../macros.txt 2 | .. include:: ./../units.txt 3 | 4 | .. _HARDWARE: 5 | 6 | Hardware 7 | ======== 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/hardware/img/connectors_molex_microfit.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/img/connectors_molex_microfit.vsdx -------------------------------------------------------------------------------- /docs/hardware/img/molex_connector-16pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/img/molex_connector-16pin.png -------------------------------------------------------------------------------- /docs/hardware/img/molex_connector-20pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/img/molex_connector-20pin.png -------------------------------------------------------------------------------- /docs/hardware/img/molex_connector-24pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/img/molex_connector-24pin.png -------------------------------------------------------------------------------- /docs/hardware/img/molex_connector-2pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/img/molex_connector-2pin.png -------------------------------------------------------------------------------- /docs/hardware/img/molex_connector-4pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/img/molex_connector-4pin.png -------------------------------------------------------------------------------- /docs/hardware/img/molex_connector-viewing-direction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/img/molex_connector-viewing-direction.png -------------------------------------------------------------------------------- /docs/hardware/interfaces/ltc-ltc6820-vx.x.x/ltc-ltc6820-v1.0.3/ltc-ltc6820-v1.0.3_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/interfaces/ltc-ltc6820-vx.x.x/ltc-ltc6820-v1.0.3/ltc-ltc6820-v1.0.3_block_diagram.png -------------------------------------------------------------------------------- /docs/hardware/interfaces/ltc-ltc6820-vx.x.x/ltc-ltc6820-v1.0.3/ltc-ltc6820-v1.0.3_block_diagram.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/interfaces/ltc-ltc6820-vx.x.x/ltc-ltc6820-v1.0.3/ltc-ltc6820-v1.0.3_block_diagram.vsdx -------------------------------------------------------------------------------- /docs/hardware/interfaces/ltc-ltc6820-vx.x.x/ltc-ltc6820-v1.0.3/ltc-ltc6820-v1.0.3_isospi_connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal; Description 2 | 1; |isospi_p|; isoSPI positive 3 | 2; |isospi_n|; isoSPI negative 4 | -------------------------------------------------------------------------------- /docs/hardware/interfaces/ltc-ltc6820-vx.x.x/ltc-ltc6820-v1.0.3/ltc-ltc6820-v1.0.3_rendering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/interfaces/ltc-ltc6820-vx.x.x/ltc-ltc6820-v1.0.3/ltc-ltc6820-v1.0.3_rendering.png -------------------------------------------------------------------------------- /docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _CHANGELOG_FOR_INTERFACE_MAX17841B: 5 | 6 | Changelog for Interface MAX17841B 7 | ================================= 8 | 9 | .. _CHANGELOG_FOR_INTERFACE_MAX17841B_V1_0_0: 10 | 11 | v1.0.0 12 | ------ 13 | 14 | - initial release 15 | -------------------------------------------------------------------------------- /docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_block_diagram.png -------------------------------------------------------------------------------- /docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_block_diagram.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_block_diagram.pptx -------------------------------------------------------------------------------- /docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_debug_connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal; Description 2 | 1; ``GND``;\- 3 | 2; ``GND``;\- 4 | 3; ``MCU_SPI4.CS0``;UART channel 2 5 | 4; ``MCU_SPI1.CS1``;UART channel 1 6 | 5; ``MCU_SPI4.SIMO``;UART channel 2 7 | 6; ``MCU_SPI1.SIMO0``;UART channel 1 8 | 7; ``MCU_SPI4.SOMI``;UART channel 2 9 | 8; ``MCU_SPI1.SOMI0``;UART channel 1 10 | 9; ``MCU_SPI4.CLK``;UART channel 2 11 | 10; ``MCU_SPI1.CLK``;UART channel 1 12 | 11; ``IF_INT2``;UART channel 2 [max17841b] interrupt 13 | 12; ``IF_INT0``;UART channel 1 [max17841b] interrupt 14 | -------------------------------------------------------------------------------- /docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_rendering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_rendering.png -------------------------------------------------------------------------------- /docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_uart_rx_connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal; Description 2 | 1; UART_RX_p; UART RX positive 3 | 2; UART_RX_n; UART RX negative 4 | -------------------------------------------------------------------------------- /docs/hardware/interfaces/maxim-max17841b-vx.x.x/maxim-max17841b-v1.0.0/maxim-max17841b-v1.0.0_uart_tx_connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal; Description 2 | 1; UART_TX_p; UART TX positive 3 | 2; UART_TX_n; UART TX negative 4 | -------------------------------------------------------------------------------- /docs/hardware/interfaces/nxp-mc33664-vx.x.x/nxp-mc33664-v1.0.2/nxp-mc33664-v1.0.2_mechanical-dimensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/interfaces/nxp-mc33664-vx.x.x/nxp-mc33664-v1.0.2/nxp-mc33664-v1.0.2_mechanical-dimensions.png -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/img/foxbms_v1.1.1._bootloader_compatibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/img/foxbms_v1.1.1._bootloader_compatibility.png -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/img/ti-tms570lc4357-v1.1.1._block-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/img/ti-tms570lc4357-v1.1.1._block-diagram.png -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/pinout/ti-tms570lc4357-v1.1.1_can1.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``GND``,\- 3 | 2,\-,\- 4 | 3,``CAN_LOW``,\- 5 | 4,``CAN_HIGH``,\- 6 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/pinout/ti-tms570lc4357-v1.1.1_can2.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``GND``,\- 3 | 2,\-,\- 4 | 3,``CAN_LOW``,\- 5 | 4,``CAN_HIGH``,\- 6 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/pinout/ti-tms570lc4357-v1.1.1_ethernet.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``TX1_P``,\- 3 | 2,``TX1_N``,\- 4 | 3,``RX1_P``,\- 5 | 4,``TX2_P``,\- 6 | 5,``TX2_N``,\- 7 | 6,``RX1_N``,\- 8 | 7,``RX2_P``,\- 9 | 8,``RX2_N``,\- 10 | 9,``LED_YE_C``,\- 11 | 10,``LED_YE_A``,\- 12 | 11,``LED_GN_C``,\- 13 | 12,``LED_GN_A``,\- 14 | S1,``SHIELD``,\- 15 | S2,``SHIELD``,\- 16 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/pinout/ti-tms570lc4357-v1.1.1_interlock.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``INTERLOCK_HIGH``,\- 3 | 2,``INTERLOCK_LOW``,\- 4 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/pinout/ti-tms570lc4357-v1.1.1_isomon.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``VSUP-``,\- 3 | 2,``VSUP+``,\- 4 | 3,``OK/NOK Signal``,\- 5 | 4,``PWM``,\- 6 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/pinout/ti-tms570lc4357-v1.1.1_rs485.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``Y``,\- 3 | 2,``A``,\- 4 | 3,``GND``,\- 5 | 4,``Z``,\- 6 | 5,``B``,\- 7 | 6,``GND``,\- 8 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/pinout/ti-tms570lc4357-v1.1.1_sps.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``SPS_FEEDBACK_X``,\- 3 | 2,``FEEDBACK_SUPPLY``,\- 4 | 3,``SPS_OUT_X``,\- 5 | 4,``GND``,\- 6 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/pinout/ti-tms570lc4357-v1.1.1_supply_ext.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``CLAMP15/IGNITION``,\- 3 | 2,``CLAMP30/SUPPLY+``,\- 4 | 3,``CLAMP30C/CONTACTOR_SUPPLY``,\- 5 | 4,``CLAMP31/SUPPLY-``,\- 6 | 5,``CLAMP31/SUPPLY-``,\- 7 | 6,``CLAMP30/SUPPLY+``,\- 8 | 7,``CLAMP30C/CONTACTOR_SUPPLY``,\- 9 | 8,``CLAMP31/SUPPLY-``,\- 10 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.1/ti-tms570lc4357-v1.1.1_block_diagram.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _MASTER_TMS570___V1_1_1___BLOCK_DIAGRAM: 5 | 6 | Master TMS570 ``v1.1.1`` Block diagram 7 | ====================================== 8 | 9 | A block diagram of the |bms-master| is shown in figure 10 | :numref:`foxbms-2-master-hardware-block-diagram-v1.1.1`. 11 | 12 | .. figure:: img/ti-tms570lc4357-v1.1.1._block-diagram.png 13 | :alt: Block diagram of the |bms-master| hardware 14 | :name: foxbms-2-master-hardware-block-diagram-v1.1.1 15 | :width: 100 % 16 | 17 | Block diagram of the |bms-master| hardware 18 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.3.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _MASTER_TMS570___V1_1_3__: 5 | 6 | Master TMS570 ``v1.1.3`` 7 | ======================== 8 | 9 | .. note:: 10 | 11 | The changelog for this release is found at 12 | :ref:`CHANGELOG_FOR_MASTER_TMS570_V1_1_3`. 13 | 14 | There are no changes that need a new documentation compared to v1.1.1, 15 | therefore see :ref:`MASTER_TMS570___V1_1_1__`. 16 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.1.5.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _MASTER_TMS570___V1_1_5__: 5 | 6 | Master TMS570 ``v1.1.5`` 7 | ======================== 8 | 9 | .. note:: 10 | 11 | The changelog for this release is found at 12 | :ref:`CHANGELOG_FOR_MASTER_TMS570_V1_1_5`. 13 | 14 | There are no changes that need a new documentation compared to v1.1.1, 15 | therefore see :ref:`MASTER_TMS570___V1_1_1__`. 16 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/img/ti-tms570lc4357-v1.2.2._block-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/img/ti-tms570lc4357-v1.2.2._block-diagram.png -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/pinout/ti-tms570lc4357-v1.2.2_can1.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``GND``,\- 3 | 2,\-,\- 4 | 3,``CAN_LOW``,\- 5 | 4,``CAN_HIGH``,\- 6 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/pinout/ti-tms570lc4357-v1.2.2_can2.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``GND``,\- 3 | 2,\-,\- 4 | 3,``CAN_LOW``,\- 5 | 4,``CAN_HIGH``,\- 6 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/pinout/ti-tms570lc4357-v1.2.2_ethernet.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``TX1_P``,\- 3 | 2,``TX1_N``,\- 4 | 3,``RX1_P``,\- 5 | 4,``TX2_P``,\- 6 | 5,``TX2_N``,\- 7 | 6,``RX1_N``,\- 8 | 7,``RX2_P``,\- 9 | 8,``RX2_N``,\- 10 | 9,``LED_YE_C``,\- 11 | 10,``LED_YE_A``,\- 12 | 11,``LED_GN_C``,\- 13 | 12,``LED_GN_A``,\- 14 | S1,``SHIELD``,\- 15 | S2,``SHIELD``,\- 16 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/pinout/ti-tms570lc4357-v1.2.2_interlock.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``INTERLOCK_HIGH``,\- 3 | 2,``INTERLOCK_LOW``,\- 4 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/pinout/ti-tms570lc4357-v1.2.2_isomon.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``VSUP-``,\- 3 | 2,``VSUP+``,\- 4 | 3,``OK/NOK Signal``,\- 5 | 4,``PWM``,\- 6 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/pinout/ti-tms570lc4357-v1.2.2_rs485.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``Y``,\- 3 | 2,``A``,\- 4 | 3,``GND``,\- 5 | 4,``Z``,\- 6 | 5,``B``,\- 7 | 6,``GND``,\- 8 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/pinout/ti-tms570lc4357-v1.2.2_sps.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``SPS_FEEDBACK_X``,\- 3 | 2,``FEEDBACK_SUPPLY``,\- 4 | 3,``SPS_OUT_X``,\- 5 | 4,``GND``,\- 6 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/pinout/ti-tms570lc4357-v1.2.2_supply_ext.csv: -------------------------------------------------------------------------------- 1 | Pin,Signal,Description 2 | 1,``CLAMP15/IGNITION``,\- 3 | 2,``CLAMP30/SUPPLY+``,\- 4 | 3,``CLAMP30C/CONTACTOR_SUPPLY``,\- 5 | 4,``CLAMP31/SUPPLY-``,\- 6 | 5,``CLAMP31/SUPPLY-``,\- 7 | 6,``CLAMP30/SUPPLY+``,\- 8 | 7,``CLAMP30C/CONTACTOR_SUPPLY``,\- 9 | 8,``CLAMP31/SUPPLY-``,\- 10 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.2/ti-tms570lc4357-v1.2.2_block_diagram.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _MASTER_TMS570___V1_2_2___BLOCK_DIAGRAM: 5 | 6 | Master TMS570 ``v1.2.2`` Block diagram 7 | ====================================== 8 | 9 | A block diagram of the |bms-master| is shown in figure 10 | :numref:`foxbms-2-master-hardware-block-diagram-v1.2.2`. 11 | 12 | .. figure:: img/ti-tms570lc4357-v1.2.2._block-diagram.png 13 | :alt: Block diagram of the |bms-master| hardware 14 | :name: foxbms-2-master-hardware-block-diagram-v1.2.2 15 | :width: 100 % 16 | 17 | Block diagram of the |bms-master| hardware 18 | -------------------------------------------------------------------------------- /docs/hardware/master/ti-tms570lc4357-vx.x.x/ti-tms570lc4357-v1.2.3.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _MASTER_TMS570___V1_2_3__: 5 | 6 | Master TMS570 ``v1.2.3`` 7 | ======================== 8 | 9 | .. note:: 10 | 11 | The changelog for this release is found at 12 | :ref:`CHANGELOG_FOR_MASTER_TMS570_V1_2_3_0`. 13 | 14 | There are no changes that need a new documentation compared to v1.2.2, 15 | therefore see :ref:`MASTER_TMS570___V1_2_2__`. 16 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x.png -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x_cell_temperature_connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Temperature Sensor 2 | 1, 24; T-Sensor 0 3 | 2, 23; T-Sensor 1 4 | 3, 22; T-Sensor 2 5 | 4, 21; T-Sensor 3 6 | 5, 20; T-Sensor 4 7 | 6, 19; T-Sensor 5 8 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x_cell_voltage_connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Battery Cell 2 | 1; |VBAT-| 3 | 2; 0+ (1-) 4 | 3; 2+ (3-) 5 | 4; 4+ (5-) 6 | 5; 6+ (7-) 7 | 6; 8+ (9-) 8 | 7; 10+ (11-) 9 | 8; |NC| 10 | 9; 0- 11 | 10; 1+ (2-) 12 | 11; 3+ (4-) 13 | 12; 5+ (6-) 14 | 13; 7+ (8-) 15 | 14; 9+ (10-) 16 | 15; 11+ 17 | 16; |VBAT+| 18 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x_master_daisy_connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal 2 | 1; |NC| 3 | 2; |OUT+| (Secondary |ltc-ltc6804-1|) 4 | 3; |OUT-| (Secondary |ltc-ltc6804-1|) 5 | 4; |NC| 6 | 5; |NC| 7 | 6; |OUT+| (Primary |ltc-ltc6804-1|) 8 | 7; |OUT-| (Primary |ltc-ltc6804-1|) 9 | 8; |NC| 10 | 9; |NC| 11 | 10; |NC| 12 | 11; |NC| 13 | 12; |NC| 14 | 13; |NC| 15 | 14; |NC| 16 | 15; |NC| 17 | 16; |NC| 18 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x_primary_daisy_connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |IN+| (Primary |ltc-ltc6804-1|) 3 | 2; |OUT-| (Primary |ltc-ltc6804-1|) 4 | 3; |IN-| (Primary |ltc-ltc6804-1|) 5 | 4; |OUT+| (Primary |ltc-ltc6804-1|) 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x_temperature-sensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x_temperature-sensor.png -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x_temperature_sensor.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6804-1-vx.x.x/12-ltc-ltc6804-1-v1.x.x/12-ltc-ltc6804-1-v1.x.x_temperature_sensor.vsdx -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3.png -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3.vsdx -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3_daisy-input-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |IN+| (Primary/Secondary |ltc-ltc6811-1|) 3 | 2; |IN-| (Primary/Secondary |ltc-ltc6811-1|) 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3_daisy-output-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |OUT+| (Primary/Secondary |ltc-ltc6811-1|) 3 | 2; |OUT-| (Primary/Secondary |ltc-ltc6811-1|) 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3_external-dc-supply-connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal; Direction; Description 2 | 1; |DC+|; Input; positive supply terminal 3 | 2; |DC-|; Input; negative supply terminal 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3_gpio-extension-connector.csv: -------------------------------------------------------------------------------- 1 | GPIO; connect to pin header; connect to internal function 2 | 1; R209/R309; R208/R308 (default) 3 | 2; R211/R311; R210/R310 (default) 4 | 3; R213/R313; R212/R312 (default) 5 | 4; R215/R315; R214/R314 (default) 6 | 5; R217/R317; R216/R316 (default) 7 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.0.3/12-ltc-ltc6811-1-v2.0.3_mechanical-dimensions.csv: -------------------------------------------------------------------------------- 1 | Description; Value; Unit 2 | Width; 100; |mm| 3 | Length; 160; |mm| 4 | Height; 15; |mm| 5 | Weight; 83; |g| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2.png -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2.vsdx -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2_daisy-input-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |IN+| (Primary/Secondary |ltc-ltc6811-1|) 3 | 2; |IN-| (Primary/Secondary |ltc-ltc6811-1|) 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2_daisy-output-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |OUT+| (Primary/Secondary |ltc-ltc6811-1|) 3 | 2; |OUT-| (Primary/Secondary |ltc-ltc6811-1|) 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2_external-dc-supply-connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal; Direction; Description 2 | 1; |DC+|; Input; positive supply terminal 3 | 2; |DC-|; Input; negative supply terminal 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2_gpio-extension-connector.csv: -------------------------------------------------------------------------------- 1 | GPIO; connect to pin header; connect to internal function 2 | 1; R209/R309; R210/R310 (default) 3 | 2; R211/R311; R212/R312 (default) 4 | 3; R213/R313; R214/R314 (default) 5 | 4; R215/R315; R216/R316 (default) 6 | 5; R217/R317; R218/R318 (default) 7 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.2/12-ltc-ltc6811-1-v2.1.2_mechanical-dimensions.csv: -------------------------------------------------------------------------------- 1 | Description; Value; Unit 2 | Width; 100; |mm| 3 | Length; 160; |mm| 4 | Height; 15; |mm| 5 | Weight; 83; |g| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6.png -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6.vsdx -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6_daisy-input-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |IN+| (Primary/Secondary |ltc-ltc6811-1|) 3 | 2; |IN-| (Primary/Secondary |ltc-ltc6811-1|) 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6_daisy-output-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |OUT+| (Primary/Secondary |ltc-ltc6811-1|) 3 | 2; |OUT-| (Primary/Secondary |ltc-ltc6811-1|) 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6_external-dc-supply-connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal; Direction; Description 2 | 1; |DC+|; Input; positive supply terminal 3 | 2; |DC-|; Input; negative supply terminal 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6_gpio-extension-connector.csv: -------------------------------------------------------------------------------- 1 | GPIO; connect to pin header; connect to internal function 2 | 1; R1405-1/2; R1406-1/2 (default) 3 | 2; R1409-1/2; R1410-1/2 (default) 4 | 3; R1412-1/2; R1413-1/2 (default) 5 | 4; R1414-1/2; R1417-1/2 (default) 6 | 5; R1418-1/2; R1420-1/2 (default) 7 | -------------------------------------------------------------------------------- /docs/hardware/slaves/12-ltc-ltc6811-1-vx.x.x/12-ltc-ltc6811-1-v2.1.6/12-ltc-ltc6811-1-v2.1.6_mechanical-dimensions.csv: -------------------------------------------------------------------------------- 1 | Description; Value; Unit 2 | Width; 100; |mm| 3 | Length; 160; |mm| 4 | Height; 15; |mm| 5 | Weight; 83; |g| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/14-maxim-max17852-vx.x.x/.dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/14-maxim-max17852-vx.x.x/.dummy -------------------------------------------------------------------------------- /docs/hardware/slaves/14-nxp-mc33775a-vx.x.x/14-nxp-mc33775a-v1.0.0/14-nxp-mc33775a-v1.0.0_mechanical-dimensions.csv: -------------------------------------------------------------------------------- 1 | Description; Value; Unit 2 | Width; 100; |mm| 3 | Length; 160; |mm| 4 | Height; 15; |mm| 5 | Weight; 88; |g| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/14-nxp-mc33775a-vx.x.x/14-nxp-mc33775a-v1.0.2/14-nxp-mc33775a-v1.0.2_mechanical-dimensions.csv: -------------------------------------------------------------------------------- 1 | Description; Value; Unit 2 | Width; 100; |mm| 3 | Length; 160; |mm| 4 | Height; 15; |mm| 5 | Weight; 88; |g| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/14-nxp-mc33775a-vx.x.x/14-nxp-mc33775a-v1.0.3/14-nxp-mc33775a-v1.0.3_mechanical-dimensions.csv: -------------------------------------------------------------------------------- 1 | Description; Value; Unit 2 | Width; 100; |mm| 3 | Length; 160; |mm| 4 | Height; 15; |mm| 5 | Weight; 88; |g| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _CHANGELOG_FOR_SLAVE_ADI_ADES1830: 5 | 6 | Changelog for Slave ADI ADES1830 7 | ================================ 8 | 9 | .. _CHANGELOG_FOR_SLAVE_ADI_ADES1830_V0_9_0: 10 | 11 | v0.9.0 12 | ------ 13 | 14 | - initial release 15 | -------------------------------------------------------------------------------- /docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-v0.9.0/16-adi-ades1830-v0.9.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-v0.9.0/16-adi-ades1830-v0.9.0.png -------------------------------------------------------------------------------- /docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-v0.9.0/16-adi-ades1830-v0.9.0.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-v0.9.0/16-adi-ades1830-v0.9.0.vsdx -------------------------------------------------------------------------------- /docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-v0.9.0/16-adi-ades1830-v0.9.0_daisy-input-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |IN+| |adi-ades1830| 3 | 2; |IN-| |adi-ades1830| 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-v0.9.0/16-adi-ades1830-v0.9.0_daisy-output-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |OUT+| |adi-ades1830| 3 | 2; |OUT-| |adi-ades1830| 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-v0.9.0/16-adi-ades1830-v0.9.0_electrical-ratings.csv: -------------------------------------------------------------------------------- 1 | Description; Minimum; Typical; Maximum; Unit 2 | Battery Module Voltage;11; --;80; |V| 3 | Single Battery Cell Voltage;0; --;5; |V| 4 | Temperature Sensor Inputs; --; 10k; --; |Ohm| 5 | Current consumption: AFE active; --; TBD; --; |mA| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/16-adi-ades1830-vx.x.x/16-adi-ades1830-v0.9.0/16-adi-ades1830-v0.9.0_mechanical-dimensions.csv: -------------------------------------------------------------------------------- 1 | Description; Value; Unit 2 | Width;100; |mm| 3 | Length;160; |mm| 4 | Height;15; |mm| 5 | Weight;(TBC) 88; |g| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3.png -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3.vsdx -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3_daisy-input-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |IN+| (Primary/Secondary |ltc-ltc6813-1|) 3 | 2; |IN-| (Primary/Secondary |ltc-ltc6813-1|) 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3_daisy-output-connectors.csv: -------------------------------------------------------------------------------- 1 | Pin; Daisy Chain 2 | 1; |OUT+| (Primary/Secondary |ltc-ltc6813-1|) 3 | 2; |OUT-| (Primary/Secondary |ltc-ltc6813-1|) 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3_external-dc-supply-connector.csv: -------------------------------------------------------------------------------- 1 | Pin; Signal; Direction; Description 2 | 1; |DC+|; Input; positive supply terminal 3 | 2; |DC-|; Input; negative supply terminal 4 | -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3_gpio-extension-connector.csv: -------------------------------------------------------------------------------- 1 | GPIO; connect to pin header; connect to internal function 2 | 1; R1408; R1409 (default) 3 | 2; R1410; R1411 (default) 4 | 3; R1412; R1413 (default) 5 | 4; R1414; R1415 (default) 6 | 5; R1416; R1417 (default) 7 | -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.3/18-ltc-ltc6813-1-v1.1.3_mechanical-dimensions.csv: -------------------------------------------------------------------------------- 1 | Description; Value; Unit 2 | Width; 100; |mm| 3 | Length; 160; |mm| 4 | Height; 15; |mm| 5 | Weight; 88; |g| 6 | -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.4.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _LTC_LTC6813_1_BASED_18_CELL_SLAVE___V1_1_4__: 5 | 6 | LTC_LTC6813-1-based 18-Cell Slave ``v1.1.4`` 7 | ============================================ 8 | 9 | .. note:: 10 | 11 | The changelog for this release is found at 12 | :ref:`CHANGELOG_FOR_SLAVE_LTC_LTC6813_1_V1_1_4`. 13 | 14 | .. |local_slave_version| replace:: ``1.1.4`` 15 | 16 | There are no changes that need a new documentation compared to v1.1.3, 17 | therefore see :ref:`LTC_LTC6813_1_BASED_18_CELL_SLAVE___V1_1_3__`. 18 | -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.5.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _LTC_LTC6813_1_BASED_18_CELL_SLAVE___V1_1_5__: 5 | 6 | LTC LTC6813-1-based 18-Cell Slave ``v1.1.5`` 7 | ============================================ 8 | 9 | .. note:: 10 | 11 | The changelog for this release is found at 12 | :ref:`CHANGELOG_FOR_SLAVE_LTC_LTC6813_1_V1_1_5`. 13 | 14 | .. |local_slave_version| replace:: ``1.1.5`` 15 | 16 | There are no changes that need a new documentation compared to v1.1.3, 17 | therefore see :ref:`LTC_LTC6813_1_BASED_18_CELL_SLAVE___V1_1_3__`. 18 | -------------------------------------------------------------------------------- /docs/hardware/slaves/18-ltc-ltc6813-1-vx.x.x/18-ltc-ltc6813-1-v1.1.6.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _LTC_LTC6813_1_BASED_18_CELL_SLAVE___V1_1_6__: 5 | 6 | LTC LTC6813-1-based 18-Cell Slave ``v1.1.6`` 7 | ============================================ 8 | 9 | .. note:: 10 | 11 | The changelog for this release is found at 12 | :ref:`CHANGELOG_FOR_SLAVE_LTC_LTC6813_1_V1_1_6`. 13 | 14 | .. |local_slave_version| replace:: ``1.1.6`` 15 | 16 | There are no changes that need a new documentation compared to v1.1.3, 17 | therefore see :ref:`LTC_LTC6813_1_BASED_18_CELL_SLAVE___V1_1_3__`. 18 | -------------------------------------------------------------------------------- /docs/misc/acknowledgements.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../macros.txt 2 | 3 | .. _ACKNOWLEDGEMENTS: 4 | 5 | Acknowledgements 6 | ================ 7 | 8 | For funding acknowledgements and instructions on how to acknowledge |foxbms| 9 | please see 10 | `foxbms.org/acknowledgements `_. 11 | -------------------------------------------------------------------------------- /docs/misc/bibliography.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../macros.txt 2 | .. include:: ./../units.txt 3 | 4 | .. _BIBLIOGRAPHY: 5 | 6 | Bibliography 7 | ============ 8 | 9 | .. bibliography:: 10 | :cited: 11 | 12 | Usage 13 | ^^^^^ 14 | This bibliography is generated by `sphinxcontrib-bibtex`. In order to extend it 15 | edit the file `references.bib` in the root directory of this documentation. 16 | -------------------------------------------------------------------------------- /docs/misc/definitions.csv: -------------------------------------------------------------------------------- 1 | Word; Definition 2 | AFE; Analog Front-End 3 | BIST; Built-In Self Test 4 | BJB; Battery Junction Box 5 | BMS; Battery management system 6 | CI; continuous integration 7 | HARA; Hazard Analysis and Risk Assessment 8 | HIL; Hardware in the Loop 9 | MSDS; Material safety data sheet 10 | NDA; Non-disclosure agreement 11 | RTC; Real time clock 12 | SPI; Serial Peripheral Interface 13 | -------------------------------------------------------------------------------- /docs/misc/developer-manual-nomenclature.csv: -------------------------------------------------------------------------------- 1 | Word; Definition 2 | Error; Difference between **measured** and **expected** output 3 | Fault; Abnormal condition that might cause the software/hardware to fail 4 | Failure; Inability of the software/hardware to execute its required tasks 5 | Validation; Ensuring that the specification meets the applications's needs 6 | Verification; Ensuring that the software meets the requirements 7 | -------------------------------------------------------------------------------- /docs/misc/indices-and-tables.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../macros.txt 2 | .. include:: ./../units.txt 3 | 4 | .. _INDICES_AND_TABLES: 5 | 6 | ################## 7 | Indices and Tables 8 | ################## 9 | 10 | - :ref:`genindex` 11 | - :ref:`modindex` 12 | - :ref:`search` 13 | -------------------------------------------------------------------------------- /docs/software/architecture/img/sw-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/architecture/img/sw-architecture.png -------------------------------------------------------------------------------- /docs/software/architecture/img/sw-architecture.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/architecture/img/sw-architecture.pptx -------------------------------------------------------------------------------- /docs/software/architecture/img/sw-tasks-continuous-blocking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/architecture/img/sw-tasks-continuous-blocking.png -------------------------------------------------------------------------------- /docs/software/architecture/img/sw-tasks-cyclic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/architecture/img/sw-tasks-cyclic.png -------------------------------------------------------------------------------- /docs/software/architecture/img/sw-tasks-priorities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/architecture/img/sw-tasks-priorities.png -------------------------------------------------------------------------------- /docs/software/bootloader/bootloader_how-to.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../macros.txt 2 | .. include:: ./../../units.txt 3 | 4 | .. _HOW_TO_USE_THE_BOOTLOADER: 5 | 6 | How to update the foxBMS application using the bootloader 7 | ========================================================= 8 | 9 | 1. Connect the foxBMS 2 hardware via a CAN-USB converter to the host computer 10 | 1. Make sure no other component except the BMS is active on the CAN bus 11 | 1. Start the bootloader update process on the host computer 12 | 1. Power-cycle the BMS 13 | 1. The update program should now be executed. 14 | 1. Power-cycle the BMS 15 | -------------------------------------------------------------------------------- /docs/software/configuration/compiler/linker_pulls/example_linker_output.txt: -------------------------------------------------------------------------------- 1 | Linking build\app_embedded\src\app\main\foxbms.elf 2 | remark #10252-D: Symbol "_c_int00" (pulled from "src\app\main\fstartup.c.1.obj") defined in 3 places: 3 | src\app\main\fstartup.c.1.obj 4 | src\hal\libfoxbms-hal.a 5 | C:\ti\ccs1030\ccs\tools\compiler\ti-cgt-arm_20.2.0.LTS\lib\rtsv7R4_A_be_v3D16_eabi.lib 6 | -------------------------------------------------------------------------------- /docs/software/configuration/compiler/linker_pulls/example_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj" 3 | } 4 | -------------------------------------------------------------------------------- /docs/software/configuration/img/halcogen_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/configuration/img/halcogen_configuration.png -------------------------------------------------------------------------------- /docs/software/configuration/img/halcogen_configuration.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/configuration/img/halcogen_configuration.vsdx -------------------------------------------------------------------------------- /docs/software/configuration/without-halcogen/.gitignore: -------------------------------------------------------------------------------- 1 | !without-halcogen_diff-includes.diff 2 | -------------------------------------------------------------------------------- /docs/software/linker-script/linker-script-definitions.csv: -------------------------------------------------------------------------------- 1 | Name; Meaning; Explanation 2 | ``bss``/``.bss``; block starting symbol; global and static data, that is **not** initialized at declaration 3 | ``data``/``.data``; \-; global and static data, that is initialized at declaration 4 | ``const``/``.const``; constant; constant variables 5 | ``text``/``.text``; \-; executable instructions of the program 6 | -------------------------------------------------------------------------------- /docs/software/modules/application/algorithm/algorithm.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../../../macros.txt 2 | .. include:: ../../../../units.txt 3 | 4 | .. _ALGORITHM_MODULE: 5 | 6 | Algorithm Module 7 | ================ 8 | 9 | Overview of included algorithms 10 | 11 | .. toctree:: 12 | :maxdepth: 1 13 | 14 | ./state-estimation/state-estimation.rst 15 | 16 | |tbc| 17 | -------------------------------------------------------------------------------- /docs/software/modules/application/plausibility/plausibility.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../../../macros.txt 2 | .. include:: ../../../../units.txt 3 | 4 | .. _PLAUSIBILITY_MODULE: 5 | 6 | Plausibility Module 7 | =================== 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/application/plausibility/plausibility.c`` 16 | - ``src/app/application/plausibility/plausibility.h`` 17 | 18 | Configuration 19 | ^^^^^^^^^^^^^ 20 | 21 | - ``src/app/application/config/plausibility_cfg.h`` 22 | 23 | Unit Test 24 | ^^^^^^^^^ 25 | - ``tests/unit/app/application/plausibility/test_plausibility.c`` 26 | 27 | Detailed Description 28 | -------------------- 29 | 30 | |tbc| 31 | -------------------------------------------------------------------------------- /docs/software/modules/driver/adc/adc.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _ADC: 5 | 6 | ADC 7 | === 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/driver/adc.h/adc.c`` 16 | - ``src/app/driver/adc.h/adc.h`` 17 | 18 | Configuration 19 | ^^^^^^^^^^^^^ 20 | 21 | *none* 22 | 23 | Unit Test 24 | ^^^^^^^^^ 25 | 26 | - ``tests/unit/app/driver/test_adc.c`` 27 | 28 | Description 29 | ----------- 30 | 31 | |tbc| 32 | -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_configuration_procedure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_configuration_procedure.png -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_configuration_tables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_configuration_tables.png -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_configuration_tables_modification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_configuration_tables_modification.png -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_function_hierarchy.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_function_hierarchy.vsdx -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_primitive_read_register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_primitive_read_register.png -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_primitive_send_command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_primitive_send_command.png -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_primitive_write_register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/adi/img/ades1830/adi_ades1830_primitive_write_register.png -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/afe.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _ANALOG_FRONT_END_API: 5 | 6 | Analog Front-End API 7 | ==================== 8 | 9 | |foxbms| supports various AFE from different manufacturers as shown 10 | in :ref:`SUPPORTED_ANALOG_FRONT_ENDS`. 11 | This is achieved by drivers that implement the Analog Front-End API (AFE API). 12 | 13 | This document describes how the AFE API works. 14 | 15 | An example how to implement a new AFE API compatible driver is shown in 16 | :ref:`HOW_TO_IMPLEMENT_AN_ANALOG_FRONT_END_DRIVER`. 17 | 18 | |tbc| 19 | -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/debug/default.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _DEBUG_DEFAULT: 5 | 6 | Debug Default 7 | ============= 8 | -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/ltc/6804-1.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _LTC_6804_1: 5 | 6 | LTC 6804-1 7 | ========== 8 | 9 | The *LTC 6804-1* is the third generation AFE by Analog Devices 10 | (formerly Linear Technology). 11 | A *LTC 6804-1* compatible driver is implemented in |foxbms| for the fourth 12 | generation *LTC 6811-1*. 13 | 14 | See :ref:`LTC_6812_1`. 15 | -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/ltc/6806.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _LTC_6806: 5 | 6 | LTC 6806 7 | ======== 8 | -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/ltc/6811-1.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _LTC_6811_1: 5 | 6 | LTC 6811-1 7 | ========== 8 | 9 | See :ref:`LTC_6813_1`. 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/ltc/6812-1.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _LTC_6812_1: 5 | 6 | LTC 6812-1 7 | ========== 8 | 9 | See :ref:`LTC_6813_1`. 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/ltc/6813-1.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _LTC_6813_1: 5 | 6 | LTC 6813-1 7 | ========== 8 | -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/nxp/img/nxp-mc33775a_balancing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/nxp/img/nxp-mc33775a_balancing.png -------------------------------------------------------------------------------- /docs/software/modules/driver/afe/nxp/img/nxp-mc33775a_balancing.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/afe/nxp/img/nxp-mc33775a_balancing.vsdx -------------------------------------------------------------------------------- /docs/software/modules/driver/can/can_how-to_rx.rst: -------------------------------------------------------------------------------- 1 | The implementation of a receive message is done analogous for cyclic transmit 2 | functions, by replacing ``tx`` with ``rx`` in paths, prefixes, function names 3 | etc. 4 | -------------------------------------------------------------------------------- /docs/software/modules/driver/contactor/contactor.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _CONTACTOR: 5 | 6 | Contactor 7 | ========= 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/driver/contactor/contactor.c`` 16 | - ``src/app/driver/contactor/contactor.h`` 17 | 18 | Configuration 19 | ^^^^^^^^^^^^^ 20 | 21 | - ``src/app/driver/config/contactor_cfg.c`` 22 | - ``src/app/driver/config/contactor_cfg.h`` 23 | 24 | Unit Test 25 | ^^^^^^^^^ 26 | 27 | - ``tests/unit/app/driver/contactor/contactor.c`` 28 | - ``tests/unit/app/driver/config/contactor_cfg.c`` 29 | 30 | Description 31 | ----------- 32 | 33 | |tbc| 34 | -------------------------------------------------------------------------------- /docs/software/modules/driver/dma/img/dma_uncached_region.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/driver/dma/img/dma_uncached_region.png -------------------------------------------------------------------------------- /docs/software/modules/driver/foxmath/foxmath.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _FOXMATH: 5 | 6 | foxmath 7 | ======= 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/driver/foxmath/foxmath.c`` 16 | - ``src/app/driver/foxmath/foxmath.h`` 17 | 18 | Configuration 19 | ^^^^^^^^^^^^^ 20 | 21 | *none* 22 | 23 | Unit Test 24 | ^^^^^^^^^ 25 | 26 | - ``tests/unit/app/driver/foxmath/test_foxmath.c`` 27 | 28 | Description 29 | ----------- 30 | 31 | This module contains a set of math functions specific to the implementation 32 | of |foxbms|. 33 | The doxygen documentation of this module provides details. 34 | -------------------------------------------------------------------------------- /docs/software/modules/driver/foxmath/utils.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _UTILS: 5 | 6 | utils 7 | ===== 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/driver/foxmath/utils.h`` 16 | 17 | Configuration 18 | ^^^^^^^^^^^^^ 19 | 20 | *none* 21 | 22 | Unit Test 23 | ^^^^^^^^^ 24 | 25 | *none* 26 | 27 | Description 28 | ----------- 29 | 30 | This module contains a set of generic utility macros and functions that are 31 | math related. 32 | -------------------------------------------------------------------------------- /docs/software/modules/driver/io/io.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../../../macros.txt 2 | .. include:: ../../../../units.txt 3 | 4 | .. _IO_MODULE: 5 | 6 | IO Module 7 | ========= 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/driver/io/io.h`` 16 | 17 | Configuration 18 | ^^^^^^^^^^^^^ 19 | 20 | *none* 21 | 22 | Unit Test 23 | ^^^^^^^^^ 24 | 25 | *none* 26 | 27 | Detailed Description 28 | -------------------- 29 | 30 | |tbc| 31 | -------------------------------------------------------------------------------- /docs/software/modules/driver/meas/meas.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _MEASUREMENT_MODULE: 5 | 6 | Measurement Module 7 | ================== 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/driver/meas/meas.c`` 16 | - ``src/app/driver/meas/meas.h`` 17 | 18 | Configuration 19 | ^^^^^^^^^^^^^ 20 | 21 | *none* 22 | 23 | Unit Test 24 | ^^^^^^^^^ 25 | 26 | - ``tests/unit/app/driver/meas/test_meas.c`` 27 | 28 | Description 29 | ----------- 30 | 31 | |tbc| 32 | -------------------------------------------------------------------------------- /docs/software/modules/driver/sps/sps.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../macros.txt 2 | .. include:: ./../../../../units.txt 3 | 4 | .. _SPS: 5 | 6 | SPS 7 | === 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/driver/sps/sps.c`` 16 | - ``src/app/driver/sps/sps.h`` 17 | 18 | Configuration 19 | ^^^^^^^^^^^^^ 20 | 21 | - ``src/app/driver/config/sps_cfg.c`` 22 | - ``src/app/driver/config/sps_cfg.h`` 23 | 24 | Unit Test 25 | ^^^^^^^^^ 26 | 27 | - ``tests/unit/app/driver/sps/sps.c`` 28 | - ``tests/unit/app/driver/config/sps_cfg.c`` 29 | 30 | Description 31 | ----------- 32 | 33 | |tbc| 34 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/epcos/b57251v5103j060.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _EPCOS_B57251V5103J060: 5 | 6 | Epcos B57251V5103J060 7 | ===================== 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/epcos/b57861s0103f045.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _EPCOS_B57861S0103F045: 5 | 6 | Epcos B57861S0103F045 7 | ===================== 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/fake/none.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _FAKE_NONE: 5 | 6 | Fake None 7 | ========= 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/murata/ncxxxxh103.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _MURATA_NCXXXXH103: 5 | 6 | MURATA NCXXXXH103 7 | ================= 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/semitec/103jt.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _SEM_103JT: 5 | 6 | Semitec 103JT 7 | ======================= 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/tdk/ntcg163jx103dt1s.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _TDK_NTCG163JX103DT1: 5 | 6 | Tdk NTCG163JX103DT1 7 | ======================= 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/tdk/ntcgs103jf103ft8.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _TDK_NTCGS103JF103FT8: 5 | 6 | Tdk NTCGS103JF103FT8 7 | ======================= 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/ts-short-names.csv: -------------------------------------------------------------------------------- 1 | Manufacturer;Model;*Short Name* 2 | Epcos;B57251V5103J060;Epc00 3 | Epcos;B57861S0103F045;Epc01 4 | Fake;none;Fak00 5 | Murata;NCXXXXH103;Mur00 6 | Semitec;103JT;Sem00 7 | Vishay;NTCALUG01A103G;Vis00 8 | Vishay;NTCLE317E4103SBA;Vis01 9 | Vishay;NTCLE413E2103F102L;Vis02 10 | Tdk;NTCGS103JF103FT8;Tdk00 11 | Tdk;NTCG163JX103DT1S;Tdk01 12 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/vishay/ntcalug01a103g.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _VISHAY_NTCALUG01A103G: 5 | 6 | Vishay NTCALUG01A103G 7 | ===================== 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/vishay/ntcle317e4103sba.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _VISHAY_NTCLE317E4103SBA: 5 | 6 | Vishay NTCLE317E4103SBA 7 | ======================= 8 | 9 | The Vishay NTCLE317E4103SBA is a AEC-Q200 certified NTC thermistor. 10 | The sensor features long leads making it suitable for battery system 11 | applications. 12 | More details can be found in the data sheet: 13 | `NTCLE317E4103SBA.pdf `_. 14 | -------------------------------------------------------------------------------- /docs/software/modules/driver/ts/vishay/ntcle413e2103f102l.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../../../macros.txt 2 | .. include:: ./../../../../../units.txt 3 | 4 | .. _VISHAY_NTCLE413E2103F102L: 5 | 6 | Vishay NTCLE413E2103F102L 7 | ========================= 8 | 9 | The Vishay NTCLE413E2103F102L is a NTC thermistor. 10 | The sensor features long leads making it suitable for battery system 11 | applications. 12 | More details can be found in the data sheet: 13 | `NTCLE413E2103F102L.pdf `_. 14 | -------------------------------------------------------------------------------- /docs/software/modules/engine/database/img/sw-database-concept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/engine/database/img/sw-database-concept.png -------------------------------------------------------------------------------- /docs/software/modules/engine/database/img/sw-database.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/modules/engine/database/img/sw-database.pptx -------------------------------------------------------------------------------- /docs/software/modules/engine/diag/diag_how-to.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../../../macros.txt 2 | .. include:: ../../../../units.txt 3 | 4 | .. _HOW_TO_USE_THE_DIAGNOSIS_MODULE: 5 | 6 | How to Use the Diagnosis Module 7 | =============================== 8 | 9 | |tbc| 10 | 11 | Further Reading 12 | --------------- 13 | 14 | Implementation details of the database module are found in :ref:`DIAGNOSIS_MODULE`. 15 | -------------------------------------------------------------------------------- /docs/software/modules/engine/hw_info/hw_info.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../../../macros.txt 2 | .. include:: ../../../../units.txt 3 | 4 | .. _HARDWARE_INFO_MODULE: 5 | 6 | Hardware Info Module 7 | ==================== 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/engine/hw_info/master_info.c`` 16 | - ``src/app/engine/hw_info/master_info.h`` 17 | 18 | Configuration 19 | ^^^^^^^^^^^^^ 20 | 21 | *none* 22 | 23 | Unit Test 24 | ^^^^^^^^^ 25 | 26 | - ``tests/unit/app/engine/hw_info/test_master_info.c`` 27 | 28 | Detailed Description 29 | -------------------- 30 | 31 | |tbc| 32 | -------------------------------------------------------------------------------- /docs/software/modules/main/fassert.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../../macros.txt 2 | .. include:: ../../../units.txt 3 | 4 | .. _ASSERTION_MODULE: 5 | 6 | Assertion Module 7 | ================ 8 | 9 | Module Files 10 | ------------ 11 | 12 | Driver 13 | ^^^^^^ 14 | 15 | - ``src/app/main/include/fassert.h`` 16 | 17 | Configuration 18 | ^^^^^^^^^^^^^ 19 | 20 | *none* 21 | 22 | Unit Test 23 | ^^^^^^^^^ 24 | 25 | - ``tests/unit/app/main/test_fassert.c`` 26 | 27 | Detailed Description 28 | -------------------- 29 | 30 | |tbc| 31 | 32 | Further Reading 33 | --------------- 34 | 35 | A How-to is found in :ref:`HOW_TO_USE_THE_FTASK_MODULE`. 36 | -------------------------------------------------------------------------------- /docs/software/modules/main/startup.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../../macros.txt 2 | .. include:: ../../../units.txt 3 | 4 | .. _EMBEDDED_SOFTWARE_STARTUP: 5 | 6 | Embedded Software Startup 7 | ========================= 8 | 9 | |tbc| 10 | -------------------------------------------------------------------------------- /docs/software/modules/main/version.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../../macros.txt 2 | .. include:: ../../../units.txt 3 | 4 | .. _VERSION_MODULE: 5 | 6 | Version Module 7 | ============== 8 | 9 | The ``wscript`` of this project retrieves the current version (if available) 10 | from version control and generates during compilation of the project a 11 | ``version.c/h`` file containing information about the current version. 12 | 13 | In order to be able to find the version easily in any foxBMS binary, the linker script 14 | places this information always at the same location in memory. 15 | It uses the linker section ``VER_VERSION_INFORMATION`` (for details see 16 | :ref:`LINKER_SCRIPT`). 17 | -------------------------------------------------------------------------------- /docs/software/overview/img/database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/overview/img/database.png -------------------------------------------------------------------------------- /docs/software/overview/img/database_engine.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/overview/img/database_engine.vsdx -------------------------------------------------------------------------------- /docs/software/overview/img/engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/software/overview/img/engine.png -------------------------------------------------------------------------------- /docs/software/unit-tests/.gitignore: -------------------------------------------------------------------------------- 1 | *.exe 2 | *.o 3 | -------------------------------------------------------------------------------- /docs/system/bjb-measurements.csv: -------------------------------------------------------------------------------- 1 | Symbol ; Reference Name ; Description 2 | V\ :sub:`P` ; ``PackVoltage`` ; Pack voltage 3 | V\ :sub:`FP` ; ``FusedPackVoltage`` ; voltage after main fuse 4 | V\ :sub:`SV` ; ``SystemVoltage`` ; System voltage 5 | V\ :sub:`SV2` ; ``SystemVoltage2`` ; System voltage: second power path 6 | I\ :sub:`P` ; ``PackCurrent`` ; Pack current 7 | -------------------------------------------------------------------------------- /docs/system/colors-in-system-block-diagram.csv: -------------------------------------------------------------------------------- 1 | Symbol; Meaning 2 | |red|; Power path 3 | |dotted-red|; Second power path (optional) 4 | |purple|; CAN 5 | |dark-yellow|; Contactor control and feedback 6 | |dark-blue|; Insulation measurement line 7 | |blue|; Daisy-chain 8 | -------------------------------------------------------------------------------- /docs/system/communication.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../macros.txt 2 | .. include:: ./../units.txt 3 | 4 | .. _COMMUNICATION: 5 | 6 | Communication 7 | ============= 8 | 9 | |foxbms| supports communication with other high level devices (e.g., the VCU) 10 | through CAN. 11 | 12 | DBC File 13 | -------- 14 | 15 | These files describe the CAN interface used by |foxbms|. 16 | The .dbc-file has been created using PCAN Symbol Editor 17 | |version_pcan_symbol_editor| from symbol file |version_sym_file|. 18 | 19 | The .dbc-file and .sym-file are located in ``tools/dbc``. 20 | 21 | .. include:: ./../../build/docs/supported_can_messages.txt 22 | -------------------------------------------------------------------------------- /docs/system/img/battery-system-precharging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/battery-system-precharging.png -------------------------------------------------------------------------------- /docs/system/img/battery-system-setup-bjb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/battery-system-setup-bjb.png -------------------------------------------------------------------------------- /docs/system/img/battery-system-setup-pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/battery-system-setup-pack.png -------------------------------------------------------------------------------- /docs/system/img/battery-system-setup-single-string.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/battery-system-setup-single-string.png -------------------------------------------------------------------------------- /docs/system/img/battery-system-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/battery-system-setup.png -------------------------------------------------------------------------------- /docs/system/img/battery-system-setup.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/battery-system-setup.vsdx -------------------------------------------------------------------------------- /docs/system/img/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/blue.png -------------------------------------------------------------------------------- /docs/system/img/contactor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/contactor.png -------------------------------------------------------------------------------- /docs/system/img/current-sensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/current-sensor.png -------------------------------------------------------------------------------- /docs/system/img/dark-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/dark-blue.png -------------------------------------------------------------------------------- /docs/system/img/dark-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/dark-yellow.png -------------------------------------------------------------------------------- /docs/system/img/dotted-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/dotted-red.png -------------------------------------------------------------------------------- /docs/system/img/fuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/fuse.png -------------------------------------------------------------------------------- /docs/system/img/imd-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/imd-testing.png -------------------------------------------------------------------------------- /docs/system/img/imd-testing.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/imd-testing.pptx -------------------------------------------------------------------------------- /docs/system/img/imd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/imd.png -------------------------------------------------------------------------------- /docs/system/img/inverter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/inverter.png -------------------------------------------------------------------------------- /docs/system/img/msd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/msd.png -------------------------------------------------------------------------------- /docs/system/img/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/purple.png -------------------------------------------------------------------------------- /docs/system/img/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/red.png -------------------------------------------------------------------------------- /docs/system/img/resistor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/system/img/resistor.png -------------------------------------------------------------------------------- /docs/system/measured-voltages-and-current-in-the-pack.csv: -------------------------------------------------------------------------------- 1 | Symbol ; Reference Name ; Description 2 | V\ :sub:`Sm` ; ``StringVoltageM`` ; Voltage of string m 3 | V\ :sub:`FSm` ; ``FusedStringVoltageM`` ; Voltage after string fuse of string m 4 | V\ :sub:`Pm` ; ``PackVoltageM`` ; Pack voltage 5 | I\ :sub:`Sm` ; ``StringCurrentM`` ; Current in string m 6 | -------------------------------------------------------------------------------- /docs/system/pack-measurements-single-string-system.csv: -------------------------------------------------------------------------------- 1 | Symbol ; Reference Name ; Description 2 | V\ :sub:`P` ; ``PackVoltage`` ; Pack voltage 3 | V\ :sub:`FP` ; ``FusedPackVoltage`` ; voltage after main fuse 4 | V\ :sub:`SV` ; ``SystemVoltage`` ; System voltage 5 | V\ :sub:`SV2` ; ``SystemVoltage2`` ; System voltage: second power path 6 | I\ :sub:`P` ; ``PackCurrent`` ; Pack current 7 | -------------------------------------------------------------------------------- /docs/system/symbols-in-system-block-diagram.csv: -------------------------------------------------------------------------------- 1 | Symbol ; Meaning 2 | |contactor|; Contactor 3 | |current-sensor|; Current sensor 4 | |fuse|; Fuse 5 | |imd|; Insulation measurement device 6 | |inverter|; Inverter 7 | |msd|; Manual service disconnect 8 | |resistor|; Resistor 9 | -------------------------------------------------------------------------------- /docs/tools/.gitignore: -------------------------------------------------------------------------------- 1 | /api/_autosummary/ 2 | /_autosummary/ 3 | -------------------------------------------------------------------------------- /docs/tools/debugger/lauterbach-buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/docs/tools/debugger/lauterbach-buttons.png -------------------------------------------------------------------------------- /docs/tools/fox/axivion/fox_axivion.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_AXIVION: 4 | 5 | axivion 6 | ======= 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_axivion_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/bms/fox_bms.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_BMS: 4 | 5 | bms 6 | === 7 | 8 | |tbc| 9 | -------------------------------------------------------------------------------- /docs/tools/fox/bootloader/fox_bootloader.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_BOOTLOADER: 4 | 5 | bootloader 6 | ========== 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_bootloader_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/build/fox_waf.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_WAF: 4 | 5 | waf 6 | === 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_waf_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/ci/fox_ci.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_CI: 4 | 5 | ci 6 | == 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_ci_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/cli_unittest/fox_cli-unittest.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_CLI_UNITEST: 4 | 5 | cli-unittest 6 | ============ 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_cli-unittest_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/embedded_ut/fox_ceedling.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_CEEDLING: 4 | 5 | ceedling 6 | ======== 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_ceedling_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/etl/tables/current.csv: -------------------------------------------------------------------------------- 1 | Date,...,860_CurrentSensor_SIG_Current_mA 2 | ...,...,... 3 | 2024-01-01 00:00:00.057110,...,-2309 4 | 2024-01-01 00:00:00.077085,...,-2301 5 | 2024-01-01 00:00:00.097439,...,-2327 6 | 2024-01-01 00:00:00.117353,...,-2328 7 | 2024-01-01 00:00:00.137263,...,-2352 8 | ...,...,... 9 | -------------------------------------------------------------------------------- /docs/tools/fox/etl/tables/join_table.csv: -------------------------------------------------------------------------------- 1 | Date,576_cellVoltage_000_mV,860_CurrentSensor_SIG_Current_mA,... 2 | ...,...,...,... 3 | 2024-01-01 00:00:00.057110,4096,-2309,... 4 | 2024-01-01 00:00:00.077085,4096,-2301,... 5 | 2024-01-01 00:00:00.097439,4096,-2327,... 6 | 2024-01-01 00:00:00.117353,4096,-2328,... 7 | 2024-01-01 00:00:00.137263,4096,-2352,... 8 | ...,...,...,... 9 | -------------------------------------------------------------------------------- /docs/tools/fox/etl/yml/decode.yml: -------------------------------------------------------------------------------- 1 | dbc: foxbms.dbc 2 | timestamp_pos: 0 3 | id_pos: 2 4 | data_pos: 6 5 | -------------------------------------------------------------------------------- /docs/tools/fox/etl/yml/filter.yml: -------------------------------------------------------------------------------- 1 | id_pos: 2 2 | ids: ["240","35C"] 3 | sampling: 4 | "240": 10 5 | "35C": 1 6 | -------------------------------------------------------------------------------- /docs/tools/fox/etl/yml/table_many_many.yml: -------------------------------------------------------------------------------- 1 | start_date: "2024-01-01T00:00:00" 2 | output_format: "csv" 3 | -------------------------------------------------------------------------------- /docs/tools/fox/etl/yml/table_many_one.yml: -------------------------------------------------------------------------------- 1 | join_on: 860_CurrentSensor_SIG_Current_mA 2 | start_date: "2024-01-01T00:00:00" 3 | -------------------------------------------------------------------------------- /docs/tools/fox/etl/yml/table_one_one.yml: -------------------------------------------------------------------------------- 1 | start_date: "2024-01-01T00:00:00" 2 | -------------------------------------------------------------------------------- /docs/tools/fox/ide/fox_ide.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_IDE: 4 | 5 | ide 6 | === 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_ide_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/install/fox_install.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_INSTALL: 4 | 5 | install 6 | ======= 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_install_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/log/fox_log.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_LOG: 4 | 5 | log 6 | === 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_log_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/misc/fox_misc.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_MISC: 4 | 5 | misc 6 | ==== 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_misc_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/plot/img/csv_config.yaml: -------------------------------------------------------------------------------- 1 | general: 2 | skip: 0 3 | precision: 4 4 | columns: 5 | Test Time: datetime 6 | Step Time(ms): float 7 | Voltage(V): float 8 | Current(A): float 9 | -------------------------------------------------------------------------------- /docs/tools/fox/pre_commit/fox_pre-commit.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_PRE_COMMIT: 4 | 5 | pre-commit 6 | ========== 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_pre-commit_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/release/fox_release.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_RELEASE: 4 | 5 | release 6 | ======= 7 | 8 | Usage 9 | ----- 10 | 11 | .. include:: ./../../../../build/docs/fox_release_help.txt 12 | -------------------------------------------------------------------------------- /docs/tools/fox/run_program/fox_run-program.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_RUN_PROGRAM: 4 | 5 | run-program 6 | =========== 7 | 8 | Usage 9 | ----- 10 | -------------------------------------------------------------------------------- /docs/tools/fox/run_script/fox_run-script.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | 3 | .. _FOX_RUN_SCRIPT: 4 | 5 | run-script 6 | ========== 7 | 8 | Usage 9 | ----- 10 | -------------------------------------------------------------------------------- /docs/tools/fox_py_api.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../macros.txt 2 | 3 | .. _FOX_PY_API: 4 | 5 | |fox-py-api| 6 | ============ 7 | 8 | In the following the automatically generated documentation of the source three 9 | of ``cli`` is shown. 10 | 11 | .. autosummary:: 12 | :toctree: _autosummary 13 | :template: fox-cli-module-template.rst 14 | :recursive: 15 | 16 | cli 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/compiler-tool/f_ti_arm_cgt.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _WAF_TOOL_TI_ARM_CGT: 5 | 6 | TI ARM CGT 7 | ========== 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_ti_arm_cgt 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/compiler-tool/f_ti_arm_cgt_cc_options.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _TI_ARM_CGT_COMPILER_CONFIGURATION_TOOL: 5 | 6 | TI ARM CGT Compiler Configuration Tool 7 | ====================================== 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_ti_arm_cgt_cc_options 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/compiler-tool/f_ti_arm_helper.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _TI_ARM_CGT_HELPER_TOOLS: 5 | 6 | TI ARM CGT Helper Tools 7 | ======================= 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_ti_arm_helper 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/compiler-tool/f_ti_arm_tools.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../../macros.txt 2 | .. include:: ./../../../units.txt 3 | 4 | .. _TI_CCS_ARM_CGT_ADDITIONAL_TOOLS: 5 | 6 | TI CCS ARM CGT Additional Tools 7 | =============================== 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_ti_arm_tools 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/f_axivion.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../macros.txt 2 | .. include:: ./../../units.txt 3 | 4 | .. _WAF_TOOL_AXIVION: 5 | 6 | Axivion 7 | ======= 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | .. automodule:: f_axivion 12 | :members: 13 | :show-inheritance: 14 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/f_bootstrap_library_project.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../macros.txt 2 | .. include:: ./../../units.txt 3 | 4 | .. _WAF_TOOL_BOOTSTRAP_LIBRARY_PROJECT: 5 | 6 | Bootstrap Library Project 7 | ========================= 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_bootstrap_library_project 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/f_lauterbach.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../macros.txt 2 | .. include:: ./../../units.txt 3 | 4 | .. _WAF_TOOL_LAUTERBACH: 5 | 6 | Lauterbach 7 | ========== 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_lauterbach 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/f_sphinx_build.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../macros.txt 2 | .. include:: ./../../units.txt 3 | 4 | .. _WAF_TOOL_SPHINX: 5 | 6 | Sphinx 7 | ====== 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_sphinx_build 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/f_unit_test.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../macros.txt 2 | .. include:: ./../../units.txt 3 | 4 | .. _WAF_TOOL_UNIT_TEST: 5 | 6 | Unit Test 7 | ========= 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_unit_test 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/f_vscode.rst: -------------------------------------------------------------------------------- 1 | .. include:: ./../../macros.txt 2 | .. include:: ./../../units.txt 3 | 4 | .. _WAF_TOOL_VS_CODE: 5 | 6 | VS Code 7 | ======= 8 | 9 | The tool is located in ``tools/waf-tools``. 10 | 11 | Tool Documentation 12 | ------------------ 13 | 14 | .. automodule:: f_vscode 15 | :members: 16 | :show-inheritance: 17 | -------------------------------------------------------------------------------- /docs/tools/waf-tools/ti-arm-compiler-tools.csv: -------------------------------------------------------------------------------- 1 | Tool implementation; Description 2 | ``tools/waf-tools/f_ti_arm_cgt.py``; implementation of the base compiler tool. 3 | ``tools/waf-tools/f_ti_arm_helper.py``; Helper to get the compiler builtins depending on the passed compiler flags. 4 | ``tools/waf-tools/f_ti_arm_tools.py``; Finds additional tools that are distributed with TI CCS. 5 | -------------------------------------------------------------------------------- /docs/units.txt: -------------------------------------------------------------------------------- 1 | .. newline This define creates a non-breaking whitespace 2 | .. |_| unicode:: 0xA0 3 | :trim: 4 | 5 | .. |uA| replace:: :math:`{\mu}A` 6 | .. |mA| replace:: mA 7 | .. |mAh| replace:: mAh 8 | .. |Ah| replace:: Ah 9 | .. |mu| replace:: :math:`{\mu}` 10 | .. |mm| replace:: mm 11 | .. |ms| replace:: ms 12 | .. |Ohm| replace:: :math:`{\Omega}` 13 | .. |kOhm| replace:: :math:`{k\Omega}` 14 | .. |MOhm| replace:: :math:`{M\Omega}` 15 | .. |g| replace:: g 16 | .. |W| replace:: W 17 | .. |V| replace:: V 18 | .. |kW| replace:: kW 19 | .. |Wh| replace:: Wh 20 | .. |kWh| replace:: kWh 21 | 22 | .. |nF| replace:: nF 23 | -------------------------------------------------------------------------------- /src/app/driver/afe/adi/ades1830/adi_ades1830.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | ".", 4 | "config", 5 | "../common/ades183x", 6 | "../common/ades183x/api", 7 | "../common/ades183x/config", 8 | "../common/ades183x/pec", 9 | "../../api" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/app/driver/afe/adi/api/README.md: -------------------------------------------------------------------------------- 1 | # ADI API 2 | 3 | This is a dummy file in order to add the directory to git. This README.md can 4 | be deleted as soon as ADI API headers are committed in this directory deleted. 5 | -------------------------------------------------------------------------------- /src/app/driver/afe/debug/api/README.md: -------------------------------------------------------------------------------- 1 | # Debug API 2 | 3 | This is a dummy file in order to add the directory to git. This README.md can 4 | be deleted as soon as debug API headers are committed in this directory 5 | deleted. 6 | -------------------------------------------------------------------------------- /src/app/driver/afe/debug/can/debug_can.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | "../../api", 4 | ".", 5 | "api" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /src/app/driver/afe/debug/default/debug_default.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | "../../api", 4 | ".", 5 | "api" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /src/app/driver/afe/ltc/6806/ltc_6806.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | ".", 4 | "config", 5 | "../common", 6 | "../common/config", 7 | "../../api" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /src/app/driver/afe/ltc/6813-1/ltc_6813-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | ".", 4 | "config", 5 | "../common", 6 | "../common/config", 7 | "../../api" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /src/app/driver/afe/maxim/max17852/maxim_max17852.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | ".", 4 | "../api/", 5 | "../common/", 6 | "../common/config", 7 | "../../api" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /src/app/driver/afe/nxp/common/README.md: -------------------------------------------------------------------------------- 1 | # Placeholder for common code 2 | -------------------------------------------------------------------------------- /src/app/driver/afe/nxp/mc33775a/nxp_mc33775a-ll_vendor-hashes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "hash": { 4 | "linux": "4e8d1d5f4e0bd49c8905bf2ddd2aaa02", 5 | "win32": "e0eb31f2a139503b8db5a98ca831d94d" 6 | }, 7 | "path": "vendor/MC33775A.h" 8 | }, 9 | { 10 | "hash": { 11 | "linux": "21f17840a8ac0537a5fd4a5b965411b7", 12 | "win32": "ec3739ab66683e832570a192ca35ca7f" 13 | }, 14 | "path": "vendor/uc_msg_t.c" 15 | }, 16 | { 17 | "hash": { 18 | "linux": "93452a798dfe83f1aa3b97ddc0bd37ac", 19 | "win32": "bed41177a2aea1e27d6533a9358a48cb" 20 | }, 21 | "path": "vendor/uc_msg_t.h" 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /src/app/driver/afe/nxp/mc33775a/nxp_mc33775a.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | ".", 4 | "api", 5 | "config", 6 | "vendor", 7 | "../api", 8 | "../common", 9 | "../../api" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/app/driver/afe/nxp/mc33775a/vendor/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /src/app/driver/afe/nxp/mc33775a/vendor/README.md: -------------------------------------------------------------------------------- 1 | # Vendored Sources and Headers for the NXP MC33775A Driver 2 | 3 | This directory contains vendored (i.e. unmodified) source and header files 4 | from NXP ([NXP Semiconductors N.V.](https://www.nxp.com)) which are needed to 5 | build the *Analog Front-End* (AFE)for the NXP MC33775A driver for foxBMS 2. 6 | 7 | These files, their content and their formatting (auto-formatting is disabled 8 | for ``clang-format``, see the ``.clang-format`` file in this directory) should 9 | not be modified within in the foxBMS 2 project. 10 | -------------------------------------------------------------------------------- /src/app/driver/afe/ti/dummy/ti_dummy.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | ".", 4 | "api", 5 | "../api", 6 | "../common", 7 | "../../api" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /src/app/driver/sbc/fs8x_driver/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /src/app/hal/app-startup.hash: -------------------------------------------------------------------------------- 1 | e2e61496edd65f44d7cc811b504ad1f2 2 | -------------------------------------------------------------------------------- /src/bootloader/hal/bootloader-startup.hash: -------------------------------------------------------------------------------- 1 | 684ce45081fe892c46f062ead7bdf4c9 2 | -------------------------------------------------------------------------------- /src/os/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /src/os/freertos/freertos-plus/freertos-plus-tcp/ReadMe.url: -------------------------------------------------------------------------------- 1 | [{000214A0-0000-0000-C000-000000000046}] 2 | Prop3=19,2 3 | [InternetShortcut] 4 | URL=http://www.freertos.org/tcp 5 | IDList= 6 | -------------------------------------------------------------------------------- /src/os/freertos/freertos-plus/freertos-plus-tcp/freertos-plus-tcp_cfg.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | "source", 4 | "source/include", 5 | "source/portable/BufferManagement", 6 | "source/portable/Compiler/CCS", 7 | "source/portable/NetworkInterface/Common", 8 | "source/portable/NetworkInterface/include", 9 | "source/portable/NetworkInterface/loopback" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/os/freertos/freertos-plus/freertos-plus-tcp/source/portable/NetworkInterface/README_DRIVER_DISCLAIMER.txt: -------------------------------------------------------------------------------- 1 | Network drivers are provided as examples only, and do not form part of the 2 | FreeRTOS+TCP stack itself. They: 3 | 4 | + May be based on driver code provided by the chip vendors, 5 | + May not have been tested in all possible configurations, 6 | + Will not necessarily be optimised. 7 | + May have a dependency on a particular PHY part number. 8 | + May not necessarily comply with any particular coding standard. 9 | + May have dependencies on chip company libraries. 10 | + May include other hardware board dependencies. 11 | -------------------------------------------------------------------------------- /src/os/freertos/freertos/GitHub-FreeRTOS-Kernel-Home.url: -------------------------------------------------------------------------------- 1 | [{000214A0-0000-0000-C000-000000000046}] 2 | Prop3=19,2 3 | [InternetShortcut] 4 | URL=https://github.com/FreeRTOS/FreeRTOS-Kernel 5 | IconIndex=0 6 | IDList= 7 | HotKey=0 8 | -------------------------------------------------------------------------------- /src/os/freertos/freertos/Quick_Start_Guide.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=https://www.FreeRTOS.org/FreeRTOS-quick-start-guide.html 3 | IDList= 4 | [{000214A0-0000-0000-C000-000000000046}] 5 | Prop3=19,2 6 | -------------------------------------------------------------------------------- /src/os/freertos/freertos/freertos_cfg.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | "include", 4 | "portable/ccs/arm_cortex-r5" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /src/os/freertos/freertos/portable/memmang/ReadMe.url: -------------------------------------------------------------------------------- 1 | [{000214A0-0000-0000-C000-000000000046}] 2 | Prop3=19,2 3 | [InternetShortcut] 4 | URL=https://www.FreeRTOS.org/a00111.html 5 | IDList= 6 | -------------------------------------------------------------------------------- /src/os/safertos/.dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/src/os/safertos/.dummy -------------------------------------------------------------------------------- /src/os/safertos/include/.dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/src/os/safertos/include/.dummy -------------------------------------------------------------------------------- /tests/axivion/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /tests/axivion/.gitignore: -------------------------------------------------------------------------------- 1 | **/enable_id_output.json 2 | **/races.txt 3 | **/pdfs/ 4 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_doxygen_comments/test_doxygen_comments.cpp: -------------------------------------------------------------------------------- 1 | /* axivion_config.json: 2 | { 3 | "Analysis": { 4 | "Analysis-GlobalOptions": { 5 | "_additional_rules": [ 6 | "$(TEST_SOURCE_DIR)/../../addon" 7 | ] 8 | } 9 | }, 10 | "_Format": "1.0" 11 | } 12 | */ 13 | // include: file.cpp 14 | // include: header.h 15 | // setup: cafeCC(args=[TESTCASE.filename, 'file.cpp']) 16 | // test: analysis(['IISB-DoxygenCommentAtDeclaration']) 17 | 18 | 19 | int main() 20 | //^stdout:5: error: Need Doxygen comment for this entity. [main()] (Rule IISB-DoxygenCommentAtDeclaration) 21 | { 22 | } 23 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_file_comments/ltc_defs.h: -------------------------------------------------------------------------------- 1 | /* License */ 2 | 3 | /** 4 | * @file ltc_defs.h 5 | * @author foxBMS Team 6 | * @date 2015-09-01 (date of creation) 7 | * @updated 2022-05-30 (date of last update) 8 | * @version v1.2.3 9 | * @ingroup DRIVERS 10 | * @prefix LTC 11 | * 12 | * @brief Headers for the driver for the LTC analog front-end. 13 | * 14 | */ 15 | //^stdout:3: error: Missing tags in comment: @details (Rule IISB-DoxygenFileComment) 16 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_file_comments/ok.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @file ok.h 3 | * @author foxBMS Team 4 | * @date 2019-08-27 (date of creation) 5 | * @updated 2022-05-30 (date of last update) 6 | * @version v1.3.0 7 | * @ingroup GENERAL 8 | * @prefix BLA 9 | * 10 | * @brief this is a brief comment 11 | * might span multiple lines 12 | * and these lines must be aligned 13 | * This is a list 14 | * - a 15 | * - a1 16 | * - b2 17 | * - b 18 | * 19 | * @details needs to look and work 20 | * the same way 21 | * as "@brief" 22 | */ 23 | 24 | #ifndef OK_H 25 | #define OK_H 1 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_file_encoding/latin1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/axivion/addon-test/test_file_encoding/latin1.cpp -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_file_encoding/utf8.cpp: -------------------------------------------------------------------------------- 1 | //primary_file: test_file_encoding.cpp 2 | 3 | #include 4 | 5 | void utf8() 6 | { 7 | std::cout << "äöüß" << std::endl; 8 | } 9 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_file_encoding/windows-1252.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/axivion/addon-test/test_file_encoding/windows-1252.cpp -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_license_comments/no_license_comment.h: -------------------------------------------------------------------------------- 1 | #ifndef NO_LICENSE_COMMENT_H 2 | #define NO_LICENSE_COMMENT_H 3 | 4 | extern void no_license_comment(); 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_unique_filename/a.c: -------------------------------------------------------------------------------- 1 | //primary_file:test_unique_filename.cpp 2 | 3 | void second() 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_unique_filename/a.cpp: -------------------------------------------------------------------------------- 1 | //primary_file:test_unique_filename.cpp 2 | 3 | #include "a.h" 4 | 5 | void first() 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_unique_filename/a.h: -------------------------------------------------------------------------------- 1 | //primary_file:test_unique_filename.cpp 2 | 3 | #ifndef A_H 4 | #define A_H 5 | 6 | extern void first(); 7 | extern void second(); 8 | extern void third(); 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /tests/axivion/addon-test/test_unique_filename/sub/a.c: -------------------------------------------------------------------------------- 1 | //primary_file:test_unique_filename.cpp 2 | 3 | #include "../a.h" 4 | 5 | void third() 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /tests/axivion/addon/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/axivion/addon/__init__.py -------------------------------------------------------------------------------- /tests/axivion/compiler-errata/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /tests/axivion/config-test/README.md: -------------------------------------------------------------------------------- 1 | # Axivion Configuration Tests 2 | 3 | This directory and its subdirectories contain the foxBMS 2 Configuration Tests (FCT). 4 | 5 | > **NOTE:** `perform_tests.exe` must be on PATH in the correct version. 6 | 7 | - This test can be run using the test script: 8 | `/tests/axivion/axivion_self_tests.py` 9 | - The test files of the FCT are in the directory 10 | `/tests/axivion/config-test/`. 11 | 12 | ## Valid Names 13 | 14 | This serves as additional material for the guidelines documentation that is 15 | found at 16 | [`docs/developer-manual/style-guide/guidelines_c.rst`](../../../docs/developer-manual/style-guide/guidelines_c.rst). 17 | -------------------------------------------------------------------------------- /tests/axivion/qualification-test/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /tests/axivion/rule_config_bad_tokens.json: -------------------------------------------------------------------------------- 1 | { 2 | "Analysis": { 3 | "Metric-TokenFileMetric.Check": { 4 | "_active": false 5 | }, 6 | "Metric-TokenFileMetric.Debug": { 7 | "_active": true 8 | }, 9 | "Metric-TokenFileMetric.Fixme": { 10 | "_active": true 11 | }, 12 | "Metric-TokenFileMetric.Hack": { 13 | "_active": true 14 | }, 15 | "Metric-TokenFileMetric.Todo": { 16 | "_active": true 17 | }, 18 | "Metric-TokenFileMetric.XXX": { 19 | "_active": true 20 | } 21 | }, 22 | "_Format": "1.0", 23 | "_Version": "7.5.2", 24 | "_VersionNum": [ 25 | 7, 26 | 5, 27 | 2, 28 | 11578 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /tests/axivion/targets/app/README.md: -------------------------------------------------------------------------------- 1 | # Axivion Setup for the Application Build 2 | 3 | See directory description in [tests/axivion/README.md](../../README.md). 4 | -------------------------------------------------------------------------------- /tests/axivion/targets/app/axivion_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "_Layers": [ 3 | "../../additional_compiler_config.json", 4 | "../../compiler_config.json", 5 | "ci_config.json", 6 | "architecture_config.json", 7 | "../../rule_config_c.py", 8 | "../../rule_config_c.json", 9 | "../../rule_config_names.py", 10 | "../../rule_config_names.json", 11 | "../../rule_config_include_guard.py", 12 | "../../rule_config_bad_tokens.json", 13 | "../../rule_config_metric_lines.json", 14 | "../../rule_config_addon.json" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /tests/axivion/targets/bootloader/README.md: -------------------------------------------------------------------------------- 1 | # Axivion Setup for the Bootloader Build 2 | 3 | See directory description in [tests/axivion/README.md](../../README.md). 4 | -------------------------------------------------------------------------------- /tests/axivion/targets/bootloader/axivion_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "_Layers": [ 3 | "../../additional_compiler_config.json", 4 | "../../compiler_config.json", 5 | "ci_config.json", 6 | "../../rule_config_c.py", 7 | "../../rule_config_c.json", 8 | "../../rule_config_names.py", 9 | "../../rule_config_names.json", 10 | "../../rule_config_include_guard.py", 11 | "../../rule_config_bad_tokens.json", 12 | "../../rule_config_metric_lines.json", 13 | "../../rule_config_addon.json" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /tests/c-std/.gitignore: -------------------------------------------------------------------------------- 1 | *.exe 2 | -------------------------------------------------------------------------------- /tests/c-std/c-std-test.json: -------------------------------------------------------------------------------- 1 | { 2 | "c11": [], 3 | "c17": [], 4 | "c89": [ 5 | "#warning \"Ignoring static asserts in C89/C90 mode (FAS_STATIC_ASSERT).\"" 6 | ], 7 | "c90": [ 8 | "#warning \"Ignoring static asserts in C89/C90 mode (FAS_STATIC_ASSERT).\"" 9 | ], 10 | "c99": [ 11 | "#warning \"Ignoring static asserts in C99 mode (FAS_STATIC_ASSERT).\"" 12 | ], 13 | "iso9899:199409": [ 14 | "#warning \"Ignoring static asserts in C94 mode (FAS_STATIC_ASSERT).\"" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /tests/ccs/README.md: -------------------------------------------------------------------------------- 1 | # CCS/TI CGT ARM Tests 2 | 3 | This directory contains the compiler setup the build toolchain is tested 4 | against. 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1000/ccs1000_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1000/ccs1000_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1000/ccs/tools/compiler/ti-cgt-arm_20.2.0.LTS/bin 2 | /opt/ti/ccs1000/ccs/tools/compiler/ti-cgt-arm_20.2.0.LTS/lib 3 | /opt/ti/ccs1000/ccs/utils/bin 4 | /opt/ti/ccs1000/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1000/ccs1000_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1000\ccs\tools\compiler\ti-cgt-arm_20.2.0.LTS\bin 9 | C:\ti\ccs1000\ccs\tools\compiler\ti-cgt-arm_20.2.0.LTS\lib 10 | C:\ti\ccs1000\ccs\utils\bin 11 | C:\ti\ccs1000\ccs\utils\cygwin 12 | C:\ti\ccs1000\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1011/ccs1011_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1011/ccs1011_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin 2 | /opt/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/lib 3 | /opt/ti/ccs1011/ccs/utils/bin 4 | /opt/ti/ccs1011/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1011/ccs1011_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1011\ccs\tools\compiler\ti-cgt-arm_20.2.1.LTS\bin 9 | C:\ti\ccs1011\ccs\tools\compiler\ti-cgt-arm_20.2.1.LTS\lib 10 | C:\ti\ccs1011\ccs\utils\bin 11 | C:\ti\ccs1011\ccs\utils\cygwin 12 | C:\ti\ccs1011\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1020/ccs1020_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1020/ccs1020_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.2.LTS/bin 2 | /opt/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.2.LTS/lib 3 | /opt/ti/ccs1020/ccs/utils/bin 4 | /opt/ti/ccs1020/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1020/ccs1020_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1020\ccs\tools\compiler\ti-cgt-arm_20.2.2.LTS\bin 9 | C:\ti\ccs1020\ccs\tools\compiler\ti-cgt-arm_20.2.2.LTS\lib 10 | C:\ti\ccs1020\ccs\utils\bin 11 | C:\ti\ccs1020\ccs\utils\cygwin 12 | C:\ti\ccs1020\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1030/ccs1030_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1030/ccs1030_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1030/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin 2 | /opt/ti/ccs1030/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/lib 3 | /opt/ti/ccs1030/ccs/utils/bin 4 | /opt/ti/ccs1030/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1030/ccs1030_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1030\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\bin 9 | C:\ti\ccs1030\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\lib 10 | C:\ti\ccs1030\ccs\utils\bin 11 | C:\ti\ccs1030\ccs\utils\cygwin 12 | C:\ti\ccs1030\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1031/ccs1031_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1031/ccs1031_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1031/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin 2 | /opt/ti/ccs1031/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/lib 3 | /opt/ti/ccs1031/ccs/utils/bin 4 | /opt/ti/ccs1031/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1031/ccs1031_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\bin 9 | C:\ti\ccs1031\ccs\tools\compiler\ti-cgt-arm_20.2.4.LTS\lib 10 | C:\ti\ccs1031\ccs\utils\bin 11 | C:\ti\ccs1031\ccs\utils\cygwin 12 | C:\ti\ccs1031\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1040/ccs1040_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1040/ccs1040_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1040/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS//bin 2 | /opt/ti/ccs1040/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS//lib 3 | /opt/ti/ccs1040/ccs/utils/bin 4 | /opt/ti/ccs1040/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1040/ccs1040_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1040\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\bin 9 | C:\ti\ccs1040\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib 10 | C:\ti\ccs1040\ccs\utils\bin 11 | C:\ti\ccs1040\ccs\utils\cygwin 12 | C:\ti\ccs1040\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1100-c99/ccs1100-c99_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1100-c99/ccs1100-c99_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1100/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin 2 | /opt/ti/ccs1100/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib 3 | /opt/ti/ccs1100/ccs/utils/bin 4 | /opt/ti/ccs1100/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1100-c99/ccs1100-c99_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1100\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\bin 9 | C:\ti\ccs1100\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib 10 | C:\ti\ccs1100\ccs\utils\bin 11 | C:\ti\ccs1100\ccs\utils\cygwin 12 | C:\ti\ccs1100\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1100/ccs1100_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1100/ccs1100_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1100/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin 2 | /opt/ti/ccs1100/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib 3 | /opt/ti/ccs1100/ccs/utils/bin 4 | /opt/ti/ccs1100/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1100/ccs1100_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1100\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\bin 9 | C:\ti\ccs1100\ccs\tools\compiler\ti-cgt-arm_20.2.5.LTS\lib 10 | C:\ti\ccs1100\ccs\utils\bin 11 | C:\ti\ccs1100\ccs\utils\cygwin 12 | C:\ti\ccs1100\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1200/ccs1200_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1200/ccs1200_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1200/ccs/tools/compiler/ti-cgt-arm_20.2.6.LTS/bin 2 | /opt/ti/ccs1200/ccs/tools/compiler/ti-cgt-arm_20.2.6.LTS/lib 3 | /opt/ti/ccs1200/ccs/utils/bin 4 | /opt/ti/ccs1200/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1200/ccs1200_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1200\ccs\tools\compiler\ti-cgt-arm_20.2.6.LTS\bin 9 | C:\ti\ccs1200\ccs\tools\compiler\ti-cgt-arm_20.2.6.LTS\lib 10 | C:\ti\ccs1200\ccs\utils\bin 11 | C:\ti\ccs1200\ccs\utils\cygwin 12 | C:\ti\ccs1200\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/ccs1281/ccs1281_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/ccs1281/ccs1281_paths_linux.txt: -------------------------------------------------------------------------------- 1 | /opt/ti/ccs1200/ccs/tools/compiler/ti-cgt-arm_20.2.6.LTS/bin 2 | /opt/ti/ccs1200/ccs/tools/compiler/ti-cgt-arm_20.2.6.LTS/lib 3 | /opt/ti/ccs1200/ccs/utils/bin 4 | /opt/ti/ccs1200/ccs/utils/tiobj2bin 5 | -------------------------------------------------------------------------------- /tests/ccs/ccs1281/ccs1281_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\Bauhaus\7.5.2\bin 2 | C:\foxbms\Ceedling\1.0.1\bin 3 | C:\foxbms\Doxygen\1.13.2 4 | C:\foxbms\Graphviz\12.2.1\bin 5 | C:\foxbms\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\bin 6 | C:\foxbms\Ruby\Ruby34-x64\bin 7 | C:\Program Files\draw.io 8 | C:\ti\ccs1281\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS\bin 9 | C:\ti\ccs1281\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS\lib 10 | C:\ti\ccs1281\ccs\utils\bin 11 | C:\ti\ccs1281\ccs\utils\cygwin 12 | C:\ti\ccs1281\ccs\utils\tiobj2bin 13 | C:\ti\Hercules\HALCoGen\v04.07.01 14 | -------------------------------------------------------------------------------- /tests/ccs/expect-failure/expect-failure_linker_pulls.json: -------------------------------------------------------------------------------- 1 | { 2 | "_c_int00": "src/app/main/fstartup.c.1.obj", 3 | "canMessageNotification": "src/app/driver/libfoxbms-driver.a", 4 | "dmaGroupANotification": "src/app/driver/libfoxbms-driver.a" 5 | } 6 | -------------------------------------------------------------------------------- /tests/ccs/expect-failure/expect-failure_paths_linux.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/ccs/expect-failure/expect-failure_paths_linux.txt -------------------------------------------------------------------------------- /tests/ccs/expect-failure/expect-failure_paths_win32.txt: -------------------------------------------------------------------------------- 1 | C:\ti\Hercules\HALCoGen\v04.07.01 2 | C:\Ruby\Ruby3.1.3-x64\bin 3 | C:\MinGW64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin 4 | C:\Bauhaus\7.5.2\bin 5 | -------------------------------------------------------------------------------- /tests/cli/cmd_bootloader/.gitignore: -------------------------------------------------------------------------------- 1 | temp/ 2 | -------------------------------------------------------------------------------- /tests/cli/cmd_bootloader/invalid.dbc: -------------------------------------------------------------------------------- 1 | VERSION "" 2 | -------------------------------------------------------------------------------- /tests/cli/cmd_plot/test_execution/test_data_source_config.yaml: -------------------------------------------------------------------------------- 1 | general: 2 | skip: 4 3 | precision: 3 4 | columns: 5 | Time: string 6 | Index: float 7 | Voltage(V): float 8 | Current(A): float 9 | Capacity(Ah): float 10 | Power(W): float 11 | -------------------------------------------------------------------------------- /tests/cli/cmd_plot/test_execution/test_yaml_error.yaml: -------------------------------------------------------------------------------- 1 | Block 1: { 2 | } 3 | Error 4 | + This throws error 5 | -------------------------------------------------------------------------------- /tests/cli/helpers/test_misc/checksum_test.txt: -------------------------------------------------------------------------------- 1 | foxBMS 2 | www.foxbms.org 3 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_cpp_style_comment/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_cpp_style_comment/cpp-style-comment_0.c: -------------------------------------------------------------------------------- 1 | // foo 2 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_cpp_style_comment/cpp-style-comment_1.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | // foo 4 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_cpp_style_comment/cpp-style-comment_2.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | // foo 4 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_cpp_style_comment/no-cpp-style-comment.c: -------------------------------------------------------------------------------- 1 | /* foxBMS */ 2 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_doxygen/invalid-encoding_utf-16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/cli/pre_commit_scripts/test_check_doxygen/invalid-encoding_utf-16.c -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_doxygen/no-doxygen-comments.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/cli/pre_commit_scripts/test_check_doxygen/no-doxygen-comments.c -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_encoding/ascii.txt: -------------------------------------------------------------------------------- 1 | foxBMS 2 | 1 3 | 2 4 | 3 5 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_encoding/utf-16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/cli/pre_commit_scripts/test_check_encoding/utf-16.txt -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_encoding/utf-8.txt: -------------------------------------------------------------------------------- 1 | ä 2 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_file_names/README.md: -------------------------------------------------------------------------------- 1 | # Dummy Test File 2 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_file_names/abcdef.txt: -------------------------------------------------------------------------------- 1 | unique file 2 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_for_tabs/no-tabs.txt: -------------------------------------------------------------------------------- 1 | test 2 | test 3 | test 4 | test 5 | test 6 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_for_tabs/tabs_0.txt: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_for_tabs/tabs_1.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | a 4 | 5 | a 6 | a 7 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_for_tabs/tabs_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/cli/pre_commit_scripts/test_check_for_tabs/tabs_2.txt -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_include_guard/.clang-format: -------------------------------------------------------------------------------- 1 | DisableFormat: true 2 | SortIncludes: false 3 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_include_guard/test_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/cli/pre_commit_scripts/test_check_include_guard/test_file.c -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_include_guard/test_file_empty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tests/cli/pre_commit_scripts/test_check_include_guard/test_file_empty.h -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_include_guard/test_file_invalid_content.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef FOXBMS__TEST_FILE_INVALID_CONTENT_H_ 3 | 4 | #endif /* FOXBMS__TEST_FILE_INVALID_CONTENT_H_ */ 5 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_include_guard/test_file_multiple.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ifndef FOXBMS__TEST_FILE_MULTIPLE_H_ 4 | #define FOXBMS__TEST_FILE_MULTIPLE_H_ 5 | 6 | #endif /* FOXBMS__TEST_FILE_MULTIPLE_H_ */ 7 | 8 | #endif /* FOXBMS__TEST_FILE_MULTIPLE_H_ */ 9 | -------------------------------------------------------------------------------- /tests/cli/pre_commit_scripts/test_check_include_guard/test_file_valid.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ifndef FOXBMS__TEST_FILE_VALID_H_ 4 | #define FOXBMS__TEST_FILE_VALID_H_ 5 | 6 | #endif /* FOXBMS__TEST_FILE_VALID_H_ */ 7 | -------------------------------------------------------------------------------- /tests/unit-hw/README.md: -------------------------------------------------------------------------------- 1 | # `unit-hw` Directory Description 2 | 3 | This directory includes some low-level test code for the bootloader of the 4 | TMS570-based foxBMS BMS-Master. 5 | The actual test binary is built through 6 | [this wscript](./../../src/bootloader/main/wscript) and 7 | [this directory's wscript](./wscript). 8 | 9 | > **_NOTE:_** 10 | > 11 | > The test files in this directory do **not** contain the section markers for 12 | > _test files_, but the on for _source files_. 13 | > The section marker for _test files_ is just for _test files_ on the _host_; 14 | > for _target test files_ the _source_ section marker is more appropiate. 15 | -------------------------------------------------------------------------------- /tests/unit/.gitignore: -------------------------------------------------------------------------------- 1 | build/** 2 | -------------------------------------------------------------------------------- /tests/unit/app/driver/afe/adi/common/ades183x/README.md: -------------------------------------------------------------------------------- 1 | # ADI ADES183x Test Files 2 | 3 | **All test files in this directory are dummy test files**. 4 | 5 | The actual test are implemented for a specific IC of this family in the 6 | specific directories: 7 | 8 | - ADES1830: ``tests/unit/app/driver/afe/adi/ades1830/*`` 9 | -------------------------------------------------------------------------------- /tests/unit/axivion/axivion_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "_Layers": [ 3 | "compiler_config.json", 4 | "ci_config.json", 5 | "unit_test_settings.json", 6 | "../../axivion/rule_config_c.py", 7 | "../../axivion/rule_config_c.json", 8 | "../../axivion/rule_config_names.py", 9 | "../../axivion/rule_config_names.json", 10 | "../../axivion/rule_config_include_guard.py", 11 | "../../axivion/rule_config_bad_tokens.json", 12 | "../../axivion/rule_config_metric_lines.json", 13 | "../../axivion/rule_config_addon.json" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /tests/unit/gen_hcg/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /tests/variants/lib-build/README.md: -------------------------------------------------------------------------------- 1 | # Library Test Build 2 | 3 | To run the library build test helper script ``lib-build.bat``, ``PowerShell`` 4 | and ``tar`` need to be available in PATH. 5 | PowerShell should be available by default and ``tar`` is available e.g., in 6 | *Git for Windows* at ``GIT_INSTALL_DIR/usr/bin`` 7 | (prepend to PATH if not available). 8 | -------------------------------------------------------------------------------- /tools/crc/.gitignore: -------------------------------------------------------------------------------- 1 | # do not check in generated files 2 | 3 | crcfunction.c 4 | crc8function.c 5 | crc16function.c 6 | 7 | # Created by https://www.gitignore.io/api/jupyternotebook 8 | # Edit at https://www.gitignore.io/?templates=jupyternotebook 9 | 10 | ### JupyterNotebook ### 11 | .ipynb_checkpoints 12 | */.ipynb_checkpoints/* 13 | 14 | # Remove previous ipynb_checkpoints 15 | # git rm -r .ipynb_checkpoints/ 16 | # 17 | 18 | # End of https://www.gitignore.io/api/jupyternotebook 19 | -------------------------------------------------------------------------------- /tools/crc/README.md: -------------------------------------------------------------------------------- 1 | # CRC Functions 2 | 3 | ## CRC-1 - 0x48F 4 | 5 | For details of the CRC polynomial see [here](./crc-10_0x48f.md). 6 | 7 | ## CRC-15 - 0xC599 8 | 9 | For details of the CRC polynomial see [here](./crc-15_0xc599.md). 10 | -------------------------------------------------------------------------------- /tools/dbc/.gitignore: -------------------------------------------------------------------------------- 1 | combined_symbol_file.txt 2 | multiplexed_cell_voltages_for_sym_file.txt 3 | multiplexed_cell_temperatures_for_sym_file.txt 4 | -------------------------------------------------------------------------------- /tools/dbc/third-party/README.md: -------------------------------------------------------------------------------- 1 | # Third Party DBC Files 2 | 3 | - Third party DBC files are copied into the repository verbatim. 4 | - When messages are needed for the foxBMS project, the required messages, 5 | signals etc. are copied to the ``tools/dbc/foxbms.sym`` and 6 | ``tools/dbc/foxbms.dbc`` as needed as described in 7 | [tools/dbc/README.md](../README.md) 8 | -------------------------------------------------------------------------------- /tools/dbc/third-party/bender/iso165_IMD.dbc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tools/dbc/third-party/bender/iso165_IMD.dbc -------------------------------------------------------------------------------- /tools/dbc/third-party/isabellenhuette/IVT-S_12082020.dbc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tools/dbc/third-party/isabellenhuette/IVT-S_12082020.dbc -------------------------------------------------------------------------------- /tools/debugger/lauterbach/config.t32.in: -------------------------------------------------------------------------------- 1 | ; Environment variables 2 | OS= 3 | ID=T32 4 | TMP=@{TMP} 5 | SYS=@{SYS} 6 | 7 | @{TCP} 8 | 9 | ;SCREEN= 10 | ;MWI 11 | 12 | PBI= 13 | USB 14 | CONNECTIONMODE=AUTOABORT 15 | 16 | ; Printer settings 17 | PRINTER=WINDOWS 18 | -------------------------------------------------------------------------------- /tools/debugger/lauterbach/load_macro_values.cmm.in: -------------------------------------------------------------------------------- 1 | @{MACROS_AND_VALUES} 2 | sYmbol.CREATE.Done 3 | sYmbol.List.MACRO 4 | -------------------------------------------------------------------------------- /tools/ide/vscode/app/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "ProjectIncludePath": [] 4 | }, 5 | "configurations": [ 6 | { 7 | "name": "Win32", 8 | "includePath": [ 9 | "${ProjectIncludePath}" 10 | ], 11 | "browse": { 12 | "path": [ 13 | "${ProjectIncludePath}" 14 | ], 15 | "limitSymbolsToIncludedHeaders": true 16 | }, 17 | "cStandard": "c11", 18 | "compilerPath": "compilerPath-place-holder", 19 | "defines": [], 20 | "intelliSenseMode": "windows-gcc-x64" 21 | } 22 | ], 23 | "version": 4 24 | } 25 | -------------------------------------------------------------------------------- /tools/ide/vscode/bootloader/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "ProjectIncludePath": [] 4 | }, 5 | "configurations": [ 6 | { 7 | "name": "Win32", 8 | "includePath": [ 9 | "${ProjectIncludePath}" 10 | ], 11 | "browse": { 12 | "path": [ 13 | "${ProjectIncludePath}" 14 | ], 15 | "limitSymbolsToIncludedHeaders": true 16 | }, 17 | "cStandard": "c11", 18 | "compilerPath": "compilerPath-place-holder", 19 | "defines": [], 20 | "intelliSenseMode": "windows-gcc-x64" 21 | } 22 | ], 23 | "version": 4 24 | } 25 | -------------------------------------------------------------------------------- /tools/ide/vscode/bootloader/project-include-path.txt: -------------------------------------------------------------------------------- 1 | @@ROOT@@/src/bootloader/main/include 2 | @@ROOT@@/src/bootloader/main 3 | @@ROOT@@/src/version 4 | -------------------------------------------------------------------------------- /tools/ide/vscode/embedded-test-app/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "ProjectIncludePath": [] 4 | }, 5 | "configurations": [ 6 | { 7 | "name": "Win32", 8 | "includePath": [ 9 | "${ProjectIncludePath}" 10 | ], 11 | "browse": { 12 | "path": [ 13 | "${ProjectIncludePath}" 14 | ], 15 | "limitSymbolsToIncludedHeaders": true 16 | }, 17 | "cStandard": "c11", 18 | "compilerPath": "compilerPath-place-holder", 19 | "defines": [], 20 | "intelliSenseMode": "windows-gcc-x64" 21 | } 22 | ], 23 | "version": 4 24 | } 25 | -------------------------------------------------------------------------------- /tools/ide/vscode/embedded-test-app/project-include-path.txt: -------------------------------------------------------------------------------- 1 | @@ROOT@@/build/bootloader_embedded/src/app/main 2 | @@ROOT@@/build/bootloader_embedded/src/app/hal/include 3 | @@ROOT@@/build/bootloader_embedded/src/app/hal/source 4 | @@ROOT@@/build/bootloader_host_unit_test/mocks/test_*/** 5 | @@ROOT@@/build/bootloader_host_unit_test/vendor/c_exception/lib 6 | @@ROOT@@/build/bootloader_host_unit_test/vendor/cmock/src 7 | @@ROOT@@/build/bootloader_host_unit_test/vendor/unity/src 8 | @@ROOT@@/tests/unit/opt/** 9 | @@ROOT@@/tests/unit/support/* 10 | -------------------------------------------------------------------------------- /tools/ide/vscode/embedded-test-bootloader/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "ProjectIncludePath": [] 4 | }, 5 | "configurations": [ 6 | { 7 | "name": "Win32", 8 | "includePath": [ 9 | "${ProjectIncludePath}" 10 | ], 11 | "browse": { 12 | "path": [ 13 | "${ProjectIncludePath}" 14 | ], 15 | "limitSymbolsToIncludedHeaders": true 16 | }, 17 | "cStandard": "c11", 18 | "compilerPath": "compilerPath-place-holder", 19 | "defines": [], 20 | "intelliSenseMode": "windows-gcc-x64" 21 | } 22 | ], 23 | "version": 4 24 | } 25 | -------------------------------------------------------------------------------- /tools/ide/vscode/embedded-test-bootloader/project-include-path.txt: -------------------------------------------------------------------------------- 1 | @@ROOT@@/build/app_embedded/src/app/main 2 | @@ROOT@@/build/app_embedded/src/app/hal/include 3 | @@ROOT@@/build/app_embedded/src/app/hal/source 4 | @@ROOT@@/build/app_host_unit_test/mocks/test_*/** 5 | @@ROOT@@/build/app_host_unit_test/vendor/c_exception/lib 6 | @@ROOT@@/build/app_host_unit_test/vendor/cmock/src 7 | @@ROOT@@/build/app_host_unit_test/vendor/unity/src 8 | @@ROOT@@/tests/unit/opt/** 9 | @@ROOT@@/tests/unit/support/* 10 | -------------------------------------------------------------------------------- /tools/ide/vscode/generic/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "ProjectIncludePath": [] 4 | }, 5 | "configurations": [ 6 | { 7 | "name": "Win32", 8 | "includePath": [ 9 | "${ProjectIncludePath}" 10 | ], 11 | "browse": { 12 | "path": [ 13 | "${ProjectIncludePath}" 14 | ], 15 | "limitSymbolsToIncludedHeaders": true 16 | }, 17 | "cStandard": "c11", 18 | "compilerPath": "", 19 | "defines": [], 20 | "intelliSenseMode": "${default}" 21 | } 22 | ], 23 | "version": 4 24 | } 25 | -------------------------------------------------------------------------------- /tools/ide/vscode/snippets/python.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": { 3 | "body": [ 4 | "#!/usr/bin/env python3", 5 | "# -*- coding: utf-8 -*-", 6 | "", 7 | "", 8 | "def main():", 9 | " pass", 10 | "", 11 | "", 12 | "if __name__ == \"__main__\":", 13 | " main()", 14 | "" 15 | ], 16 | "description": "simple main", 17 | "prefix": [ 18 | "main-simple" 19 | ] 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tools/waf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxBMS/foxbms-2/dc64407a088ec97a3c7939544eb567adf7e8fa62/tools/waf --------------------------------------------------------------------------------