Skip to content

LekaOS v1.0.0

Compare
Choose a tag to compare
@ladislas ladislas released this 02 Oct 21:44
· 771 commits to main since this release
bb108a4

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
    tag by @ladislas in #330
  • 🎨 (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