Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
48ef64a7
Commit
48ef64a7
authored
Mar 04, 2015
by
Damien George
Browse files
stmhal: Make os.sync use disk_ioctl exclusively; reuse os.sync in pyb.
parent
4f94d90d
Changes
3
Show whitespace changes
Inline
Side-by-side
stmhal/modpyb.c
View file @
48ef64a7
...
...
@@ -339,15 +339,6 @@ STATIC mp_obj_t pyb_freq(mp_uint_t n_args, const mp_obj_t *args) {
}
STATIC
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN
(
pyb_freq_obj
,
0
,
4
,
pyb_freq
);
/// \function sync()
/// Sync all file systems.
STATIC
mp_obj_t
pyb_sync
(
void
)
{
storage_flush
();
disk_ioctl
(
2
,
CTRL_SYNC
,
NULL
);
return
mp_const_none
;
}
STATIC
MP_DEFINE_CONST_FUN_OBJ_0
(
pyb_sync_obj
,
pyb_sync
);
/// \function millis()
/// Returns the number of milliseconds since the board was last reset.
///
...
...
@@ -522,7 +513,7 @@ STATIC const mp_map_elem_t pyb_module_globals_table[] = {
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_elapsed_micros
),
(
mp_obj_t
)
&
pyb_elapsed_micros_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_delay
),
(
mp_obj_t
)
&
pyb_delay_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_udelay
),
(
mp_obj_t
)
&
pyb_udelay_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_sync
),
(
mp_obj_t
)
&
pyb
_sync_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_sync
),
(
mp_obj_t
)
&
mod_os
_sync_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_mount
),
(
mp_obj_t
)
&
pyb_mount_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_Timer
),
(
mp_obj_t
)
&
pyb_timer_type
},
...
...
stmhal/moduos.c
View file @
48ef64a7
...
...
@@ -33,7 +33,6 @@
#include "lib/fatfs/ff.h"
#include "lib/fatfs/diskio.h"
#include "rng.h"
#include "storage.h"
#include "file.h"
#include "sdcard.h"
#include "fsusermount.h"
...
...
@@ -309,11 +308,12 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1(os_stat_obj, os_stat);
/// \function sync()
/// Sync all filesystems.
STATIC
mp_obj_t
os_sync
(
void
)
{
storage_flush
();
disk_ioctl
(
0
,
CTRL_SYNC
,
NULL
);
disk_ioctl
(
1
,
CTRL_SYNC
,
NULL
);
disk_ioctl
(
2
,
CTRL_SYNC
,
NULL
);
return
mp_const_none
;
}
STATIC
MP_DEFINE_CONST_FUN_OBJ_0
(
os_sync_obj
,
os_sync
);
MP_DEFINE_CONST_FUN_OBJ_0
(
mod_
os_sync_obj
,
os_sync
);
#if MICROPY_HW_ENABLE_RNG
/// \function urandom(n)
...
...
@@ -343,7 +343,7 @@ STATIC const mp_map_elem_t os_module_globals_table[] = {
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_stat
),
(
mp_obj_t
)
&
os_stat_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_unlink
),
(
mp_obj_t
)
&
os_remove_obj
},
// unlink aliases to remove
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_sync
),
(
mp_obj_t
)
&
os_sync_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_sync
),
(
mp_obj_t
)
&
mod_
os_sync_obj
},
/// \constant sep - separation character used in paths
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_sep
),
MP_OBJ_NEW_QSTR
(
MP_QSTR__slash_
)
},
...
...
stmhal/portmodules.h
View file @
48ef64a7
...
...
@@ -33,4 +33,6 @@ extern const mp_obj_module_t mp_module_usocket;
// additional helper functions exported by the modules
MP_DECLARE_CONST_FUN_OBJ
(
mod_os_sync_obj
);
mp_uint_t
mod_time_seconds_since_2000
(
mp_uint_t
year
,
mp_uint_t
month
,
mp_uint_t
date
,
mp_uint_t
hour
,
mp_uint_t
minute
,
mp_uint_t
second
);
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment