iabdalkader
70c9ce2c66
ports/stm32: Remove unused MPU_REGION_NUMBER_MAX.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-11-01 09:53:24 +01:00
Ibrahim Abdelkader
7e59c080df
Merge pull request #2903 from openmv/fix_mp_float
...
🔎 Check Code Formatting / formatting-check (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 0, false, DOCKER) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 0, true, MPS2_AN500) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 0, true, MPS3_AN547) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 1, false, OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_AE3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
misc: clean up mp_obj_get_float.
2025-10-28 01:34:06 +03:00
iabdalkader
6bf3063a71
scripts/unittest: Fix line_segments.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-27 23:15:00 +01:00
iabdalkader
59bfecb2d7
lib/imlib: Use IMLIB_PI instead of M_PI.
...
Can be defined as double if needed.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-27 19:06:55 +01:00
iabdalkader
bab3d6bba0
modules: Use mp_obj_get_float_to_f/d.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-27 19:00:01 +01:00
Ibrahim Abdelkader
f09120963c
Merge pull request #2900 from kwagyeman/kwabena/fix_post_process_arg_default
2025-10-25 20:44:33 +03:00
Kwabena W. Agyeman
9fa764035b
scripts/libraries: Fix postprocess arg default.
2025-10-24 20:44:02 -07:00
Ibrahim Abdelkader
d038dc7ab8
Merge pull request #2874 from kwagyeman/kwabena/add_yolo_v2_v5_examples
...
🔥 Firmware Build / build-firmware (false, 0, false, DOCKER) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 0, true, MPS2_AN500) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 0, true, MPS3_AN547) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 1, false, OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_AE3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
scripts/examples: Add yolov2 and yolov5 template examples.
2025-10-22 19:36:55 +03:00
Ibrahim Abdelkader
7a46d0c82e
Merge pull request #2886 from kwagyeman/kwabena/fix_blazeface
...
scripts/examples: Fix blazeface and fomo examples.
2025-10-22 16:34:18 +03:00
Kwabena W. Agyeman
b897ec4f16
scripts/examples: Switch palm examples to static tuples.
2025-10-21 21:53:41 -07:00
Kwabena W. Agyeman
ce18e680b2
scripts/examples: Fix fomo example.
2025-10-21 21:48:18 -07:00
Kwabena W. Agyeman
74faef3a8e
scripts/examples: Fix blazeface detector.
2025-10-21 21:48:08 -07:00
Kwabena W. Agyeman
781a7bf86f
scripts/examples: Add yolov2 and yolov5 template examples.
2025-10-19 15:58:23 +04:00
Kwabena W. Agyeman
d2d1a9448f
boards: Remove outdated YOLOV2 and YOLOV5 networks.
2025-10-19 15:58:23 +04:00
Kwabena W. Agyeman
c4b0b5a3dc
scripts/libraries: Fix issue with using YOLOV2.
2025-10-19 15:58:23 +04:00
Ibrahim Abdelkader
7cbdb927da
Merge pull request #2873 from kwagyeman/kwabena/add_yolo_lc
...
🔥 Firmware Build / build-firmware (false, 0, false, DOCKER) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 0, true, MPS2_AN500) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 0, true, MPS3_AN547) (push) Has been cancelled
🔥 Firmware Build / build-firmware (false, 1, false, OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_AE3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
scripts/examples: Add YOLO LC person tracking example.
2025-10-19 12:09:14 +03:00
Ibrahim Abdelkader
5ae4a02d41
Merge pull request #2889 from openmv/dependabot/github_actions/softprops/action-gh-release-2.4.1
...
build(deps): bump softprops/action-gh-release from 2.3.3 to 2.4.1
2025-10-19 12:05:39 +03:00
Kwabena W. Agyeman
3e22e0ea03
scripts/examples: Add YOLO LC person tracking example.
2025-10-18 21:29:43 -07:00
Kwabena W. Agyeman
30f499ea2d
boards: Add YOLO LC model.
2025-10-18 21:27:14 -07:00
Ibrahim Abdelkader
15070dd722
Merge pull request #2871 from kwagyeman/kwabena/add_hand_detection
...
🔥 Firmware Build / build-firmware (false, 0, false, DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (false, 0, true, MPS2_AN500) (push) Waiting to run
🔥 Firmware Build / build-firmware (false, 0, true, MPS3_AN547) (push) Waiting to run
🔥 Firmware Build / build-firmware (false, 1, false, OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions
🔎 Check Code Formatting / formatting-check (push) Has been cancelled
scripts/libraries: Add palm detector post-processing support.
2025-10-18 20:40:54 +03:00
Kwabena W. Agyeman
77c8cc5fe0
\scripts/libraries: Add hand landmarks example.
2025-10-18 10:20:33 -07:00
Kwabena W. Agyeman
8890c80e3d
boards: Add hand landmark model.
2025-10-18 10:17:56 -07:00
Kwabena W. Agyeman
c8fc7903f4
scripts/libraries: Add hand landmark post-processing.
2025-10-18 10:17:56 -07:00
Kwabena W. Agyeman
8403340257
scripts/examples: Add palm detection example.
2025-10-18 10:17:55 -07:00
Kwabena W. Agyeman
55488e08a5
modules/py_ml: Add support for passing post-processor in Model().
2025-10-18 10:11:42 -07:00
Kwabena W. Agyeman
8ece14c1a7
scripts/libraries: Add draw_keypoints() utils.
2025-10-18 10:11:41 -07:00
Ibrahim Abdelkader
5f766069ad
Merge pull request #2892 from openmv/qemu_port
...
🔎 Check Code Formatting / formatting-check (push) Waiting to run
🔥 Firmware Build / build-firmware (false, 0, false, DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (false, 0, true, MPS2_AN500) (push) Waiting to run
🔥 Firmware Build / build-firmware (false, 0, true, MPS3_AN547) (push) Waiting to run
🔥 Firmware Build / build-firmware (false, 1, false, OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (true, 0, false, OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions
ports: Add QEMU port.
2025-10-18 18:22:14 +03:00
iabdalkader
21ceec4229
modules/py_imageio: Ignore closed stream in close.
...
Avoid raising an exception if stream is closed and
closed is called again.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-18 17:14:42 +02:00
iabdalkader
29e94ad8e8
drivers/softcsi: Reset state on csi.reset.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-18 17:14:42 +02:00
iabdalkader
4b1837f72e
scripts: Update unit tests.
...
Co-authored-by: Kwabena W Agyeman <kwagyeman@users.noreply.github.com>
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-18 17:14:36 +02:00
iabdalkader
200c702d1d
github/workflows: Add Qemu targets.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-18 17:02:43 +02:00
iabdalkader
9d0e012b1c
ports/qemu: Add qemu port.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-18 16:12:19 +02:00
Ibrahim Abdelkader
46961ffe0b
Merge pull request #2898 from kwagyeman/kwabena/fix_alloc_bug
...
🔎 Check Code Formatting / formatting-check (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, DOCKER) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, OPENMV_AE3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (0, OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / build-firmware (1, OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
modules/py_helper: Fix image allocation on file load.
2025-10-16 22:22:05 +03:00
Kwabena W. Agyeman
643676c2bb
modules/py_helper: Fix image allocation on file load.
2025-10-16 12:15:38 -07:00
Kwabena W. Agyeman
7c3f3d58c8
boards: Add palm detection model.
2025-10-16 04:13:24 -07:00
Kwabena W. Agyeman
bb8ed01a23
scripts/libraries: Add palm detector post-processing support.
2025-10-16 04:13:24 -07:00
Ibrahim Abdelkader
f8d84c2fe1
Merge pull request #2894 from openmv/fix_py_helper
...
🔎 Check Code Formatting / formatting-check (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / build-firmware (1, OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions
modules/py_helper: Release the buffer used in set_to_framebuffer.
2025-10-15 22:12:37 +03:00
Ibrahim Abdelkader
82b2471b11
Merge pull request #2893 from openmv/fix_fs
...
common/file_utils: Fix file utils.
2025-10-15 22:12:30 +03:00
iabdalkader
6a446b139b
modules/py_helper: Release the buffer used in set_to_framebuffer.
...
The buffer used to copy an image must be released after, so it
can be acquired later in equal_to_framebuffer.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-15 21:02:04 +02:00
iabdalkader
ccf6f14e7e
common/file_utils: Fix file utils.
...
- Fix broken buffer_off/on, close etc..
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-15 21:01:29 +02:00
Ibrahim Abdelkader
a62c5ea3ce
Merge pull request #2891 from openmv/update_micropython
...
lib/micropython: Update submodule.
2025-10-15 18:17:53 +03:00
Ibrahim Abdelkader
cc9b9ff29b
Merge pull request #2890 from openmv/fix_vfs_checks
...
common/file_utils: Check fp in all public functions.
2025-10-15 18:14:06 +03:00
iabdalkader
c7e0056a45
lib/micropython: Update submodule.
...
Update qemu port.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-15 17:12:53 +02:00
iabdalkader
34687cda83
common/file_utils: Check fp in all public functions.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-15 17:01:46 +02:00
Ibrahim Abdelkader
8eca7f598a
Merge pull request #2870 from andrewleech/micropython_vfs_2
...
🔎 Check Code Formatting / formatting-check (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (0, OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / build-firmware (1, OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions
fs: Replace FatFS direct calls with MicroPython VFS abstraction
2025-10-15 17:55:23 +03:00
Andrew Leech
a38bc7df52
modules/py_imageio: Replace FatFS calls with VFS abstraction.
...
Convert py_imageio.c to use file_t and VFS file operations instead of
direct FatFS calls (FIL, f_size, f_eof, f_tell).
This completes the VFS conversion for the modules directory.
2025-10-14 23:10:56 +11:00
Andrew Leech
cd10451d49
common: Fix NULL pointer dereference and recursion bugs.
...
Addresses review feedback from PR #2870 :
- Fix NULL pointer dereference when finalisers run on unopened files
- Prevent infinite recursion in error handlers during buffered I/O
- Add explicit validation for FA_READ|FA_WRITE flag combinations
- Switch to mp_vfs_open for consistency with VFS abstraction
- Add NULL checks to file_buffer_on/off public APIs
The recursion fix ensures both file_buffer_off() and file_close()
clear their state before risky operations, making re-entry safe.
2025-10-14 12:17:12 +11:00
Andrew Leech
e49e49eb36
ports/alif: Remove file_ll_touch() block.
...
This functionality has been moved to boot.py scripts.
Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
2025-10-14 12:17:12 +11:00
Andrew Leech
e56fa55dec
ports/stm32: Replace FatFS calls with VFS abstraction.
...
Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
2025-10-14 12:17:12 +11:00
Andrew Leech
78ad9448dc
drivers/winc1500: Replace FatFS calls with VFS abstraction.
...
Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
2025-10-14 12:17:12 +11:00