Releases: leka/LekaOS
Releases · leka/LekaOS
LekaOS v1.4.0
What's Changed
- 🔖 (release): Bump to v1.3.0 by @ladislas in #1211
- 🔨 (cmake): FirmwareKit - depend on os_version file by @ladislas in #1231
- 🚸 (ble): Add isConnected by @YannLocatelli in #1219
- ♻️ (rc): Separate timeout: inner state and state transition by @YannLocatelli in #1238
- 🚚 (behavior): Rename misleading bleConnection tests by @YannLocatelli in #1221
- 🚚 (sm): Rename onFileExchange{Start/End} by {start/stop}FileExchange by @YannLocatelli in #1222
- ♻️ (behaviorkit): Separate bleConnection into bleConnectionWithoutVideo and bleConnectionWithVideo by @YannLocatelli in #1251
- ✨ (rc): Add DeepSleep state by @YannLocatelli in #1239
- ✨ (eventqueue): Add cancelLastCall by @YannLocatelli in #1252
- ✅ Fix uninteresting mock function call by @YannLocatelli in #1253
- mmyster/feature/add touch sensor kit by @MMyster in #830
- mmyster/feature/add lk touch sensor kit by @MMyster in #926
- ♻️ Use std::function instead of mbed::Callback by @YannLocatelli in #1255
- 📌 (mbed): Pin to mbed-os@master+fixes+gcc-11-support by @ladislas in #1261
- 🔥 (libs): Remove lib InvestigationDay by @YannLocatelli in #1263
- ✨ (Firmware) - Add Format Factory by @YannLocatelli in #1259
- 👷 (release): Check version is correct by @YannLocatelli in #1260
- ✨ (config): Config with multiple values by @YannLocatelli in #1258
- hugo/feature/Create CoreInterruptIn by @HPezz in #1262
- ladislas/feature/generate directory strcture as namespace by @ladislas in #1266
- ✅ (jpeg): Improve CoreJPEG(+ModeDMA) coverage by @YannLocatelli in #1267
- ✅ (file): Refactor Unit Tests by @YannLocatelli in #1275
- ♻️ (video): Forward declare CGColor and CGPixel struct by @YannLocatelli in #1271
- ♻️ (video): Set CGGraphics with CGColor+CGPoint+CGPixel+Character+FilledRectangle by @YannLocatelli in #1274
- ♻️ (video): Videokit use EventLoop by @YannLocatelli in #1268
- ✨ (rc): Get Magic card via BLE by @YannLocatelli in #1273
- ✨ (rc): Set custom robot name by @YannLocatelli in #1256
- hugo/feature/Get imu data on interrupt by @HPezz in #1257
- ✨ (makefile): Build firmware + os in parallel by @ladislas in #1269
- 🔥 (IMUKit ft): Comment failing tests by @HPezz in #1282
- ♻️ (filemanager): Refactor UTs by @YannLocatelli in #1281
- ladislas/feature/ahrs fusion by @ladislas in #1245
- 🔧 (clang-format): Update ignored files, directories by @ladislas in #1290
- ladislas/feature/lsm6dsox check callback exists by @ladislas in #1291
- ladislas/feature/replace mahony with new fusion by @ladislas in #1287
- Yann/feature/filemanagerkit/add exists by @YannLocatelli in #1163
- ladislas/feature/lsm6dsox data timestamp by @ladislas in #1289
- ⬆️ (IMUKit): Bump Fusion to v1.0.9 by @ladislas in #1293
- 🔥 (libs): Remove PrettyPrinter, as not used anymore by @ladislas in #1302
- ladislas/feature/ci cleanup analysis workflows by @ladislas in #1304
- ladislas/feature/ci add workflow toolchain upgrade by @ladislas in #1305
- ladislas/bugfix/ci workflows fix typo licence by @ladislas in #1307
- 🔧 (tools): Python - add mbed_requirements.txt file by @ladislas in #1316
- hugo/feature/Update MotionKit Rotation to Fusion by @HPezz in #1314
- 🐛 (RC): Move onMagicCardAvailable at end of onTagActivated by @YannLocatelli in #1310
- ♻️ (ColorKit): Add const to conversion local variables by @ladislas in #1313
- ✨ (spikes): Add ActivityKit spike by @YannLocatelli in #1320
- ✅ (MotionKit): Remove log_debug in UTs of RotationControl by @YannLocatelli in #1321
- 🚸 (rc): Add autonomous activities timeout by @YannLocatelli in #1322
- 🔥 (State Machine): Remove DeepSleeping SM state by @HPezz in #1323
Full Changelog: v1.3.0...v1.4.0
LekaOS v1.3.0
What's Changed
- 🔖 (release): Bump to v1.2.0 by @YannLocatelli in #1045
- ♻️ (MagicCard): Add language byte to MagicCard by @HPezz in #1048
- hugo/feature/Internationalize ActivityKit and RC by @HPezz in #1049
- mmyster/feature/lk unit testing framework boost ut by @MMyster in #993
- 🚨 (RFIDKit): Fix warning comparison of ints w/ different signedness by @ladislas in #1061
- 🔊 (os): Log os version on startup by @ladislas in #1063
- 🩹 (boost::sml): Fix logger output for v1.1.6 by @ladislas in #1064
- ladislas/feature/cleanup makefile by @ladislas in #1068
- 🤡 (kernel): Add setTickCountAddDelay function by @HPezz in #1077
- ladislas+hugo/feature/quit activity mode by @ladislas in #1062
- hugo/rename/Rename RC deprecated titles tests by @HPezz in #1078
- ladislas+mmyster/feature/functional tests by @ladislas in #1079
- 💚 (analysis): Fix clang-tidy version selection by @ladislas in #1089
- ♻️ (ci): Analysis - Use make clang_tidy_diff by @ladislas in #1090
- Mmyster/feature/test functional file manager by @MMyster in #1087
- ladislas+yann/feature/cmake generate os version by @ladislas in #1069
- 🧑💻 (make): Add target ut_lite for faster unit tests by @ladislas in #1100
- 🔧 (mbed): Set default stdio baudrate to 115200 by @ladislas in #1104
- 🔧 (clang-format): Add missing hal to regex by @ladislas in #1105
- 📌 (mbed): Pin to mbed-os-6.15.1+fixes+gcc-11-support by @ladislas in #1106
- 🩹 (BLEKit): Fix missing include by @ladislas in #1110
- 🔧 (clang-tidy): readability-identifier-length - ignored variable/parameter names by @ladislas in #1115
- ✨ (LogKit): Add new log_free method w/o formatting by @ladislas in #1113
- mmyster/feature/lk core touch sensor by @MMyster in #947
- ✅ (utils): math::map - add test for inverse case by @ladislas in #1121
- ladislas/feature/cmake python version by @ladislas in #1119
- ⚡ (LogKit): Process fifo by chuncks of 64 bytes by @ladislas in #1116
- cedric hugo/feature/Add CoreIMU by @HPezz in #1092
- ⬆️ (ci): Unit tests - Upgrade codecov action to v3 by @ladislas in #1133
- ⬆️ (ci): Upgrade actions/upload-artifact to v3 by @ladislas in #1134
- ⚡ - deep sleep - hal & logkit by @ladislas in #1102
- ladislas/feature/rfidkit fix refactor by @ladislas in #1126
- ladislas/bugfix/cleanup warnings by @ladislas in #1108
- functional tests - override runner for better output by @MMyster in #1091
- mmyster/feature/set sentivity value uint16 to float by @MMyster in #1122
- ✏️ (interface): Fix filesystem include w/ <> by @ladislas in #1139
- 🎨 (videokit): Add onvideoDidEndCallback by @HPezz in #784
- 🚨 (clang-tidy): Fix Inside a lambda, 'FUNCTION' expands to the name of the function call operator by @ladislas in #1141
- ⚡ (LogKit): Resize fifo to 8192 to allow prevent logs from disappearing by @ladislas in #1142
- ✅ (tests): Update imu functional tests by @HPezz in #1128
- mmyster/feature/run functional tests without freeze by @MMyster in #1127
- ladislas/feature/functional tests gt output by @ladislas in #1138
- ♻️ (tests): on device - refactor core_imu to bdd by @ladislas in #1153
- 🚚 (ble): Rename service FileReception to FileExchange by @YannLocatelli in #1129
- ✅ (tests): CI Functional Tests by @MMyster in #1111
- ladislas/bugfix/ut corejpeg missing include by @ladislas in #1151
- 🔨 (firmware): Add build number using epoch by @YannLocatelli in #1150
- hugo/feature/Split core imu functional test by @HPezz in #1157
- 🩹(videokit): Add lock on playVideoOnRepeat by @YannLocatelli in #1155
- 🚨 (clang-format): Fix concept formatting issue by @ladislas in #1158
- ✨ (ble): Add setFileExchangeState characteristic by @YannLocatelli in #1130
- ✨ (rc): Add FileExchange state and actions by @YannLocatelli in #1131
- 🚸 (update): Update from FileExchange state by @YannLocatelli in #1132
- 💄 (tests): on device - fix log output by @ladislas in #1164
- ladislas/feature/deep sleep core buffered serial by @ladislas in #1162
- ladislas/feature/deep sleep core pwm by @ladislas in #1165
- ⚡ (power): CoreMotor - suspend/resume pwm when needed to allow deep sleep by @ladislas in #1167
- ♻️ (tools): Set response timeout to 30s by @HPezz in #1171
- 🚸 (update): Check file of requested update exists prior to update by @YannLocatelli in #1156
- hugo/feature/Add IMUKit by @HPezz in #1066
- ✏️ (ft): Fix typos suite imukit by @HPezz in #1174
- 🎨 (stl): Use std::ignore instead of auto _ by @ladislas in #1179
- 🧑💻 (tests): on device - log start of tests as well by @ladislas in #1180
- 👷 (actions): sanitizers/unit tests - add more compilers to catch errors/issues by @ladislas in #1176
- 🐛 (CoreMotor): Resume pwm before setting up speed by @HPezz in #1181
- ladislas/feature/ci coverage use gcc 12 by @ladislas in #1182
- ♻️ (CoreVideo): Remove the need for HAL_VIDEO_DECLARE_IRQ_HANDLERS by @ladislas in #1172
- hugo/feature/Add MotionKit by @HPezz in #1166
- ✨ (ble): Add os version in advertising data by @YannLocatelli in #1186
- 🐛 (rc): Move the long SHA256 get process to the RC's EventQueue by @YannLocatelli in #1195
- ✨ (MotionKit): Add on_rotation_ended_callback to rotate function by @HPezz in #1193
- hugo/feature/Shut unexpected MotionKit calls by @HPezz in #1194
- hugo/feature/Use MotionKit in ReinforcerKit by @HPezz in #1190
- 🚸 (emergency stop): Add minimal delay to use emergency stop by @HPezz in #1192
- hugo/fix/Refactor Emergency stop initial delay by @HPezz in #1199
- 🐛 (ble): Allow FileExchangeState notification and notify onStart by @YannLocatelli in #1198
- ✨ (file): Add clear file by @YannLocatelli in #1197
- ➕ (ActivityKit): Add ThisThread to several AutonomousActivities by @HPezz in #1201
- ✨ (ble): Add ClearFile by @YannLocatelli in #1188
- ladislas/feature/analysis sanitizers rework by @ladislas in #1204
- ladislas/bugfix/fix mock expectations by @ladislas in #1208
- hugo/feature/Mock LedKit by @HPezz in #1206
- 🚸 (rc): Turn on lcd after displaying main menu by @YannLocatelli in #1212
- ladislas/feature/ci analysis optimisation matrix by @ladislas in #1209
- 🐛 (ci): Fix ccache issue on release creation by @ladislas in #1214
- hugo/feature/Add BlinkOnCharge led animation by @HPezz in #1200
- ladislas/bugfix/ci ccache keys restore keyes by @ladislas in #1217
- hugo/feature/Change animation blinkOnCharge by @HPezz in #1218
- hugo/feature/Improve MotionKit by @HPezz in #1215
- 🚸 (rc): Display an image during FileExchange by @YannLocatelli in https://github.com/leka/Leka...
LekaOS v1.2.0
What's Changed
- 👷 (firmware): Update uploaded artifacts by @YannLocatelli in #930
- ✨ (bluetooth): Enable audio to play from bluetooth by @YannLocatelli in #921
- ➕ (extern): Add semver header file for v0.3.0 by @YannLocatelli in #938
- ✨ (spikes): Show MagicCard ID in lk_rfid by @HPezz in #948
- 🤡 (mock): Update CoreBufferedSerial mock by @HPezz in #949
- 🔧 (fs): Add /fs/sys/hardware-version by @YannLocatelli in #944
- 🍱 (MagicCards): Add all magicCards by @HPezz in #951
- hugo/feature/Refactor RFID by @HPezz in #929
- 🤡 : (mocks): edit CoreI2C header reference by @MMyster in #942
- 💫 (behaviorkit): Add ChooseActivity behavior by @HPezz in #978
- 🎨 Add GameKit by @zozo976 in #977
- mmyster/feature/lk quad digital to analog converter by @MMyster in #940
- 🐛 (libs): Pass tag_detected_callback static by @HPezz in #981
- 🎨 (rfidkit): Add getCallback() func in RFIDKit by @HPezz in #984
- 🎨 (ActivityKit): Update GameKit into ActivityKit by @HPezz in #988
- 🚚 (ActivityKit): Move Activity.h to local interface folder by @ladislas in #990
- ladislas+hugo/feature/improve gamekit+add first game by @ladislas in #991
- hugo/feature/Move RFIDKit in RC by @HPezz in #992
- mmyster/feature/add core touch sensor by @MMyster in #925
- hugo/feature/Add ReinforcerKit by @HPezz in #980
- ✅ (tests): Add EXPECT_CALL at RC's initialization test by @HPezz in #995
- hugo/feature/Update RC SM and OS to Gamekit by @HPezz in #986
- ✨ (include): add header file boost::ut for unit testing by @MMyster in #989
- hugo/feature/Pass const reference MagicCard in RFIDKit callback by @HPezz in #1001
- 🔧 (serialnumber): Add /fs/sys/date_of_test by @YannLocatelli in #945
- ✨ (firmware): Get current OS version - From file by @YannLocatelli in #939
- ♻️ (FirmwareKit): Make FirmwareKit independent of path, format by @ladislas in #1017
- 🍱 (spike): Update paths of images and videos in lk_lcd by @YannLocatelli in #1019
- 🐛 (video): Decode first frame of video before getting its properties by @YannLocatelli in #1018
- hugo/feature/Add purple and orange in RGB by @HPezz in #1024
- hugo/feature/Add structs in activities by @HPezz in #1021
- ♻️ (videokit): Add a display_white_background option in displayImage by @HPezz in #1022
- 🩹 (serialnumber): Set date_of_test in Serial Number + ♻️ refactor by @YannLocatelli in #946
- ♻️ (activity): Invert minus & plus display by @HPezz in #1035
- 🔨 (version): Move firmware version from build_firmware script to Makefile by @YannLocatelli in #1023
- 🧱 (serialnumber): Handle epoch format for date_of_test by @YannLocatelli in #1026
- ✨ (file): Get SHA256 of a file using mbedtls by @YannLocatelli in #1033
- 🐛 (tools): Fix args namespace case by @ladislas in #1003
- hugo/rename/Add activity Number Recognition by @HPezz in #996
- hugo/feature/Add PictoColorRecognition activity by @HPezz in #1002
- ladislas/bugfix/math utils divide zero by @ladislas in #971
- 👷 (runners): Update runners to Ubuntu 22.04 LTS by @ladislas in #1037
- hugo/feature/Add ChooseReinforcer activity by @HPezz in #1006
- hugo/feature/Add PictoEmotionRecognition activity by @HPezz in #1007
- hugo/feature/Add FoodRecognition activity by @HPezz in #1008
- hugo/feature/Add LedNumberCounting activity by @HPezz in #1011
- hugo/feature/Add FlashNumberCounting activity by @HPezz in #1012
- hugo/feature/Add SuperSimon activity by @HPezz in #1014
- hugo/feature/Add ShapeRecognition activity by @HPezz in #1015
- ⬆️ (boost): Bump boost::sml to v1.1.6 by @ladislas in #1005
- 🐛 (activity): Add to SuperSimon by @HPezz in #1038
- 👷 (bugfix): Fix python crash by @ladislas in #1040
- ✨ (ble): Get SHA256 of file through characteristic by @YannLocatelli in #1034
- ladislas/feature/update ci actions tools by @ladislas in #1041
Full Changelog: v1.1.0...v1.2.0
LekaOS v1.1.0
What's Changed
- mmyster/feature/add core io expander by @ladislas in #917
- ladislas/feature/reformat cmake files by @ladislas in #919
- ⚡ (fs): Speed up display of images to reduce check time by @ladislas in #890
- sibylle/feature/random8 2 by @zozo976 in #911
- 🎨 (libs): Update IOkit - add DigitalOut by @MMyster in #829
- ladislas/bugfix/sonarcloud issues by @ladislas in #927
- 🚸 (rc): Set Serial Number as BLE device name by @YannLocatelli in #920
- 🔖 Version bump 1.1.0 by @YannLocatelli in #928
Full Changelog: v1.0.1...v1.1.0
LekaOS v1.0.1
What's Changed
- 🐛 (bootloader): Remove watchdog from bootloader by @YannLocatelli in #889
Full Changelog: v1.0.0...v1.0.1
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
*...