File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -152,6 +152,7 @@ STATIC const mp_rom_map_elem_t mp_module_time_globals_table[] = {
152152 { MP_ROM_QSTR (MP_QSTR_time ), MP_ROM_PTR (& mod_time_time_obj ) },
153153 { MP_ROM_QSTR (MP_QSTR_ticks_ms ), MP_ROM_PTR (& mp_utime_ticks_ms_obj ) },
154154 { MP_ROM_QSTR (MP_QSTR_ticks_us ), MP_ROM_PTR (& mp_utime_ticks_us_obj ) },
155+ { MP_ROM_QSTR (MP_QSTR_ticks_cpu ), MP_ROM_PTR (& mp_utime_ticks_cpu_obj ) },
155156 { MP_ROM_QSTR (MP_QSTR_ticks_add ), MP_ROM_PTR (& mp_utime_ticks_add_obj ) },
156157 { MP_ROM_QSTR (MP_QSTR_ticks_diff ), MP_ROM_PTR (& mp_utime_ticks_diff_obj ) },
157158 { MP_ROM_QSTR (MP_QSTR_strftime ), MP_ROM_PTR (& mod_time_strftime_obj ) },
Original file line number Diff line number Diff line change @@ -217,3 +217,13 @@ mp_uint_t mp_hal_ticks_us(void) {
217217 gettimeofday (& tv , NULL );
218218 return tv .tv_sec * 1000000 + tv .tv_usec ;
219219}
220+
221+ mp_uint_t mp_hal_ticks_cpu (void ) {
222+ LARGE_INTEGER value ;
223+ QueryPerformanceCounter (& value );
224+ #ifdef _WIN64
225+ return value .QuadPart ;
226+ #else
227+ return value .LowPart ;
228+ #endif
229+ }
Original file line number Diff line number Diff line change 3232void mp_hal_move_cursor_back (unsigned int pos );
3333void mp_hal_erase_line_from_cursor (unsigned int n_chars_to_erase );
3434
35- // TODO: Implement.
36- #define mp_hal_ticks_cpu () 0
35+ #undef mp_hal_ticks_cpu
36+ mp_uint_t mp_hal_ticks_cpu (void );
You can’t perform that action at this time.
0 commit comments