|
26 | 26 |
|
27 | 27 | #include <stdio.h> |
28 | 28 |
|
29 | | -#include "py/nlr.h" |
30 | | -#include "py/obj.h" |
31 | 29 | #include "py/gc.h" |
32 | | -#include "py/mphal.h" |
33 | 30 | #include "gccollect.h" |
34 | | -#include "user_interface.h" |
35 | 31 | #include "modpyb.h" |
36 | 32 |
|
| 33 | +// The pyb module no longer exists since all functionality now appears |
| 34 | +// elsewhere, in more standard places (eg time, machine modules). The |
| 35 | +// only remaining function is pyb.info() which has been moved to the |
| 36 | +// esp module, pending deletion/renaming/moving elsewher. |
| 37 | + |
37 | 38 | STATIC mp_obj_t pyb_info(mp_uint_t n_args, const mp_obj_t *args) { |
38 | 39 | // print info about memory |
39 | 40 | { |
@@ -75,78 +76,4 @@ STATIC mp_obj_t pyb_info(mp_uint_t n_args, const mp_obj_t *args) { |
75 | 76 |
|
76 | 77 | return mp_const_none; |
77 | 78 | } |
78 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(pyb_info_obj, 0, 1, pyb_info); |
79 | | - |
80 | | -STATIC mp_obj_t pyb_sync(void) { |
81 | | - //storage_flush(); |
82 | | - return mp_const_none; |
83 | | -} |
84 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_0(pyb_sync_obj, pyb_sync); |
85 | | - |
86 | | -STATIC mp_obj_t pyb_millis(void) { |
87 | | - return MP_OBJ_NEW_SMALL_INT(mp_hal_ticks_ms()); |
88 | | -} |
89 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_0(pyb_millis_obj, pyb_millis); |
90 | | - |
91 | | -STATIC mp_obj_t pyb_elapsed_millis(mp_obj_t start) { |
92 | | - uint32_t startMillis = mp_obj_get_int(start); |
93 | | - uint32_t currMillis = mp_hal_ticks_ms(); |
94 | | - return MP_OBJ_NEW_SMALL_INT((currMillis - startMillis) & 0x3fffffff); |
95 | | -} |
96 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_elapsed_millis_obj, pyb_elapsed_millis); |
97 | | - |
98 | | -STATIC mp_obj_t pyb_micros(void) { |
99 | | - return MP_OBJ_NEW_SMALL_INT(system_get_time()); |
100 | | -} |
101 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_0(pyb_micros_obj, pyb_micros); |
102 | | - |
103 | | -STATIC mp_obj_t pyb_elapsed_micros(mp_obj_t start) { |
104 | | - uint32_t startMicros = mp_obj_get_int(start); |
105 | | - uint32_t currMicros = system_get_time(); |
106 | | - return MP_OBJ_NEW_SMALL_INT((currMicros - startMicros) & 0x3fffffff); |
107 | | -} |
108 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_elapsed_micros_obj, pyb_elapsed_micros); |
109 | | - |
110 | | -STATIC mp_obj_t pyb_delay(mp_obj_t ms_in) { |
111 | | - mp_int_t ms = mp_obj_get_int(ms_in); |
112 | | - if (ms >= 0) { |
113 | | - mp_hal_delay_ms(ms); |
114 | | - } |
115 | | - return mp_const_none; |
116 | | -} |
117 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_delay_obj, pyb_delay); |
118 | | - |
119 | | -STATIC mp_obj_t pyb_udelay(mp_obj_t usec_in) { |
120 | | - mp_int_t usec = mp_obj_get_int(usec_in); |
121 | | - if (usec >= 0) { |
122 | | - mp_hal_delay_us(usec); |
123 | | - } |
124 | | - return mp_const_none; |
125 | | -} |
126 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_1(pyb_udelay_obj, pyb_udelay); |
127 | | - |
128 | | -STATIC const mp_map_elem_t pyb_module_globals_table[] = { |
129 | | - { MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_pyb) }, |
130 | | - |
131 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_info), (mp_obj_t)&pyb_info_obj }, |
132 | | - |
133 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_millis), (mp_obj_t)&pyb_millis_obj }, |
134 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_elapsed_millis), (mp_obj_t)&pyb_elapsed_millis_obj }, |
135 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_micros), (mp_obj_t)&pyb_micros_obj }, |
136 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_elapsed_micros), (mp_obj_t)&pyb_elapsed_micros_obj }, |
137 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_delay), (mp_obj_t)&pyb_delay_obj }, |
138 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_udelay), (mp_obj_t)&pyb_udelay_obj }, |
139 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_sync), (mp_obj_t)&pyb_sync_obj }, |
140 | | - |
141 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_Pin), (mp_obj_t)&pyb_pin_type }, |
142 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_ADC), (mp_obj_t)&pyb_adc_type }, |
143 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_RTC), (mp_obj_t)&pyb_rtc_type }, |
144 | | -}; |
145 | | - |
146 | | -STATIC MP_DEFINE_CONST_DICT(pyb_module_globals, pyb_module_globals_table); |
147 | | - |
148 | | -const mp_obj_module_t pyb_module = { |
149 | | - .base = { &mp_type_module }, |
150 | | - .name = MP_QSTR_pyb, |
151 | | - .globals = (mp_obj_dict_t*)&pyb_module_globals, |
152 | | -}; |
| 79 | +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(pyb_info_obj, 0, 1, pyb_info); |
0 commit comments