From 853f8a2431d0c1f2a1c2b9bd10304bbb40fea168 Mon Sep 17 00:00:00 2001 From: Haithem Rahmani Date: Thu, 27 Nov 2025 14:24:49 +0100 Subject: [PATCH] Update media driver status initialization FX_DRIVER_INIT request Main Changes ------------ - In fx_media_format(), set fx_media_driver_status to FX_MEDIA_INVALID to indicate the request originates from a format call. - In fx_media_open(), set fx_media_driver_status to FX_MEDIA_NOT_OPEN to indicate the request originates from an open call. Fixed issues ------------- -Issue #79 Signed-off-by: Haithem Rahmani --- common/src/fx_media_format.c | 6 ++++-- common/src/fx_media_open.c | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/common/src/fx_media_format.c b/common/src/fx_media_format.c index ca1cb22..884076e 100644 --- a/common/src/fx_media_format.c +++ b/common/src/fx_media_format.c @@ -161,9 +161,11 @@ UINT sectors_per_fat, f, s; media_ptr -> fx_media_hidden_sectors = hidden_sectors; /* Initialize the supplied media I/O driver. First, build the - initialize driver request. */ + initialize driver request. Set the fx_media_driver_status to FX_MEDIA_INVALID + to let the driver know that the request is issued from a fx_media_format() call + */ media_ptr -> fx_media_driver_request = FX_DRIVER_INIT; - media_ptr -> fx_media_driver_status = FX_IO_ERROR; + media_ptr -> fx_media_driver_status = FX_MEDIA_INVALID; media_ptr -> fx_media_driver_info = driver_info_ptr; media_ptr -> fx_media_driver_write_protect = FX_FALSE; media_ptr -> fx_media_driver_free_sector_update = FX_FALSE; diff --git a/common/src/fx_media_open.c b/common/src/fx_media_open.c index 994a884..3fa7f91 100644 --- a/common/src/fx_media_open.c +++ b/common/src/fx_media_open.c @@ -261,9 +261,11 @@ FX_INT_SAVE_AREA FX_TRACE_IN_LINE_INSERT(FX_TRACE_MEDIA_OPEN, media_ptr, media_driver, memory_ptr, memory_size, FX_TRACE_MEDIA_EVENTS, 0, 0) /* Initialize the supplied media I/O driver. First, build the - initialize driver request. */ + initialize driver request. Set the fx_media_driver_status to FX_MEDIA_NOT_OPEN + to let the driver understand that the request is issued from a fx_media_open() call. + */ media_ptr -> fx_media_driver_request = FX_DRIVER_INIT; - media_ptr -> fx_media_driver_status = FX_IO_ERROR; + media_ptr -> fx_media_driver_status = FX_MEDIA_NOT_OPEN; media_ptr -> fx_media_driver_info = driver_info_ptr; media_ptr -> fx_media_driver_write_protect = FX_FALSE; media_ptr -> fx_media_driver_free_sector_update = FX_FALSE;