aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
diff options
context:
space:
mode:
authorVictoria Plitt <Victoria.Plitt@twine-s.com>2020-06-10 17:09:07 +0300
committerVictoria Plitt <Victoria.Plitt@twine-s.com>2020-06-10 17:09:07 +0300
commitd28f4ab232aaec838d80335b98f906fbddc21dca (patch)
tree2678fa30592d011bfb51235f476f8abf7d8985d8 /Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
parenta622ca09b672048511cc65fd97c3847de7425bc5 (diff)
parent3b13593f574debc58892a4d61a344624cc8e2b4a (diff)
downloadTango-d28f4ab232aaec838d80335b98f906fbddc21dca.tar.gz
Tango-d28f4ab232aaec838d80335b98f906fbddc21dca.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c')
-rw-r--r--Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
index 1b53a826b..65328efb3 100644
--- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
+++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
@@ -60,6 +60,7 @@ uint32_t ReadBytes = 0;
Task_Handle CommRxTaskHandle;
extern Semaphore_Handle FFS_Sem;
+extern Semaphore_Handle FileUpload_sem_param;
ErrorCode getErrorCode(FRESULT Fresult)
{
@@ -101,7 +102,7 @@ uint32_t FileUploadRequestFunc(MessageContainer* requestContainer)
Fresult = FR_DENIED;
else
{
- if (Semaphore_pend(FFS_Sem, BIOS_NO_WAIT))
+ if (Semaphore_pend(FileUpload_sem_param, BIOS_NO_WAIT))
{
CommRxTaskHandle = Task_self();
Task_setPri(CommRxTaskHandle, 2);
@@ -125,7 +126,7 @@ uint32_t FileUploadRequestFunc(MessageContainer* requestContainer)
{
my_free (UploadFileHandle);
UploadFileHandle = 0;
- Semaphore_post(FFS_Sem);
+ Semaphore_post(FileUpload_sem_param);
}
}
else
@@ -162,9 +163,14 @@ uint32_t FileChunkUploadCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag)
UploadFileHandle = 0;
FileReceivedLength = 0;
FileDone = true;
+ Task_setPri(CommRxTaskHandle, 9);
+ Semaphore_post(FileUpload_sem_param);
+ //Report("Task_setPri", __FILE__, __LINE__, 9, RpWarning, (int)CommRxTaskHandle, 0);
if (SafeRemoveControlCallback(Chunk_ControlId, FileChunkUploadCallBackFunction )==OK)
Chunk_ControlId = 0xFF;
+ return OK;
+
}
uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer)
@@ -257,7 +263,7 @@ uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer)
if (FileDone == true)
{
Task_setPri(CommRxTaskHandle, 9);
- Semaphore_post(FFS_Sem);
+ Semaphore_post(FileUpload_sem_param);
//Report("Task_setPri", __FILE__, __LINE__, 9, RpWarning, (int)CommRxTaskHandle, 0);
}
return OK;
@@ -273,7 +279,7 @@ void FileChunkUploadError(void)
FileReceivedLength = 0;
FileDone = true;
Task_setPri(CommRxTaskHandle, 9);
- Semaphore_post(FFS_Sem);
+ Semaphore_post(FileUpload_sem_param);
}
}
uint32_t FileDownloadRequestFunc(MessageContainer* requestContainer)