├── .github └── workflows │ └── CI-build.yml ├── .gitignore ├── LICENSE ├── README.md ├── include ├── anain.h ├── canhardware.h ├── canmap.h ├── canobd2.h ├── cansdo.h ├── cortex.h ├── crc8.h ├── delay.h ├── digio.h ├── errormessage.h ├── foc.h ├── fu.h ├── linbus.h ├── my_fp.h ├── my_math.h ├── my_string.h ├── param_save.h ├── params.h ├── picontroller.h ├── printf.h ├── sdocommands.h ├── sine_core.h ├── stm32_can.h ├── stm32_loader.h ├── stm32scheduler.h ├── terminal.h └── terminalcommands.h ├── src ├── anain.cpp ├── canhardware.cpp ├── canmap.cpp ├── canobd2.cpp ├── cansdo.cpp ├── crc8.cpp ├── digio.cpp ├── errormessage.cpp ├── foc.cpp ├── fu.cpp ├── linbus.cpp ├── my_fp.c ├── my_string.c ├── param_save.cpp ├── params.cpp ├── picontroller.cpp ├── printf.cpp ├── sdocommands.cpp ├── sine_core.cpp ├── stm32_can.cpp ├── stm32scheduler.cpp ├── terminal.cpp └── terminalcommands.cpp └── test ├── Makefile ├── stub_canhardware.cpp ├── stub_canhardware.h ├── stub_libopencm3.c ├── test-include ├── hwdefs.h └── param_prj.h ├── test.h ├── test_canmap.cpp ├── test_fp.cpp ├── test_fu.cpp ├── test_linbus.cpp └── test_main.cpp /.github/workflows/CI-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/.github/workflows/CI-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/README.md -------------------------------------------------------------------------------- /include/anain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/anain.h -------------------------------------------------------------------------------- /include/canhardware.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/canhardware.h -------------------------------------------------------------------------------- /include/canmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/canmap.h -------------------------------------------------------------------------------- /include/canobd2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/canobd2.h -------------------------------------------------------------------------------- /include/cansdo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/cansdo.h -------------------------------------------------------------------------------- /include/cortex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/cortex.h -------------------------------------------------------------------------------- /include/crc8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/crc8.h -------------------------------------------------------------------------------- /include/delay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/delay.h -------------------------------------------------------------------------------- /include/digio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/digio.h -------------------------------------------------------------------------------- /include/errormessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/errormessage.h -------------------------------------------------------------------------------- /include/foc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/foc.h -------------------------------------------------------------------------------- /include/fu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/fu.h -------------------------------------------------------------------------------- /include/linbus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/linbus.h -------------------------------------------------------------------------------- /include/my_fp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/my_fp.h -------------------------------------------------------------------------------- /include/my_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/my_math.h -------------------------------------------------------------------------------- /include/my_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/my_string.h -------------------------------------------------------------------------------- /include/param_save.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/param_save.h -------------------------------------------------------------------------------- /include/params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/params.h -------------------------------------------------------------------------------- /include/picontroller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/picontroller.h -------------------------------------------------------------------------------- /include/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/printf.h -------------------------------------------------------------------------------- /include/sdocommands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/sdocommands.h -------------------------------------------------------------------------------- /include/sine_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/sine_core.h -------------------------------------------------------------------------------- /include/stm32_can.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/stm32_can.h -------------------------------------------------------------------------------- /include/stm32_loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/stm32_loader.h -------------------------------------------------------------------------------- /include/stm32scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/stm32scheduler.h -------------------------------------------------------------------------------- /include/terminal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/terminal.h -------------------------------------------------------------------------------- /include/terminalcommands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/include/terminalcommands.h -------------------------------------------------------------------------------- /src/anain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/anain.cpp -------------------------------------------------------------------------------- /src/canhardware.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/canhardware.cpp -------------------------------------------------------------------------------- /src/canmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/canmap.cpp -------------------------------------------------------------------------------- /src/canobd2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/canobd2.cpp -------------------------------------------------------------------------------- /src/cansdo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/cansdo.cpp -------------------------------------------------------------------------------- /src/crc8.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/crc8.cpp -------------------------------------------------------------------------------- /src/digio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/digio.cpp -------------------------------------------------------------------------------- /src/errormessage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/errormessage.cpp -------------------------------------------------------------------------------- /src/foc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/foc.cpp -------------------------------------------------------------------------------- /src/fu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/fu.cpp -------------------------------------------------------------------------------- /src/linbus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/linbus.cpp -------------------------------------------------------------------------------- /src/my_fp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/my_fp.c -------------------------------------------------------------------------------- /src/my_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/my_string.c -------------------------------------------------------------------------------- /src/param_save.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/param_save.cpp -------------------------------------------------------------------------------- /src/params.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/params.cpp -------------------------------------------------------------------------------- /src/picontroller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/picontroller.cpp -------------------------------------------------------------------------------- /src/printf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/printf.cpp -------------------------------------------------------------------------------- /src/sdocommands.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/sdocommands.cpp -------------------------------------------------------------------------------- /src/sine_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/sine_core.cpp -------------------------------------------------------------------------------- /src/stm32_can.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/stm32_can.cpp -------------------------------------------------------------------------------- /src/stm32scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/stm32scheduler.cpp -------------------------------------------------------------------------------- /src/terminal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/terminal.cpp -------------------------------------------------------------------------------- /src/terminalcommands.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/src/terminalcommands.cpp -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/stub_canhardware.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/stub_canhardware.cpp -------------------------------------------------------------------------------- /test/stub_canhardware.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/stub_canhardware.h -------------------------------------------------------------------------------- /test/stub_libopencm3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/stub_libopencm3.c -------------------------------------------------------------------------------- /test/test-include/hwdefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/test-include/hwdefs.h -------------------------------------------------------------------------------- /test/test-include/param_prj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/test-include/param_prj.h -------------------------------------------------------------------------------- /test/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/test.h -------------------------------------------------------------------------------- /test/test_canmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/test_canmap.cpp -------------------------------------------------------------------------------- /test/test_fp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/test_fp.cpp -------------------------------------------------------------------------------- /test/test_fu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/test_fu.cpp -------------------------------------------------------------------------------- /test/test_linbus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/test_linbus.cpp -------------------------------------------------------------------------------- /test/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsphuebner/libopeninv/HEAD/test/test_main.cpp --------------------------------------------------------------------------------