File tree Expand file tree Collapse file tree 3 files changed +17
-8
lines changed
shared-bindings/_protomatter
shared-module/_protomatter Expand file tree Collapse file tree 3 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -193,20 +193,15 @@ static void check_for_deinit(protomatter_protomatter_obj_t *self) {
193
193
STATIC mp_obj_t protomatter_protomatter_get_paused (mp_obj_t self_in ) {
194
194
protomatter_protomatter_obj_t * self = (protomatter_protomatter_obj_t * )self_in ;
195
195
check_for_deinit (self );
196
- return mp_obj_new_bool (self -> paused );
196
+ return mp_obj_new_bool (common_hal_protomatter_protomatter_get_paused ( self ) );
197
197
}
198
198
MP_DEFINE_CONST_FUN_OBJ_1 (protomatter_protomatter_get_paused_obj , protomatter_protomatter_get_paused );
199
199
200
200
STATIC mp_obj_t protomatter_protomatter_set_paused (mp_obj_t self_in , mp_obj_t value_in ) {
201
201
protomatter_protomatter_obj_t * self = (protomatter_protomatter_obj_t * )self_in ;
202
202
check_for_deinit (self );
203
203
bool paused = mp_obj_is_true (value_in );
204
- if (paused && !self -> paused ) {
205
- _PM_stop (& self -> core );
206
- } else if (!paused && self -> paused ) {
207
- _PM_resume (& self -> core );
208
- }
209
- self -> paused = paused ;
204
+ common_hal_protomatter_protomatter_set_paused (self , paused );
210
205
211
206
return mp_const_none ;
212
207
}
@@ -262,7 +257,7 @@ STATIC void protomatter_protomatter_deinit_void(mp_obj_t self_in) {
262
257
}
263
258
264
259
STATIC void protomatter_protomatter_set_brightness (mp_obj_t self_in , mp_float_t value ) {
265
- protomatter_protomatter_set_paused (self_in , mp_obj_new_bool ( value <= 0 ) );
260
+ common_hal_protomatter_protomatter_set_paused (self_in , value <= 0 );
266
261
}
267
262
268
263
STATIC const framebuffer_p_t protomatter_protomatter_proto = {
Original file line number Diff line number Diff line change @@ -52,5 +52,7 @@ void common_hal_protomatter_protomatter_construct(protomatter_protomatter_obj_t*
52
52
void common_hal_protomatter_protomatter_deinit (protomatter_protomatter_obj_t * );
53
53
void protomatter_protomatter_collect_ptrs (protomatter_protomatter_obj_t * );
54
54
void common_hal_protomatter_protomatter_reconstruct (protomatter_protomatter_obj_t * self , mp_obj_t framebuffer );
55
+ void common_hal_protomatter_protomatter_set_paused (protomatter_protomatter_obj_t * self , bool paused );
56
+ bool common_hal_protomatter_protomatter_get_paused (protomatter_protomatter_obj_t * self );
55
57
56
58
#endif
Original file line number Diff line number Diff line change @@ -180,3 +180,15 @@ void protomatter_protomatter_collect_ptrs(protomatter_protomatter_obj_t* self) {
180
180
gc_collect_ptr (self -> core .screenData );
181
181
}
182
182
183
+ void common_hal_protomatter_protomatter_set_paused (protomatter_protomatter_obj_t * self , bool paused ) {
184
+ if (paused && !self -> paused ) {
185
+ _PM_stop (& self -> core );
186
+ } else if (!paused && self -> paused ) {
187
+ _PM_resume (& self -> core );
188
+ }
189
+ self -> paused = paused ;
190
+ }
191
+
192
+ bool common_hal_protomatter_protomatter_get_paused (protomatter_protomatter_obj_t * self ) {
193
+ return self -> paused ;
194
+ }
You can’t perform that action at this time.
0 commit comments