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
050e645e
Commit
050e645e
authored
Apr 15, 2016
by
Paul Sokolovsky
Browse files
esp8266/modmachine: Add reset_cause() function.
parent
53ac7830
Changes
2
Hide whitespace changes
Inline
Side-by-side
esp8266/modmachine.c
View file @
050e645e
...
...
@@ -64,6 +64,11 @@ STATIC mp_obj_t machine_reset(void) {
}
STATIC
MP_DEFINE_CONST_FUN_OBJ_0
(
machine_reset_obj
,
machine_reset
);
STATIC
mp_obj_t
machine_reset_cause
(
void
)
{
return
MP_OBJ_NEW_SMALL_INT
(
system_get_rst_info
()
->
reason
);
}
STATIC
MP_DEFINE_CONST_FUN_OBJ_0
(
machine_reset_cause_obj
,
machine_reset_cause
);
STATIC
mp_obj_t
machine_unique_id
(
void
)
{
uint32_t
id
=
system_get_chip_id
();
return
mp_obj_new_bytes
((
byte
*
)
&
id
,
sizeof
(
id
));
...
...
@@ -153,6 +158,7 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
{
MP_ROM_QSTR
(
MP_QSTR_freq
),
MP_ROM_PTR
(
&
machine_freq_obj
)
},
{
MP_ROM_QSTR
(
MP_QSTR_reset
),
MP_ROM_PTR
(
&
machine_reset_obj
)
},
{
MP_ROM_QSTR
(
MP_QSTR_reset_cause
),
MP_ROM_PTR
(
&
machine_reset_cause_obj
)
},
{
MP_ROM_QSTR
(
MP_QSTR_unique_id
),
MP_ROM_PTR
(
&
machine_unique_id_obj
)
},
{
MP_ROM_QSTR
(
MP_QSTR_Timer
),
MP_ROM_PTR
(
&
esp_timer_type
)
},
...
...
esp8266/qstrdefsport.h
View file @
050e645e
...
...
@@ -214,6 +214,7 @@ Q(time)
// machine
Q
(
reset
)
Q
(
reset_cause
)
Q
(
Timer
)
Q
(
callback
)
Q
(
deinit
)
...
...
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