Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
F
firmware
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
External wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Monitor
Service Desk
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
card10
firmware
Commits
688e5b2a
Verified
Commit
688e5b2a
authored
5 years ago
by
rahix
Browse files
Options
Downloads
Patches
Plain Diff
chore(fatfs): Apply code-style
Signed-off-by:
Rahix
<
rahix@rahix.de
>
parent
06813f8d
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Pipeline
#1278
passed
5 years ago
Stage: build
Stage: deploy
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
epicardium/modules/fatfs.c
+38
-37
38 additions, 37 deletions
epicardium/modules/fatfs.c
with
38 additions
and
37 deletions
epicardium/modules/fatfs.c
+
38
−
37
View file @
688e5b2a
...
...
@@ -12,52 +12,52 @@
static
bool
mount
(
void
);
DIR
dir
;
FATFS
FatFs
;
static
volatile
struct
{
bool
initiaized
;
}
s_state
=
{
}
s_state
=
{
.
initiaized
=
false
,
};
bool
mount
()
{
FRESULT
res
;
res
=
f_mount
(
&
FatFs
,
"/"
,
0
);
if
(
res
!=
FR_OK
)
{
printf
(
"f_mount error %d
\n
"
,
res
);
return
false
;
}
res
=
f_opendir
(
&
dir
,
"0:"
);
if
(
res
!=
FR_OK
)
{
printf
(
"f_opendir error %d
\n
"
,
res
);
return
false
;
}
return
true
;
FRESULT
res
;
res
=
f_mount
(
&
FatFs
,
"/"
,
0
);
if
(
res
!=
FR_OK
)
{
printf
(
"f_mount error %d
\n
"
,
res
);
return
false
;
}
res
=
f_opendir
(
&
dir
,
"0:"
);
if
(
res
!=
FR_OK
)
{
printf
(
"f_opendir error %d
\n
"
,
res
);
return
false
;
}
return
true
;
}
void
fatfs_init
()
{
if
(
mount
())
{
void
fatfs_init
()
{
if
(
mount
())
{
s_state
.
initiaized
=
true
;
printf
(
"FatFs mounted
\n
"
);
}
}
int
ff_cre_syncobj
(
/* 1:Function succeeded, 0:Could not create the sync object */
BYTE
vol
,
/* Corresponding volume (logical drive number) */
FF_SYNC_t
*
sobj
/* Pointer to return the created sync object */
)
/*
* Return value:
* - 1: Function succeeded
* - 0: Could not create the sync object
*/
int
ff_cre_syncobj
(
BYTE
vol
,
FF_SYNC_t
*
sobj
)
{
*
sobj
=
xSemaphoreCreateMutex
();
return
(
int
)(
*
sobj
!=
NULL
);
}
/*------------------------------------------------------------------------*/
/* Delete a Synchronization Object */
/*------------------------------------------------------------------------*/
...
...
@@ -66,18 +66,19 @@ int ff_cre_syncobj ( /* 1:Function succeeded, 0:Could not create the sync object
/ the f_mount() function fails with FR_INT_ERR.
*/
int
ff_del_syncobj
(
/* 1:Function succeeded, 0:Could not delete due to an error */
FF_SYNC_t
sobj
/* Sync object tied to the logical drive to be deleted */
)
/*
* Return value:
* - 1: Function succeeded
* - 0: Could not delete due to an error
*/
int
ff_del_syncobj
(
FF_SYNC_t
sobj
)
{
printf
(
"%s
\n
"
,
__PRETTY_FUNCTION__
);
/* FreeRTOS */
vSemaphoreDelete
(
sobj
);
vSemaphoreDelete
(
sobj
);
return
1
;
}
/*------------------------------------------------------------------------*/
/* Request Grant to Access the Volume */
/*------------------------------------------------------------------------*/
...
...
@@ -85,24 +86,24 @@ int ff_del_syncobj ( /* 1:Function succeeded, 0:Could not delete due to an error
/ When a 0 is returned, the file function fails with FR_TIMEOUT.
*/
int
ff_req_grant
(
/* 1:Got a grant to access the volume, 0:Could not get a grant */
FF_SYNC_t
sobj
/* Sync object to wait */
)
/*
* Return value:
* - 1: Got a grant to access the volume
* - 0: Could not get a grant
*/
int
ff_req_grant
(
FF_SYNC_t
sobj
)
{
/* FreeRTOS */
return
(
int
)(
xSemaphoreTake
(
sobj
,
FF_FS_TIMEOUT
)
==
pdTRUE
);
}
/*------------------------------------------------------------------------*/
/* Release Grant to Access the Volume */
/*------------------------------------------------------------------------*/
/* This function is called on leaving file functions to unlock the volume.
*/
void
ff_rel_grant
(
FF_SYNC_t
sobj
/* Sync object to be signaled */
)
void
ff_rel_grant
(
FF_SYNC_t
sobj
)
{
/* FreeRTOS */
xSemaphoreGive
(
sobj
);
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment