├── .clang-format ├── .github └── workflows │ └── check.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── common ├── sensirion_common.c ├── sensirion_common.h └── sensirion_config.h ├── i2c ├── README.md ├── sample-implementations │ ├── Atmel_SAMD2_series │ │ └── sensirion_i2c_hal.c │ ├── Atmel_SAMDR_series │ │ ├── sensirion_i2c_ASF.c │ │ └── sensirion_i2c_hal.c │ ├── GPIO_bit_banging │ │ ├── README.md │ │ ├── sample-implementations │ │ │ ├── Atmel_SAMD2_series │ │ │ │ └── sensirion_i2c_gpio.c │ │ │ ├── Nordic_nRF5_series │ │ │ │ └── sensirion_i2c_gpio.c │ │ │ ├── STM32F1_series │ │ │ │ └── sensirion_i2c_gpio.c │ │ │ ├── linux_user_space │ │ │ │ └── sensirion_i2c_gpio.c │ │ │ └── mbed │ │ │ │ └── sensirion_i2c_gpio.cpp │ │ ├── sensirion_i2c_gpio.c │ │ ├── sensirion_i2c_gpio.h │ │ └── sensirion_i2c_hal.c │ ├── Nordic_nRF5_series │ │ └── sensirion_i2c_hal.c │ ├── STM32F1_series │ │ └── sensirion_i2c_hal.c │ ├── linux_user_space │ │ └── sensirion_i2c_hal.c │ ├── mbed │ │ └── sensirion_i2c_hal.cpp │ └── zephyr_user_space │ │ └── sensirion_i2c_hal.c ├── sensirion_i2c.c ├── sensirion_i2c.h ├── sensirion_i2c_hal.c └── sensirion_i2c_hal.h ├── shdlc ├── README.md ├── sample-implementations │ └── linux_user_space │ │ └── sensirion_uart_hal.c ├── sensirion_shdlc.c ├── sensirion_shdlc.h ├── sensirion_uart_hal.c └── sensirion_uart_hal.h ├── tests-common-config ├── base_config.inc ├── sensirion_test_setup.cpp └── sensirion_test_setup.h └── tests ├── Makefile ├── default_config.inc └── embedded-common-test.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | /tests/embedded-common-test 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/README.md -------------------------------------------------------------------------------- /common/sensirion_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/common/sensirion_common.c -------------------------------------------------------------------------------- /common/sensirion_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/common/sensirion_common.h -------------------------------------------------------------------------------- /common/sensirion_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/common/sensirion_config.h -------------------------------------------------------------------------------- /i2c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/README.md -------------------------------------------------------------------------------- /i2c/sample-implementations/Atmel_SAMD2_series/sensirion_i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/Atmel_SAMD2_series/sensirion_i2c_hal.c -------------------------------------------------------------------------------- /i2c/sample-implementations/Atmel_SAMDR_series/sensirion_i2c_ASF.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/Atmel_SAMDR_series/sensirion_i2c_ASF.c -------------------------------------------------------------------------------- /i2c/sample-implementations/Atmel_SAMDR_series/sensirion_i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/Atmel_SAMDR_series/sensirion_i2c_hal.c -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/README.md -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/sample-implementations/Atmel_SAMD2_series/sensirion_i2c_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/sample-implementations/Atmel_SAMD2_series/sensirion_i2c_gpio.c -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/sample-implementations/Nordic_nRF5_series/sensirion_i2c_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/sample-implementations/Nordic_nRF5_series/sensirion_i2c_gpio.c -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/sample-implementations/STM32F1_series/sensirion_i2c_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/sample-implementations/STM32F1_series/sensirion_i2c_gpio.c -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/sample-implementations/linux_user_space/sensirion_i2c_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/sample-implementations/linux_user_space/sensirion_i2c_gpio.c -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/sample-implementations/mbed/sensirion_i2c_gpio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/sample-implementations/mbed/sensirion_i2c_gpio.cpp -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/sensirion_i2c_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/sensirion_i2c_gpio.c -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/sensirion_i2c_gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/sensirion_i2c_gpio.h -------------------------------------------------------------------------------- /i2c/sample-implementations/GPIO_bit_banging/sensirion_i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/GPIO_bit_banging/sensirion_i2c_hal.c -------------------------------------------------------------------------------- /i2c/sample-implementations/Nordic_nRF5_series/sensirion_i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/Nordic_nRF5_series/sensirion_i2c_hal.c -------------------------------------------------------------------------------- /i2c/sample-implementations/STM32F1_series/sensirion_i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/STM32F1_series/sensirion_i2c_hal.c -------------------------------------------------------------------------------- /i2c/sample-implementations/linux_user_space/sensirion_i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/linux_user_space/sensirion_i2c_hal.c -------------------------------------------------------------------------------- /i2c/sample-implementations/mbed/sensirion_i2c_hal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/mbed/sensirion_i2c_hal.cpp -------------------------------------------------------------------------------- /i2c/sample-implementations/zephyr_user_space/sensirion_i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sample-implementations/zephyr_user_space/sensirion_i2c_hal.c -------------------------------------------------------------------------------- /i2c/sensirion_i2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sensirion_i2c.c -------------------------------------------------------------------------------- /i2c/sensirion_i2c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sensirion_i2c.h -------------------------------------------------------------------------------- /i2c/sensirion_i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sensirion_i2c_hal.c -------------------------------------------------------------------------------- /i2c/sensirion_i2c_hal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/i2c/sensirion_i2c_hal.h -------------------------------------------------------------------------------- /shdlc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/shdlc/README.md -------------------------------------------------------------------------------- /shdlc/sample-implementations/linux_user_space/sensirion_uart_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/shdlc/sample-implementations/linux_user_space/sensirion_uart_hal.c -------------------------------------------------------------------------------- /shdlc/sensirion_shdlc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/shdlc/sensirion_shdlc.c -------------------------------------------------------------------------------- /shdlc/sensirion_shdlc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/shdlc/sensirion_shdlc.h -------------------------------------------------------------------------------- /shdlc/sensirion_uart_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/shdlc/sensirion_uart_hal.c -------------------------------------------------------------------------------- /shdlc/sensirion_uart_hal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/shdlc/sensirion_uart_hal.h -------------------------------------------------------------------------------- /tests-common-config/base_config.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/tests-common-config/base_config.inc -------------------------------------------------------------------------------- /tests-common-config/sensirion_test_setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/tests-common-config/sensirion_test_setup.cpp -------------------------------------------------------------------------------- /tests-common-config/sensirion_test_setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/tests-common-config/sensirion_test_setup.h -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/default_config.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/tests/default_config.inc -------------------------------------------------------------------------------- /tests/embedded-common-test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sensirion/embedded-common/HEAD/tests/embedded-common-test.cpp --------------------------------------------------------------------------------