if (ms > 0) { mp_hal_delay_ms(ms); } return mp_const_none; } MP_DEFINE_CONST_FUN_OBJ_1(microbit_sleep_obj, microbit_sleep); STATIC mp_obj_t microbit_running_time(void) { return MP_OBJ_NEW_SMALL_INT(ticks); } MP_DEFINE_CONST_FUN_OBJ_0(microbit_running_time_obj, microbit_running_time); static const monochrome_5by5_t panic = SMALL_IMAGE( 1,1,0,1,1, 1,1,0,1,1, 0,0,0,0,0, 0,1,1,1,0, 1,0,0,0,1 ); STATIC mp_obj_t microbit_panic(mp_uint_t n_args, const mp_obj_t *args) { while(true) { microbit_display_show(µbit_display_obj, (microbit_image_obj_t*)&panic); mp_hal_delay_ms(1000); char num[4]; int code; if (n_args) { code = mp_obj_get_int(args[0]); } else { code = 0; }
#include "MicroBit.h" #include "microbitobj.h" extern "C" { #include "py/runtime.h" #include "modmicrobit.h" #include "microbitimage.h" #define IMAGE_T const monochrome_5by5_t IMAGE_T microbit_const_image_heart_obj = SMALL_IMAGE( 0,1,0,1,0, 1,1,1,1,1, 1,1,1,1,1, 0,1,1,1,0, 0,0,1,0,0 ); IMAGE_T microbit_const_image_heart_small_obj = SMALL_IMAGE( 0,0,0,0,0, 0,1,0,1,0, 0,1,1,1,0, 0,0,1,0,0, 0,0,0,0,0 ); IMAGE_T microbit_const_image_happy_obj = SMALL_IMAGE( 0,0,0,0,0, 0,1,0,1,0,