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
1b7d6726
Commit
1b7d6726
authored
Feb 15, 2017
by
Damien George
Browse files
esp8266: Enable micropython.schedule() with locking in pin callback.
parent
a5159edc
Changes
4
Hide whitespace changes
Inline
Side-by-side
esp8266/esp8266_common.ld
View file @
1b7d6726
...
...
@@ -100,6 +100,7 @@ SECTIONS
*py/qstr.o*(.literal* .text*)
*py/repl.o*(.literal* .text*)
*py/runtime.o*(.literal* .text*)
*py/scheduler.o*(.literal* .text*)
*py/scope.o*(.literal* .text*)
*py/sequence.o*(.literal* .text*)
*py/showbc.o*(.literal* .text*)
...
...
esp8266/esp_mphal.c
View file @
1b7d6726
...
...
@@ -33,6 +33,7 @@
#include "ets_alt_task.h"
#include "py/obj.h"
#include "py/mpstate.h"
#include "py/runtime.h"
#include "extmod/misc.h"
#include "lib/utils/pyexec.h"
...
...
@@ -130,11 +131,7 @@ void mp_hal_delay_ms(uint32_t delay) {
void
ets_event_poll
(
void
)
{
ets_loop_iter
();
if
(
MP_STATE_VM
(
mp_pending_exception
)
!=
NULL
)
{
mp_obj_t
obj
=
MP_STATE_VM
(
mp_pending_exception
);
MP_STATE_VM
(
mp_pending_exception
)
=
MP_OBJ_NULL
;
nlr_raise
(
obj
);
}
mp_handle_pending
();
}
void
__assert_func
(
const
char
*
file
,
int
line
,
const
char
*
func
,
const
char
*
expr
)
{
...
...
esp8266/machine_pin.c
View file @
1b7d6726
...
...
@@ -100,6 +100,7 @@ void pin_init0(void) {
}
void
pin_intr_handler
(
uint32_t
status
)
{
mp_sched_lock
();
gc_lock
();
status
&=
0xffff
;
for
(
int
p
=
0
;
status
;
++
p
,
status
>>=
1
)
{
...
...
@@ -111,6 +112,7 @@ void pin_intr_handler(uint32_t status) {
}
}
gc_unlock
();
mp_sched_unlock
();
}
pyb_pin_obj_t
*
mp_obj_get_pin_obj
(
mp_obj_t
pin_in
)
{
...
...
esp8266/mpconfigport.h
View file @
1b7d6726
...
...
@@ -28,6 +28,7 @@
#define MICROPY_MODULE_WEAK_LINKS (1)
#define MICROPY_CAN_OVERRIDE_BUILTINS (1)
#define MICROPY_USE_INTERNAL_ERRNO (1)
#define MICROPY_ENABLE_SCHEDULER (1)
#define MICROPY_PY_ALL_SPECIAL_METHODS (1)
#define MICROPY_PY_BUILTINS_COMPLEX (0)
#define MICROPY_PY_BUILTINS_STR_UNICODE (1)
...
...
Write
Preview
Markdown
is supported
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