device-os
device-os copied to clipboard
Device OS (Firmware) for Particle Devices
### Problem The no_fixture I2C test fails on the TrackerM platform ### Solution 1. Implement the I2C HAL sleep API 2. Fix the I2C reset API ### Steps to Test...
### Problem When running the Serial2 stress test app as attached below, device may hang up over time. ### Solution 1. Implement recursive TX/RX lock 2. Fix minor bug in...
### Contributors - @jmwilson - @keeramis ### Description Adds support for Tracker-M platform ### Solution Add new `PLATFORM_ID` for trackerm platform, largely based off of P2 module/platform definitions ### Steps...
### Problem For platforms, like TrackerM, rely on the UART HAL event group APIs, but they are not implemented yet. ### Solution Implements the UART HAL event group APIs. This...
### Problem Replace PLATFORM_ID checks in dynalib header files with HAL macros for compactness ### Solution Define a new macro based on the functionality and include it to the relevant...
### Problem This PR improves logging of CoAP messages. Example output: ``` 0000015750 [comm.coap] TRACE: Sending CoAP message 0000015750 [comm.coap] TRACE: CON POST /d?\x01 size=524 token=3a id=21 0000015755 [comm.coap] TRACE:...
# Feature - u-blox R510 FOTA over HTTPS upgrade support for Gen 3 Boron & B SoM # Details - This branch is based on `develop-4.x` and reverts the commits...
### Problem This issue can be easily replicated on Tracker. 1. Attached both battery and connect device to computer via USB cable 2. Unplug the USB cable and plug back...
Enabling building of GCC platform as a standalone shared library with no dependencies on e.g. Boost
### TODO 1. Add a cmake file (potentially generated in runtime) which can simplify using this in libraries/applications 2. Update CI to generate ready-to-use containers during release with Device OS...
### Problem ``` /Users/andrew/code/supply_ventilation//src/DisplayTask.cpp:51: undefined reference to `os_thread_notify' /Users/andrew/.particle/toolchains/gcc-arm/10.2.1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: ../../../build/target/user/platform-6-m/supply_ventilation//libuser.a(DisplayTask.o): in function `DisplayTask::_taskFun()': /Users/andrew/code/supply_ventilation//src/DisplayTask.cpp:59: undefined reference to `os_thread_wait' collect2: error: ld returned 1 exit status ``` ### Solution Added missing...