LekaOS v1.0.0
What's Changed
- Create directory structure - #8 by @ladislas in #13
- [PR] - Investigation Day - Yann - RFID - Communication Protocol 1443 by @YannLocatelli in #45
- [PR] - Investigation Day - Yann - All by @YannLocatelli in #46
- Motors Test Program by @YannLocatelli in #89
- Unit Tests - Add GoogleTest & GMock by @ladislas in #114
- Fix code coverage report by @ladislas in #115
- Fix runner cache hit by @ladislas in #116
- Add unit test example by @ladislas in #117
- Divide targets in different directories by @ladislas in #120
- (ci): In case of build failure, deep clean, config and build again by @ladislas in #123
- (ci): Remove build directory cache for unit tests by @ladislas in #124
- 👷 (cron): Add cron job to cleanup old artifacts a… by @ladislas in #130
- (CI): Fix artifact retention period and upload conditions by @ladislas in #131
- ⬆️ (mbed-os): Upgrade mbed-os to v6.7.0 by @ladislas in #132
- ⚡️ (driver): Increase SDBlockDevice frequency by @YannLocatelli in #133
- ✨ (cert): Investigation Day 2 by @YannLocatelli in #126
- Add LKCoreMotor + Unit tests by @ladislas in #125
- CI - (markdown lint): Add markdown lint checks by @ladislas in #166
- (codeclimate): Regenerate CC_TEST_REPORTER_ID and make it a secret by @ladislas in #170
- Benjamin/feature/luminosity sensor driver by @Kabroc in #169
- (ci): Improve codecov coverage for all PRs by @ladislas in #175
- 🩹 Replace ThisThread stub by the mbed one by @YannLocatelli in #180
- benjamin/feature/micro_driver by @Kabroc in #176
- Ajout Ninja a install.md by @Kabroc in #165
- CI - (mbed-os): Add workflow to analyse bin & map files when upgrading mbed-os by @ladislas in #189
- Removing readRawValue from LKCoreMicrophone. by @Kabroc in #188
- (mbed-os): Upgrade mbed-os to v6.9.0 by @ladislas in #190
- (cmake): Upgrade std flag to --std=c++17 by @ladislas in #194
- Add spikes to test both light sensor driver and microphone driver. by @Kabroc in #187
- Add LKCoreBattery driver by @Kabroc in #183
- (sonarcloud): Add SonarCloud analysis by @ladislas in #202
- (clang-format): Set lambda formatting by @ladislas in #204
- (sonarcloud): Improve analysis & metrics by @ladislas in #203
- Feature - Images & animations by @ladislas in #140
- (sonarcloud): Fix issues & code smells by @ladislas in #209
- (coverage): Improve gcovr and lcovr coverage exclusion patterns by @ladislas in #210
- (vscode): Improve settings and cmake tools by @ladislas in #211
- (graphics): Refactor Color / CGColor by @ladislas in #212
- Deprecate lib Motor by @ladislas in #213
- 💚 (codeclimate): Remove step to upload compilation databa… by @ladislas in #223
- ✨ Add LKAnimationKit by @YannLocatelli in #217
- Add LKCoreI2C by @Kabroc in #220
- ✨ Add Animation BouncingSquare by @YannLocatelli in #218
- 🔧 (clangd): Add clangd completion settings and activate clang-tidy by @ladislas in #226
- (makefile): Remove coverage from make ut by @ladislas in #229
- (utils): Add function to compute linear coefficients by @ladislas in #228
- (drivers): Add HTS221 humidity & temperature low level driver by @ladislas in #230
- (targets): Standardize pins for LEKA_DISCO board by @ladislas in #232
- (actions): Remove workarond for USE_HAL_JPEG_REGISTER_CALLBACKS by @ladislas in #234
- (ci): Remove ccache cache steps by @ladislas in #235
- (drivers): Add CoreHTS by @Kabroc in #231
- (logger): Add LogKit by @ladislas in #233
- 🚚 (mocks): Move LekaOS related mocks to their own directory by @ladislas in #237
- (modernize): Modernize code and use LogKit by @ladislas in #238
- (logger): Better function info by @ladislas in #241
- ladislas/feature/logger lock mutex by @ladislas in #246
- ladislas/feature/add cortex debug by @ladislas in #247
- ladislas/feature/rename utils by @ladislas in #249
- ladislas/feature/add to array by @ladislas in #250
- ladislas/feature/critical section by @ladislas in #251
- ladislas/feature/add circular buffer new by @ladislas in #252
- BufferedSerial mock by @Kabroc in #243
- ⬆️ (mbed-os): Upgrade mbed-os to v6.11.0 by @ladislas in #257
- 🩹 (tools): Fix ioc_editor help message regarding path by @ladislas in #260
- 🏗️ (include): Create include directory for header only libs, interfaces, etc. by @ladislas in #261
- ladislas/feature/rename coremotor by @ladislas in #263
- ladislas/feature/mock mbed digitalout by @ladislas in #264
- 🚚 (tests): Reorganize unit tests directories by @ladislas in #266
- ladislas/feature/move array utils to cxxsupport by @ladislas in #267
- 🔧 (cmake): Include include directory for all targets and unit tests by @ladislas in #271
- Interface BufferedSerial by @Kabroc in #268
- ladislas/feature/cmake link libraries by @ladislas in #270
- ladislas/feature/add std span by @ladislas in #269
- ladislas/feature/ci docker build target by @ladislas in #276
- ladislas/feature/fix ci by @ladislas in #280
- 🔧 (qspi): Add QSPI component in custom_targets.json by @YannLocatelli in #285
- 🔧 (bootloader): Add ENABLE_BOOTLOADER make/cmake configuration option by @ladislas in #289
- WIP - (clang-tidy): Modernize code using clang-tidy by @ladislas in #227
- ladislas/bugfix/clang tidy only added modified files by @ladislas in #291
- Get battery levels by @Kabroc in #281
- 🩹 (tests): Fix order of include/link to avoid missing header for utils libraries by @ladislas in #293
- Add mcuboot external lib by @YannLocatelli in #283
- Add Corewifi by @YannLocatelli in #245
- ladislas/feature/coremotor interface digitalout by @ladislas in #265
- implement CoreFs::File by @Madour in #297
- ladislas/feature/sonarcloud cache by @ladislas in #315
- ⬆️ (mbed-os): Upgrade mbed-os to v6.13.0 by @ladislas in #308
- ⬆️ (mbed-os): Upgrade mbed-os to v6.14.0 by @ladislas in #321
- Fix clang tidy install by @ladislas in #323
- ✨ (utils): Add utils functions to get low/high byte from uint16_t by @ladislas in #322
- ladislas/feature/update editorconfig clang by @ladislas in #325
- ✨ (drivers): Expanded DigitalIn by @ladislas in #317
- 👷 (workflows): Fix pull_request:branches conditions by @ladislas in #327
- 🔧 (sonarcloud): Remove tests, spikes, specific files from duplication analysis by @ladislas in #329
- 🎨 (analysis): Move summary table to
- 🎨 (analysis): Replace 0 (zero) with ø by @ladislas in #333
- ladislas/feature/improve span by @ladislas in #331
- ✨ (utils): Add 8-bit checksum utils function by @ladislas in #334
- 🚚 Rename LKCoreVideo and dependencies by @YannLocatelli in #324
- ladislas/feature/gcc arm dotfile by @ladislas in #336
- ladislas/feature/ci analysis compare improvements by @ladislas in #337
- ⬆️ (toolchain): Upgrade GNU Arm Embedded Toolchain to version 10.3-2021.07 by @ladislas in #338
- QSPI (wrapper) by @YannLocatelli in #339
- ⬆️ (mbed-os): Upgrade mbed-os to v6.15.0 by @ladislas in #341
- 👷 (analysis): Output C++ standard version used for head and base by @ladislas in #344
- ladislas/bugfix/lstd span by @ladislas in #346
- Improve usability of QSPI - Types and buffer size by @YannLocatelli in #350
- ladislas/bugfix/workflow analysis output by @ladislas in #351
- Flash Memory - Spike by @YannLocatelli in #340
- ladislas/feature/rename circularbuffer by @ladislas in #354
- 🩹 (analysis): Fix base branch always being develop for PRs by @ladislas in #358
- ♻️ Clean CoreQSPI and CoreFlash by @YannLocatelli in #355
- ✨ Basic bootloader by @YannLocatelli in #352
- ♿ (file): Add is_open in interface::File by @YannLocatelli in #361
- 🔐 (firmware): Change the lock by @YannLocatelli in #363
- 📌 (workflows): Pin python-version to 3.9.7 by @ladislas in #366
- 👷 Firmware update - Generate firmware by @YannLocatelli in #364
- 🚚 (scripts): Rename build bootloader/os/firmware scripts by @ladislas in #367
- 🚨 (analysis): Ignore extern directory for clang-tidy analysis by @ladislas in #371
- ➕ Add mbed-http, external lib by @YannLocatelli in #370
- ✨ (Firmware): Add loadUpdate by @YannLocatelli in #360
- ladislas/feature/create app directory by @ladislas in #368
- 🔧 (coverage): Update to codecov-action@v2 by @ladislas in #372
- Add in File read/write in char / const buffer in write by @YannLocatelli in #377
- ✨ Receive file (via Wifi) / WebKit by @YannLocatelli in #373
- 📌 (tests): Update GoogleTest git branch to main by @ladislas in #383
- ✨ (battery): Use polynomial to get battery voltage by @YannLocatelli in #380
- 🔨 (make): Default LekaOS default path to app/os by @YannLocatelli in #388
- 📌 (cmake): Set C_STANDARD to 17 by @ladislas in #343
- ⬆️ (toolchain): Upgrade GCC ARM to v10.3-2021.10 by @ladislas in #375
- 🚸 (battery): Set full battery to 12V instead of 12.52V (unreached) by @YannLocatelli in #387
- ⬆️ (mbed-os): Upgrade mbed-os to v6.15.1 by @ladislas in #386
- ladislas/feature/std cxx20 by @ladislas in #342
- 🐛 (mcuboot): Remove OVERWRITE macro to enable SWAP by @YannLocatelli in #378
- ✨ (bootloader): Check enough batteries before boot by @YannLocatelli in #381
- ♻️ (corevideo): Replace const struct with namespace for constexpr values by @ladislas in #392
- Simplify workflows by @ladislas in #395
- CI - fix flash/ram size calculation by @ladislas in #396
- Rework LogKit by @ladislas in #347
- ✨ (feature): Add RobotKit by @ladislas in #393
- 🩹 (std): Fix include replacing with by @ladislas in #398
- 🩹 (libs): Add missing header guards by @ladislas in #399
- ladislas/feature/deprecate lstd by @ladislas in #402
- ladislas/bugfix/fix interface includes by @ladislas in #406
- ladislas/feature/clean up cmake by @ladislas in #403
- 📈 (analysis): Print out ccache stats for better analysis by @ladislas in #409
- ♻️ (workflow): Refactor workflows to allow more parallelism by @ladislas in #410
- 🩹 (workflows): Fix issue with base/head bin comparision by @ladislas in #418
- ladislas/bugfix/ci sonarcloud pull request target by @ladislas in #433
- 🐛 (micro): Correct rms_buffer access and fit logs to the use by @YannLocatelli in #434
- 📌 (mcuboot): Upgrade to v1.8.0 by @ladislas in #416
- hugo/features/rename LKCoreLL by @ladislas in #420
- ladislas/feature/logkit internal by @ladislas in #430
- ladislas/feature/vscode config template by @ladislas in #441
- ✨ (battery): Get battery level by @YannLocatelli in #435
- 🚸 (battery): Charge input as InterruptIn by @YannLocatelli in #439
- 🩹 (tests): Update coverage exclusion by @ladislas in #445
- ladislas/feature/delete configs by @ladislas in #446
- ladislas/feature/move firmware scripts by @ladislas in #447
- ✨ (drivers): Add CoreSPI by @HPezz in #423
- 🚨 (tidy): Default init FIL _file object by @ladislas in #432
- 🔥 Clean - Remove FileManager by @YannLocatelli in #438
- 🚚 (config): Move config files to config/ by @ladislas in #448
- 🗑️ (workflows): Deprecate ci-code_analysis-update_arm_toolchain workflow by @ladislas in #449
- 🚚 (cmake): Move mbed-cmake.cmake to cmake/ by @ladislas in #451
- ✨ (os): Add RobotController + Tests + Charging & Idle states by @YannLocatelli in #436
- ladislas/feature/sm logger by @ladislas in #459
- ✨ (ble): Add BLEKit by @YannLocatelli in #458
- ladislas/bugfix/unit test template by @ladislas in #462
- ✨ (timeout): Add CoreTicker and CoreTimeout by @YannLocatelli in #460
- 📌 (workflows): Pin python-version to 3.x by @ladislas in #464
- ladislas/feature/core spi const span by @ladislas in #465
- hugo/feature/add core led by @HPezz in #457
- ladislas/feature/better branch coverage by @ladislas in #466
- hugo/feature/hide color core led by @HPezz in #467
- 🐛 (interface): Forward declare RGB struct by @ladislas in #469
- ladislas/feature/fix clang tidy by @ladislas in #468
- ✨ (spikes): Add lk_led_ by @HPezz in #473
- hugo/feature/Construct CoreSPI with SPI pins by @HPezz in #474
- ✨ (sm): Add Sleep state by @YannLocatelli in #475
- ✨ (eventqueue): Add CoreEventQueue by @YannLocatelli in #479
- 🤡 (stubs): Add CoreEventQueue stub by @YannLocatelli in #480
- ✅ (ble): Add BLEKit unit tests by @YannLocatelli in #481
- hugo/feature/Add color attribute for each led by @HPezz in #477
- ✨ (ble): Add CoreGapEventHandler by @YannLocatelli in #482
- ✨ (ble): Add CoreGap by @YannLocatelli in #476
- 🚨 (clang-format): Fix format following v13.0.1 update by @ladislas in #478
- ✨ (boot): Bootloader can now access to SD by @YannLocatelli in #484
- 🏗️ (https): Use CertificateStore in SD + use 1 certificate at a time by @YannLocatelli in #400
- 🐛 (sonarcloud): Add PR number to sonarcloud cache key by @ladislas in #488
- 📈 (analysis): Display table of sizes by @ladislas in #487
- ✨ (eventqueue): Add CoreEventQueue spike by @YannLocatelli in #486
- 🐛 (ble): Fix CoreEventQueue called only once by @YannLocatelli in #489
- ♻️ (eventqueue): Refactor interface::EventQueue with generic variadic function by @ladislas in #492
- 🎨 (RGB): Overload + operator for RGB by @HPezz in #495
- hugo/feature/Add brightness array CoreLED by @HPezz in #494
- hugo/feature/Add ColorKit by @HPezz in #483
- hugo/feature/Add Ledkit by @HPezz in #499
- yann/feature/ble add gatt server by @ladislas in #505
- ♻️ (style): Replace header guards with #pragma once by @ladislas in #506
- ladislas/feature/remove LK prefix by @ladislas in #507
- 🧑💻 (makefile): Align clang_tidy_diff with CI by @ladislas in #518
- ladislas/feature/fix mock namespace by @ladislas in #509
- ladislas/feature/reoder cmakelists by @ladislas in #521
- Add spike 'lk_system_kit' by @MMyster in #517
- 🎨 (spikes): Reorder add_subdirectory in spikes/CMakeLists.txt by @ladislas in #524
- 🎨 (tests): Reorder add_subdirectory in tests/unit/CMakeLists.txt by @ladislas in #527
- 🎨 (spikes): Update lk_led_kit by @HPezz in #531
- hugo/feature/Add Singing and Bubbles animation by @HPezz in #511
- hugo/feature/Add Fly animation by @HPezz in #525
- hugo/feature/Add Disgusted and Happy animation by @HPezz in #501
- hugo/feature/Add Sleeping animation by @HPezz in #504
- hugo/feature/Add SadCry animation by @HPezz in #545
- hugo/feature/Add Afraid blue animation by @HPezz in #530
- hugo/feature/Add Angry short animation by @HPezz in #532
- hugo/feature/Add Angry animation by @HPezz in #533
- hugo/feature/Add Sad animation by @HPezz in #540
- hugo/feature/Add LoadingGreen animation by @HPezz in #539
- hugo/feature/Add LoadingOrange animation by @HPezz in #538
- hugo/feature/Add LoadingRed animation by @HPezz in #535
- hugo/feature/Add AfraidRedBlue animation by @HPezz in #541
- hugo/feature/Add WakeUp animation by @HPezz in #542
- hugo/feature/Add Waiting animation breathing by @HPezz in #516
- hugo/feature/Add Sick animation by @HPezz in #520
- hugo/feature/Add Yawn animation by @HPezz in #526
- hugo/feature/Add Sneeze animation by @HPezz in #519
- hugo/feature/Add Underwater animation by @HPezz in #514
- hugo/feature/Add Amazed animation by @HPezz in #543
- mmyster/feature/file system kit/tell by @MMyster in #534
- 🚚 (web): Move WebKit from FileReception spike to libs + add tests by @YannLocatelli in #491
- 🐛 (file): Add tell function in mock::File by @YannLocatelli in #552
- ✨ (battery): Add BatteryKit - onDataUpdated + onLowBattery by @YannLocatelli in #528
- ✨ (rc): Start BLE + Start Battery Service by @YannLocatelli in #508
- ✨ Add monitoring service (Charging Status characteristic) by @YannLocatelli in #547
- ♻️ (video): using namespace leka and chrono_literals by @YannLocatelli in #557
- mmyster/feature/file system kit/reopen by @MMyster in #536
- mmyster/feature/file system kit/setbuffer by @MMyster in #544
- mmyster/feature/file system kit/error by @MMyster in #537
- ✨ (ble): Add Service Device Information by @YannLocatelli in #529
- ✨ (rc): Add BatteryKit + Battery BLE Service by @YannLocatelli in #558
- ✨ VideoKit - Use DMA2D Interrupt mode instead of PollForTransfer mode by @YannLocatelli in #562
- ✨ RobotController - Add ble service device information by @YannLocatelli in #561
- ⚡️ (ble): Set MTU to 236 bytes (prev. 23 bytes) by @YannLocatelli in #563
- ✨ (boot): Add hysteresis offset (5%) for battery startup + allow robot to flash by @YannLocatelli in #564
- ⚡️ (video): LTDC initialize optimizations by @YannLocatelli in #567
- ✨ (spike): Get MCU ID by @YannLocatelli in #570
- 💫 (bootloader): Add charging animation LED blink by @HPezz in #573
- 👷 (analysis): Turn off compare base/head on push on master, develop by @ladislas in #574
- ✨ (sm): Add Splash Screen + Sleeping Animation + Charging Animation actions by @YannLocatelli in #566
- 🚸 (video): Set screen in correct orientation by @YannLocatelli in #568
- ✨ (sm): Add Updating state + ApplyUpdate action by @YannLocatelli in #571
- ✨ (ble): Add Update Service by @YannLocatelli in #556
- hugo/feature/Add Reinforcers animations by @HPezz in #560
- 🏗 (video): Add VideoKit architecture by @YannLocatelli in #575
- hugo/feature/Sync and fix led animations by @HPezz in #572
- ladislas/hugo/feature/Sync and fix led animations by @ladislas in #584
- 🏗 (file): Replace FIL by interface::File in Video by @YannLocatelli in #580
- 🔥 (filesystem): Remove CoreFatFs and CoreFs by @ladislas in #585
- 🎨 (spike): Update spike 'lk_filesystem_kit' by @MMyster in #576
- ✨ (sm): Add Waiting Behavior action + fix is_ready_to_update by @YannLocatelli in #582
- 🎨 (led animation): Stop() reset all member variables by @HPezz in #578
- ✨ (os): Implement ApplyUpdate + registerOnUpdateLoaded by @YannLocatelli in #586
- 🎨 (cmake): Add missing spikes and sort lines by @ladislas in #588
- 🔧 (coverage): Update coverage exclusions by @ladislas in #591
- ✨ (rc): Add VideoKit + Update Behaviors (Launching, Sleeping, Charging, Waiting) by @YannLocatelli in #583
- 🐛 (bootloader): Fix units for waiting loop + blink only in charge by @YannLocatelli in #590
- 🔨 (firmware): Set default application of firmware to app/os/LekaOS by @YannLocatelli in #592
- ✨ (ble): Add ScreensaverEnable Characteristic in Monitoring Service by @YannLocatelli in #593
- 🚸 (rc): Add BLEServiceMonitoring - Charging status by @YannLocatelli in #594
- 💫 (sm): Add transition Setup state to Charging state by @YannLocatelli in #589
- 🔒 (os): Add watchdog by @YannLocatelli in #595
- ✨ (rc): Reset system after update applied by @YannLocatelli in #603
- 🚸 (video): Add turn on/off + Play in a loop by @YannLocatelli in #602
- ✨ (s/n): Add SerialNumberKit by @YannLocatelli in #605
- hugo/feature/Add animation struct in LedKit by @HPezz in #596
- 🐛 (tests): Add missing BehaviorKit in rc's tests by @ladislas in #607
- ✨ (rc): Set CoreMotor, LedKit and VideoKit in RobotController + Turn on/off videokit and stop LEDs after delay in Sleeping and Charging states by @YannLocatelli in #610
- ✨ (rc): Add system reset + behavior when battery is low by @YannLocatelli in #615
- 🚸 (rc): Display Launching Behavior for 3s + Increase sleep timeout duration from 10s to 300s by @YannLocatelli in #609
- ✨ (rc): Set SerialNumber in BLE by @YannLocatelli in #611
- ✨ (ble): Add Reboot set Characteristic in Monitoring Service by @YannLocatelli in #612
- ✨ (rc): Add BLE reboot request by @YannLocatelli in #616
- 🎨 (bootloader): Add turnOff funcs for leds and motors by @HPezz in #617
- 🚸 (rc): Adjust battery levels for charging behaviors by @YannLocatelli in #619
- 🐛 (rc): Fix alternating of lowBattery and chargingZero behaviors onChargingBehavior by @YannLocatelli in #620
- 🩹 (behavior): Fix up behaviors details by @HPezz in #621
- 🎨 (libs): Reorder add_subdirectory in libs/CMakeLists.txt by @ladislas in #608
- ✨ (sm): Add transition Sleeping state to Idle state (event command_receive) by @YannLocatelli in #618
- 🐛 (bugfix): Fix peekAt bug after loop over + add missing tests by @ladislas in #623
- 🎨 (led animation): Give Fire, Sprinkles & Rainbow an end by @HPezz in #622
- ✅ (EventQueue): Use equeue_stub to call callbacks by @YannLocatelli in #629
- ladislas/feature/ilmprove circular queue by @ladislas in #634
- 🎨 (rc): Call process_event of State Machine in event queue by @ladislas in #635
- ladislas/feature/command kit+FINAL by @ladislas in #627
- 🎨 (style): Remove trailing semicolons on class constructors & functions by @ladislas in #636
- hugo/feature/Add CoreEventFlags by @HPezz in #632
- ladislas/feature/sm add logger by @ladislas in #597
- ⚡ (file_manager_kit): Update then Rename 'FileSystemKit' to 'FileManagerKit' by @MMyster in #650
- 🎨 ((coreEventFlags)): Get() return eventflags_t by @HPezz in #670
- 🎨 (led animation): Add isRunning() func to led animations by @HPezz in #675
- ✅ (rc): Move BLE mock in RobotControllerTest + fix unexpected calls warnings by @YannLocatelli in #677
- hugo/feature/Use event flags for LedKit by @HPezz in #630
- ladislas/review/hugo/feature/Update all led animations by @ladislas in #678
- ladislas/feature/sonarcloud duplication by @ladislas in #680
- ladislas/feature/main reorganize objects namespaces by @ladislas in #679
- mmyster/feature/config kit by @MMyster in #598
- ladislas/feature/update clang format by @ladislas in #683
- ✨ (ble): Add ReceiveFile Service by @YannLocatelli in #614
- ladislas/feature/add core mutex by @ladislas in #604
- 🔨 (make): Set ENABLE_LOG_DEBUG = ON by default by @ladislas in #684
- ladislas/feature/log kit isr safe by @ladislas in #687
- ⚗️ (WIP): Test boost::sml thread safe mode by @ladislas in #686
- 🔨 (coverage): Add xcode to lcov exclusion + reformat for better readability by @ladislas in #697
- ladislas/feature/645 improve circular queue by @ladislas in #696
- 🚚 (io kit): Add nested include IOKit cmake namespace by @ladislas in #701
- 🩹 (cxx): Add missing inline to global constexpr variables by @ladislas in #695
- ⚡️ (video): Add mode DMA of JPEG by @YannLocatelli in #698
- 🩹 (os): Start logger before watchdog by @ladislas in #702
- ♻️ (os): Move still alive message to watchdog kick function by @ladislas in #700
- ✨ (rc): Add Update Service by @YannLocatelli in #613
- ⚡️ (ble): Set dynamic data in advertising (name, battery level, battery is charging) by @YannLocatelli in #633
- RC - Divide tests in multiple files by @YannLocatelli in #685
- ✨ (video): Play video by @YannLocatelli in #703
- hugo/feature/Upgrade CoreBufferedSerial by @HPezz in #706
- ✨ (file): Add FileReception to handle reception of file in packets by @YannLocatelli in #707
- ♻️ (drivers): Replace parameter 'mbed::i2c' with pinnames by @MMyster in #708
- 👷 (tests): Set strategy.fail-fast: false for unit tests by @ladislas in #710
- 🩺 (ut) Add option to run ut with address sanitizer by @ladislas in #711
- ✨ (rc): Implement BLE Service File Reception by @YannLocatelli in #705
- 🩹 (asan): Fix address sanitizer issues by @ladislas in #709
- 👷 (ut): Replace matrix.include with matrix+compiler_map by @ladislas in #712
- ladislas/feature/add more sanitizers by @ladislas in #716
- hugo/feature/Add CoreRFID by @HPezz in #693
- 🐛 (RFIDKit): Fix reboot rfid bug by @ladislas in #718
- 👽 (sensors): Update ST's HTS221 sensor driver by @ladislas in #714
- 🚸 (ble): Add onConnection/onDisconnection callbacks by @YannLocatelli in #724
- 🚚 (drivers): Rename IsTagDetected by @HPezz in #726
- 🚨 (rfid): Fix missing isTagDetected due to bee521d by @ladislas in #727
- 🎨 (led animation): Add gradient after red in Rainbow by @HPezz in #720
- ♻️ (logger): constexpr prefixed + refactor/cleanup by @ladislas in #729
- ⬆️ (ci): Upgrade actions/checkout@v3 by @ladislas in #731
- 🤡 (video): Use interface::VideoKit instead of VideoKit by @YannLocatelli in #733
- ladislas/bugfix/fix sonarcloud issues by @ladislas in #730
- 🐛 (rc): Stop robot on BLE connection/disconnection by @YannLocatelli in #734
- 🎨 (behavior): Increase motors' speed to decrease noise by @HPezz in #721
- ♻️ (i2c): split interface/I2C from CoreI2C by @MMyster in #745
- ladislas/tests/improve coverage a bit by @ladislas in #748
- ⚡️ (lcd): Turn off backlight same time as lcd turn off command by @YannLocatelli in #741
- 🚸 (rc): Replace event_queue calls by timeout by @YannLocatelli in #737
- ⚡️ (video): Implement VideoKit with CoreVideo by @YannLocatelli in #704
- 🔥 (rc): Remove outdated code by @YannLocatelli in #756
- ladislas/feature/ledkit ctor led interface by @ladislas in #760
- hugo/feature/Fix BLE disconnection bug by @HPezz in #754
- 🐛 (lcd): Fix black offset by updating HBP and HFP values by @YannLocatelli in #761
- 🚚 (CoreMotor): Move & rename CoreMotorBase to interface/drivers/Motor.h by @ladislas in #757
- 🧑💻 (ConfigKit): On write, create file if it does not exist by @ladislas in #763
- hugo/feature/Back to Idle on Ble connection/disconnection by @HPezz in #762
- hugo/feature/Show charging info on Ble connection/disconnection by @HPezz in #765
- ladislas/bugfix/command kit by @ladislas in #771
- ✨ (file): Add FileSystem - create & remove directories by @MMyster in #744
- 🙈 (coverage): Exclude from LCOV_COVERAGE by @ladislas in #772
- ladislas/feature/event loop kit by @ladislas in #767
- ladislas/bugfix/640 fix command kit ble bug by @ladislas in #746
- ladisals/feature/log interesting informations by @ladislas in #777
- ladislas/feature/log sleep statistics by @ladislas in #782
- 🚸 (bootloader): Change red blinking color to nice blue by @ladislas in #783
- ✨ (bootloader): Add ConfigKit - Write version, Read battery hysteresis offset by @YannLocatelli in #600
- ✨ (bootloader): Force factory reset by @YannLocatelli in #739
- ✨ (os): Confirm OS version by @YannLocatelli in #740
- ✅ (tests): Improve BehaviorKit coverage by @HPezz in #798
- 🐛 (bootloader): Fix bootloader battery level blinking issue by @HPezz in #804
- 🩹 (ble): Fix uncalled hard reboot even set to 1 by @YannLocatelli in #805
- ⚡️ (video): Do not display image if already displayed by @YannLocatelli in #801
- 🍱 (video): Play all videos and Display all images in lk_lcd spike by @YannLocatelli in #796
- ✨ (rc): Update advertising data in BLE with battery and charging status (alternative) by @YannLocatelli in #800
- ✨ (os): Implement FactoryReset + Link to BLE by @YannLocatelli in #790
- 🔥 (video): Remove lcd dependency of VideoKit by @YannLocatelli in #802
- 🚸 (video): Center images by @YannLocatelli in #808
- 🎨 (rc): Add orthogonal BLE connection SM by @HPezz in #770
- ✨ (bootloader): Save OS version in SD by @YannLocatelli in #806
- hugo/feature/Update Ledkit with Runner by @HPezz in #769
- ✨ (rc): Set BLE - OS version by @YannLocatelli in #807
- ✨ (MemoryUtils): Add combineTwoBytes function by @ladislas in #815
- ladislas/feature/rfidkit cleanup log by @ladislas in #814
- Fix minor ble issues by @HPezz in #817
- 🎨 (videokit): Add Mutex to Videokit by @HPezz in #818
- ladislas/feature/mutex review locks by @ladislas in #821
- ♻️ (VideoKit): Divide playVideo method in two functions by @ladislas in #820
- ⬆️ (extern): Update boost::sml to v1.1.5 by @ladislas in #840
- 🩹 (extern): boost::sml - fix is(...) for orthognal states by @ladislas in #841
- ♻️ (RobotKit): isBleConnected now checks sm state by @ladislas in #842
- 🎨 (sm): Fix transition connection non sense by @HPezz in #831
- REBASE/hugo/feature/Add Working state V2 by @ladislas in #844
- 🩹 (LogKit): tests - fix warning unknown escape sequence '.' by @ladislas in #847
- 🐛 (rc): Fix sleeping screen displayed on charging start by @YannLocatelli in #845
- 🐛 (behavior): Stop motors on low battery by @YannLocatelli in #846
- 🚸 (rfid): Turn off screen on emergency stop by @YannLocatelli in #849
- ⚗️ (spikes): Add watchdog_isr spike by @ladislas in #797
- 🔊 (os): Add log_error for emergency stop by @ladislas in #851
- yann hugo/feature/sm/add emergency stop state by @HPezz in #853
- hugo/feature/Add reboot to EmergencyStooped by @HPezz in #856
- 🔨 (vid): Add script to convert from MOV to AVI by @YannLocatelli in #855
- 🔨 (img): Add script to convert from PNG to JPG by @YannLocatelli in #854
- 🚸 (bootloader): Reduce time btw blinks by @HPezz in #867
- 🚸 (battery): New Battery level representation by @HPezz in #872
- 🚸 (reinforcers): Change reinforcers timing by @HPezz in #868
- ladislas/feature/add fs structure and tools by @ladislas in #871
- ladislas/bugfix/fs check script by @ladislas in #878
- ladislas/feature/fs img system by @ladislas in #879
- 🚚 (behavior): Rename charging behavior by @HPezz in #870
- ladislas/feature/git lfs wav by @ladislas in #881
- ladislas/feature/git lfs avi by @ladislas in #883
- 🚚 (behavior): Update img paths by @HPezz in #882
- ladislas/feature/fs vid git lfs by @ladislas in #884
- 🩺 (bootloader): Add watchdog + LogKit by @ladislas in #874
- 🚸 (battery): Adapt-voltage-battery-level by @HPezz in #876
- 🐛 (boot): Fix delay of watchdog to avoid HardFault by @YannLocatelli in #886
- 🍱 (os): Add LekaOS-1.0.0.bin by @YannLocatelli in #888
- 🍱 (img): Add img/id by @ladislas in #887
New Contributors
Full Changelog: https://github.com/leka/LekaOS/commits/v1.0.0