├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── Makefile.bid ├── Makefile.ver ├── Readme.md ├── bin ├── mergehex │ ├── LICENSE.txt │ ├── mergehex │ ├── mergehex.h │ └── mergehex_release_notes.txt ├── nrfjprog │ ├── DllCommonDefinitions.h │ ├── LICENSE.txt │ ├── QspiDefault.ini │ ├── highlevelnrfjprogdll.h │ ├── jlinkarm_nrf51_nrfjprogdll.h │ ├── jlinkarm_nrf52_nrfjprogdll.h │ ├── jlinkarm_nrf53_nrfjprogdll.h │ ├── jlinkarm_nrf91_nrfjprogdll.h │ ├── jlinkarm_unknown_nrfjprogdll.h │ ├── libhighlevelnrfjprog.dylib │ ├── libjlinkarm_nrf51_nrfjprogdll.dylib │ ├── libjlinkarm_nrf52_nrfjprogdll.dylib │ ├── libjlinkarm_nrf53_nrfjprogdll.dylib │ ├── libjlinkarm_nrf91_nrfjprogdll.dylib │ ├── libjlinkarm_unknown_nrfjprogdll.dylib │ ├── libnrfdfu.dylib │ ├── libnrfjprogdll.dylib │ ├── nrfdfu.h │ ├── nrfjprog │ ├── nrfjprog.h │ ├── nrfjprog.ini │ ├── nrfjprog_release_notes.txt │ └── nrfjprogdll.h └── nrfutil │ └── nrfutil-mac ├── bootloader ├── Makefile ├── config │ └── sdk_config.h ├── main.c ├── nrf_crypto_allocator.h └── secure_bootloader_gcc_nrf52.ld ├── dfu └── dfu_public_key.c ├── docs └── images │ └── pyrinas.jpg ├── examples └── intro │ ├── hub │ ├── LICENSE │ ├── Makefile │ ├── Readme.md │ └── app.c │ └── sensor │ ├── LICENSE │ ├── Makefile │ ├── Readme.md │ └── app.c ├── include ├── app.h ├── app_config.h ├── ble │ ├── ble_central.h │ ├── ble_handlers.h │ ├── ble_m.h │ ├── ble_pb.h │ ├── ble_pb_c.h │ └── ble_peripheral.h ├── board │ ├── custom_board.h │ └── xenon.h ├── buttons_m.h ├── flash.h ├── fs.h ├── lfs_config.h ├── pins.h ├── pm_m.h ├── serial.h ├── systick.h ├── timer.h └── util.h ├── main ├── Makefile ├── ble_app_buttonless_dfu_gcc_nrf52.ld ├── config │ └── sdk_config.h └── main.c ├── sdk_config ├── Makefile.posix └── build_all.sh └── src ├── app_weak.c ├── ble ├── ble_central.c ├── ble_m.c ├── ble_pb.c ├── ble_pb_c.c └── ble_peripheral.c ├── buttons_m.c ├── error.c ├── flash.c ├── fs.c ├── lfs_util.c ├── pm_m.c ├── serial.c ├── systick.c ├── timer.c └── util.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.bid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/Makefile.bid -------------------------------------------------------------------------------- /Makefile.ver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/Makefile.ver -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/Readme.md -------------------------------------------------------------------------------- /bin/mergehex/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/mergehex/LICENSE.txt -------------------------------------------------------------------------------- /bin/mergehex/mergehex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/mergehex/mergehex -------------------------------------------------------------------------------- /bin/mergehex/mergehex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/mergehex/mergehex.h -------------------------------------------------------------------------------- /bin/mergehex/mergehex_release_notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/mergehex/mergehex_release_notes.txt -------------------------------------------------------------------------------- /bin/nrfjprog/DllCommonDefinitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/DllCommonDefinitions.h -------------------------------------------------------------------------------- /bin/nrfjprog/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/LICENSE.txt -------------------------------------------------------------------------------- /bin/nrfjprog/QspiDefault.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/QspiDefault.ini -------------------------------------------------------------------------------- /bin/nrfjprog/highlevelnrfjprogdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/highlevelnrfjprogdll.h -------------------------------------------------------------------------------- /bin/nrfjprog/jlinkarm_nrf51_nrfjprogdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/jlinkarm_nrf51_nrfjprogdll.h -------------------------------------------------------------------------------- /bin/nrfjprog/jlinkarm_nrf52_nrfjprogdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/jlinkarm_nrf52_nrfjprogdll.h -------------------------------------------------------------------------------- /bin/nrfjprog/jlinkarm_nrf53_nrfjprogdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/jlinkarm_nrf53_nrfjprogdll.h -------------------------------------------------------------------------------- /bin/nrfjprog/jlinkarm_nrf91_nrfjprogdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/jlinkarm_nrf91_nrfjprogdll.h -------------------------------------------------------------------------------- /bin/nrfjprog/jlinkarm_unknown_nrfjprogdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/jlinkarm_unknown_nrfjprogdll.h -------------------------------------------------------------------------------- /bin/nrfjprog/libhighlevelnrfjprog.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/libhighlevelnrfjprog.dylib -------------------------------------------------------------------------------- /bin/nrfjprog/libjlinkarm_nrf51_nrfjprogdll.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/libjlinkarm_nrf51_nrfjprogdll.dylib -------------------------------------------------------------------------------- /bin/nrfjprog/libjlinkarm_nrf52_nrfjprogdll.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/libjlinkarm_nrf52_nrfjprogdll.dylib -------------------------------------------------------------------------------- /bin/nrfjprog/libjlinkarm_nrf53_nrfjprogdll.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/libjlinkarm_nrf53_nrfjprogdll.dylib -------------------------------------------------------------------------------- /bin/nrfjprog/libjlinkarm_nrf91_nrfjprogdll.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/libjlinkarm_nrf91_nrfjprogdll.dylib -------------------------------------------------------------------------------- /bin/nrfjprog/libjlinkarm_unknown_nrfjprogdll.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/libjlinkarm_unknown_nrfjprogdll.dylib -------------------------------------------------------------------------------- /bin/nrfjprog/libnrfdfu.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/libnrfdfu.dylib -------------------------------------------------------------------------------- /bin/nrfjprog/libnrfjprogdll.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/libnrfjprogdll.dylib -------------------------------------------------------------------------------- /bin/nrfjprog/nrfdfu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/nrfdfu.h -------------------------------------------------------------------------------- /bin/nrfjprog/nrfjprog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/nrfjprog -------------------------------------------------------------------------------- /bin/nrfjprog/nrfjprog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/nrfjprog.h -------------------------------------------------------------------------------- /bin/nrfjprog/nrfjprog.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/nrfjprog.ini -------------------------------------------------------------------------------- /bin/nrfjprog/nrfjprog_release_notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/nrfjprog_release_notes.txt -------------------------------------------------------------------------------- /bin/nrfjprog/nrfjprogdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfjprog/nrfjprogdll.h -------------------------------------------------------------------------------- /bin/nrfutil/nrfutil-mac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bin/nrfutil/nrfutil-mac -------------------------------------------------------------------------------- /bootloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bootloader/Makefile -------------------------------------------------------------------------------- /bootloader/config/sdk_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bootloader/config/sdk_config.h -------------------------------------------------------------------------------- /bootloader/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bootloader/main.c -------------------------------------------------------------------------------- /bootloader/nrf_crypto_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bootloader/nrf_crypto_allocator.h -------------------------------------------------------------------------------- /bootloader/secure_bootloader_gcc_nrf52.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/bootloader/secure_bootloader_gcc_nrf52.ld -------------------------------------------------------------------------------- /dfu/dfu_public_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/dfu/dfu_public_key.c -------------------------------------------------------------------------------- /docs/images/pyrinas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/docs/images/pyrinas.jpg -------------------------------------------------------------------------------- /examples/intro/hub/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/examples/intro/hub/LICENSE -------------------------------------------------------------------------------- /examples/intro/hub/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/examples/intro/hub/Makefile -------------------------------------------------------------------------------- /examples/intro/hub/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/examples/intro/hub/Readme.md -------------------------------------------------------------------------------- /examples/intro/hub/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/examples/intro/hub/app.c -------------------------------------------------------------------------------- /examples/intro/sensor/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/examples/intro/sensor/LICENSE -------------------------------------------------------------------------------- /examples/intro/sensor/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/examples/intro/sensor/Makefile -------------------------------------------------------------------------------- /examples/intro/sensor/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/examples/intro/sensor/Readme.md -------------------------------------------------------------------------------- /examples/intro/sensor/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/examples/intro/sensor/app.c -------------------------------------------------------------------------------- /include/app.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/app.h -------------------------------------------------------------------------------- /include/app_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/app_config.h -------------------------------------------------------------------------------- /include/ble/ble_central.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/ble/ble_central.h -------------------------------------------------------------------------------- /include/ble/ble_handlers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/ble/ble_handlers.h -------------------------------------------------------------------------------- /include/ble/ble_m.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/ble/ble_m.h -------------------------------------------------------------------------------- /include/ble/ble_pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/ble/ble_pb.h -------------------------------------------------------------------------------- /include/ble/ble_pb_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/ble/ble_pb_c.h -------------------------------------------------------------------------------- /include/ble/ble_peripheral.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/ble/ble_peripheral.h -------------------------------------------------------------------------------- /include/board/custom_board.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/board/custom_board.h -------------------------------------------------------------------------------- /include/board/xenon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/board/xenon.h -------------------------------------------------------------------------------- /include/buttons_m.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/buttons_m.h -------------------------------------------------------------------------------- /include/flash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/flash.h -------------------------------------------------------------------------------- /include/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/fs.h -------------------------------------------------------------------------------- /include/lfs_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/lfs_config.h -------------------------------------------------------------------------------- /include/pins.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/pins.h -------------------------------------------------------------------------------- /include/pm_m.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/pm_m.h -------------------------------------------------------------------------------- /include/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/serial.h -------------------------------------------------------------------------------- /include/systick.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/systick.h -------------------------------------------------------------------------------- /include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/timer.h -------------------------------------------------------------------------------- /include/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/include/util.h -------------------------------------------------------------------------------- /main/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/main/Makefile -------------------------------------------------------------------------------- /main/ble_app_buttonless_dfu_gcc_nrf52.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/main/ble_app_buttonless_dfu_gcc_nrf52.ld -------------------------------------------------------------------------------- /main/config/sdk_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/main/config/sdk_config.h -------------------------------------------------------------------------------- /main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/main/main.c -------------------------------------------------------------------------------- /sdk_config/Makefile.posix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/sdk_config/Makefile.posix -------------------------------------------------------------------------------- /sdk_config/build_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/sdk_config/build_all.sh -------------------------------------------------------------------------------- /src/app_weak.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/app_weak.c -------------------------------------------------------------------------------- /src/ble/ble_central.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/ble/ble_central.c -------------------------------------------------------------------------------- /src/ble/ble_m.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/ble/ble_m.c -------------------------------------------------------------------------------- /src/ble/ble_pb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/ble/ble_pb.c -------------------------------------------------------------------------------- /src/ble/ble_pb_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/ble/ble_pb_c.c -------------------------------------------------------------------------------- /src/ble/ble_peripheral.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/ble/ble_peripheral.c -------------------------------------------------------------------------------- /src/buttons_m.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/buttons_m.c -------------------------------------------------------------------------------- /src/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/error.c -------------------------------------------------------------------------------- /src/flash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/flash.c -------------------------------------------------------------------------------- /src/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/fs.c -------------------------------------------------------------------------------- /src/lfs_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/lfs_util.c -------------------------------------------------------------------------------- /src/pm_m.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/pm_m.c -------------------------------------------------------------------------------- /src/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/serial.c -------------------------------------------------------------------------------- /src/systick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/systick.c -------------------------------------------------------------------------------- /src/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/timer.c -------------------------------------------------------------------------------- /src/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyrinas-iot/pyrinas-ble-client/HEAD/src/util.c --------------------------------------------------------------------------------