├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CONTRIBUTING.md ├── COPYING ├── LICENSE.md ├── README.md ├── generate ├── include └── version.h.in ├── misc ├── example_configs │ ├── README.md │ ├── encoder_and_led_ring.json │ └── led_button_pot.json └── osc_examples │ ├── osc_enc_and_ring_loopback.py │ └── osc_led_and_button_loopback.py ├── shiftregister_gpio ├── CMakeLists.txt ├── include │ ├── boards │ │ └── elk_pi_hat_defs.h │ └── shiftreg_gpio │ │ └── shiftreg_gpio.h └── src │ ├── shiftreg_driver_conf.h │ └── shiftreg_gpio.cpp ├── src ├── config_backend │ ├── base_configuration.h │ ├── json_configuration.cpp │ └── json_configuration.h ├── event_handler.cpp ├── event_handler.h ├── hardware_backend │ ├── base_hw_backend.h │ ├── gpio_hw_socket.cpp │ └── gpio_hw_socket.h ├── hardware_frontend │ ├── base_hw_frontend.h │ ├── gpio_command_creator.cpp │ ├── gpio_command_creator.h │ ├── hw_frontend.cpp │ ├── hw_frontend.h │ ├── message_tracker.cpp │ └── message_tracker.h ├── locked_queue.h ├── logging.cpp ├── logging.h ├── main.cpp ├── mapping │ ├── mapping_processor.cpp │ ├── mapping_processor.h │ ├── sensor_mappers.cpp │ └── sensor_mappers.h ├── message │ ├── base_command.h │ ├── base_error.h │ ├── base_message.h │ ├── base_value.h │ ├── command_defs.h │ ├── error_defs.h │ ├── message_factory.h │ └── value_defs.h ├── output_backend │ ├── osc_backend.cpp │ ├── osc_backend.h │ ├── output_backend.h │ ├── std_stream_backend.cpp │ └── std_stream_backend.h ├── synchronized_queue.h ├── user_frontend │ ├── osc_user_frontend.cpp │ ├── osc_user_frontend.h │ ├── user_frontend.cpp │ └── user_frontend.h └── utils.h ├── test ├── CMakeLists.txt ├── tools │ └── socket_example │ │ ├── CMakeLists.txt │ │ └── raspa_mockup.cpp └── unittests │ ├── configuration │ ├── json_configuration_test.cpp │ └── test_configuration.json │ ├── hw_frontend │ ├── gpio_command_creator_test.cpp │ └── message_tracker_test.cpp │ ├── locked_queue_test.cpp │ ├── mapping │ ├── mapping_processor_test.cpp │ ├── output_backend_mockup.h │ └── sensor_mappers_test.cpp │ ├── message │ └── message_test.cpp │ ├── output_backend │ └── osc_backend_test.cpp │ ├── sample_test.cpp │ ├── synchronized_queue_test.cpp │ ├── test_utils.h │ └── user_frontend │ └── osc_user_frontend_test.cpp └── third-party ├── .gitkeep ├── fifo ├── CMakeLists.txt └── include │ └── fifo │ └── circularfifo_memory_relaxed_aquire_release.h └── optionparser ├── Makefile ├── example.cpp ├── example_arg.cc ├── optionparser.h ├── printUsage.h ├── testodr1.cc ├── testodr2.cc ├── testparse.cpp └── testprintusage.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/COPYING -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/README.md -------------------------------------------------------------------------------- /generate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/generate -------------------------------------------------------------------------------- /include/version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/include/version.h.in -------------------------------------------------------------------------------- /misc/example_configs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/misc/example_configs/README.md -------------------------------------------------------------------------------- /misc/example_configs/encoder_and_led_ring.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/misc/example_configs/encoder_and_led_ring.json -------------------------------------------------------------------------------- /misc/example_configs/led_button_pot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/misc/example_configs/led_button_pot.json -------------------------------------------------------------------------------- /misc/osc_examples/osc_enc_and_ring_loopback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/misc/osc_examples/osc_enc_and_ring_loopback.py -------------------------------------------------------------------------------- /misc/osc_examples/osc_led_and_button_loopback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/misc/osc_examples/osc_led_and_button_loopback.py -------------------------------------------------------------------------------- /shiftregister_gpio/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/shiftregister_gpio/CMakeLists.txt -------------------------------------------------------------------------------- /shiftregister_gpio/include/boards/elk_pi_hat_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/shiftregister_gpio/include/boards/elk_pi_hat_defs.h -------------------------------------------------------------------------------- /shiftregister_gpio/include/shiftreg_gpio/shiftreg_gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/shiftregister_gpio/include/shiftreg_gpio/shiftreg_gpio.h -------------------------------------------------------------------------------- /shiftregister_gpio/src/shiftreg_driver_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/shiftregister_gpio/src/shiftreg_driver_conf.h -------------------------------------------------------------------------------- /shiftregister_gpio/src/shiftreg_gpio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/shiftregister_gpio/src/shiftreg_gpio.cpp -------------------------------------------------------------------------------- /src/config_backend/base_configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/config_backend/base_configuration.h -------------------------------------------------------------------------------- /src/config_backend/json_configuration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/config_backend/json_configuration.cpp -------------------------------------------------------------------------------- /src/config_backend/json_configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/config_backend/json_configuration.h -------------------------------------------------------------------------------- /src/event_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/event_handler.cpp -------------------------------------------------------------------------------- /src/event_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/event_handler.h -------------------------------------------------------------------------------- /src/hardware_backend/base_hw_backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_backend/base_hw_backend.h -------------------------------------------------------------------------------- /src/hardware_backend/gpio_hw_socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_backend/gpio_hw_socket.cpp -------------------------------------------------------------------------------- /src/hardware_backend/gpio_hw_socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_backend/gpio_hw_socket.h -------------------------------------------------------------------------------- /src/hardware_frontend/base_hw_frontend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_frontend/base_hw_frontend.h -------------------------------------------------------------------------------- /src/hardware_frontend/gpio_command_creator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_frontend/gpio_command_creator.cpp -------------------------------------------------------------------------------- /src/hardware_frontend/gpio_command_creator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_frontend/gpio_command_creator.h -------------------------------------------------------------------------------- /src/hardware_frontend/hw_frontend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_frontend/hw_frontend.cpp -------------------------------------------------------------------------------- /src/hardware_frontend/hw_frontend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_frontend/hw_frontend.h -------------------------------------------------------------------------------- /src/hardware_frontend/message_tracker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_frontend/message_tracker.cpp -------------------------------------------------------------------------------- /src/hardware_frontend/message_tracker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/hardware_frontend/message_tracker.h -------------------------------------------------------------------------------- /src/locked_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/locked_queue.h -------------------------------------------------------------------------------- /src/logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/logging.cpp -------------------------------------------------------------------------------- /src/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/logging.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/mapping/mapping_processor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/mapping/mapping_processor.cpp -------------------------------------------------------------------------------- /src/mapping/mapping_processor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/mapping/mapping_processor.h -------------------------------------------------------------------------------- /src/mapping/sensor_mappers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/mapping/sensor_mappers.cpp -------------------------------------------------------------------------------- /src/mapping/sensor_mappers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/mapping/sensor_mappers.h -------------------------------------------------------------------------------- /src/message/base_command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/message/base_command.h -------------------------------------------------------------------------------- /src/message/base_error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/message/base_error.h -------------------------------------------------------------------------------- /src/message/base_message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/message/base_message.h -------------------------------------------------------------------------------- /src/message/base_value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/message/base_value.h -------------------------------------------------------------------------------- /src/message/command_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/message/command_defs.h -------------------------------------------------------------------------------- /src/message/error_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/message/error_defs.h -------------------------------------------------------------------------------- /src/message/message_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/message/message_factory.h -------------------------------------------------------------------------------- /src/message/value_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/message/value_defs.h -------------------------------------------------------------------------------- /src/output_backend/osc_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/output_backend/osc_backend.cpp -------------------------------------------------------------------------------- /src/output_backend/osc_backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/output_backend/osc_backend.h -------------------------------------------------------------------------------- /src/output_backend/output_backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/output_backend/output_backend.h -------------------------------------------------------------------------------- /src/output_backend/std_stream_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/output_backend/std_stream_backend.cpp -------------------------------------------------------------------------------- /src/output_backend/std_stream_backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/output_backend/std_stream_backend.h -------------------------------------------------------------------------------- /src/synchronized_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/synchronized_queue.h -------------------------------------------------------------------------------- /src/user_frontend/osc_user_frontend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/user_frontend/osc_user_frontend.cpp -------------------------------------------------------------------------------- /src/user_frontend/osc_user_frontend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/user_frontend/osc_user_frontend.h -------------------------------------------------------------------------------- /src/user_frontend/user_frontend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/user_frontend/user_frontend.cpp -------------------------------------------------------------------------------- /src/user_frontend/user_frontend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/user_frontend/user_frontend.h -------------------------------------------------------------------------------- /src/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/src/utils.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/tools/socket_example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/tools/socket_example/CMakeLists.txt -------------------------------------------------------------------------------- /test/tools/socket_example/raspa_mockup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/tools/socket_example/raspa_mockup.cpp -------------------------------------------------------------------------------- /test/unittests/configuration/json_configuration_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/configuration/json_configuration_test.cpp -------------------------------------------------------------------------------- /test/unittests/configuration/test_configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/configuration/test_configuration.json -------------------------------------------------------------------------------- /test/unittests/hw_frontend/gpio_command_creator_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/hw_frontend/gpio_command_creator_test.cpp -------------------------------------------------------------------------------- /test/unittests/hw_frontend/message_tracker_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/hw_frontend/message_tracker_test.cpp -------------------------------------------------------------------------------- /test/unittests/locked_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/locked_queue_test.cpp -------------------------------------------------------------------------------- /test/unittests/mapping/mapping_processor_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/mapping/mapping_processor_test.cpp -------------------------------------------------------------------------------- /test/unittests/mapping/output_backend_mockup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/mapping/output_backend_mockup.h -------------------------------------------------------------------------------- /test/unittests/mapping/sensor_mappers_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/mapping/sensor_mappers_test.cpp -------------------------------------------------------------------------------- /test/unittests/message/message_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/message/message_test.cpp -------------------------------------------------------------------------------- /test/unittests/output_backend/osc_backend_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/output_backend/osc_backend_test.cpp -------------------------------------------------------------------------------- /test/unittests/sample_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/sample_test.cpp -------------------------------------------------------------------------------- /test/unittests/synchronized_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/synchronized_queue_test.cpp -------------------------------------------------------------------------------- /test/unittests/test_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/test_utils.h -------------------------------------------------------------------------------- /test/unittests/user_frontend/osc_user_frontend_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/test/unittests/user_frontend/osc_user_frontend_test.cpp -------------------------------------------------------------------------------- /third-party/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /third-party/fifo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/fifo/CMakeLists.txt -------------------------------------------------------------------------------- /third-party/fifo/include/fifo/circularfifo_memory_relaxed_aquire_release.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/fifo/include/fifo/circularfifo_memory_relaxed_aquire_release.h -------------------------------------------------------------------------------- /third-party/optionparser/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/Makefile -------------------------------------------------------------------------------- /third-party/optionparser/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/example.cpp -------------------------------------------------------------------------------- /third-party/optionparser/example_arg.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/example_arg.cc -------------------------------------------------------------------------------- /third-party/optionparser/optionparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/optionparser.h -------------------------------------------------------------------------------- /third-party/optionparser/printUsage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/printUsage.h -------------------------------------------------------------------------------- /third-party/optionparser/testodr1.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/testodr1.cc -------------------------------------------------------------------------------- /third-party/optionparser/testodr2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/testodr2.cc -------------------------------------------------------------------------------- /third-party/optionparser/testparse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/testparse.cpp -------------------------------------------------------------------------------- /third-party/optionparser/testprintusage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elk-audio/sensei/HEAD/third-party/optionparser/testprintusage.cpp --------------------------------------------------------------------------------