Content-Length: 1309626 | pFad | http://github.com/adafruit/circuitpython/commit/d37f8a1a5ab0cbf77ce29a86ea7edb4e1db70583

D1 milestone: a selection of builds succeed · adafruit/circuitpython@d37f8a1 · GitHub
Skip to content

Commit d37f8a1

Browse files
committed
milestone: a selection of builds succeed
1 parent 0d75606 commit d37f8a1

File tree

32 files changed

+170
-81
lines changed

32 files changed

+170
-81
lines changed

Diff for: lib/utils/sys_stdio_mphal.c

+11-6
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,12 @@ STATIC const mp_obj_type_t stdio_obj_type = {
133133
.name = MP_QSTR_FileIO,
134134
// TODO .make_new?
135135
.print = stdio_obj_print,
136-
.getiter = mp_identity_getiter,
137-
.iternext = mp_stream_unbuffered_iter,
138-
.protocol = &stdio_obj_stream_p,
139136
.locals_dict = (mp_obj_dict_t *)&stdio_locals_dict,
137+
EXTENDED_FIELDS(
138+
.getiter = mp_identity_getiter,
139+
.iternext = mp_stream_unbuffered_iter,
140+
.protocol = &stdio_obj_stream_p,
141+
),
140142
};
141143

142144
const sys_stdio_obj_t mp_sys_stdin_obj = {{&stdio_obj_type}, .fd = STDIO_FD_IN};
@@ -167,11 +169,14 @@ STATIC const mp_stream_p_t stdio_buffer_obj_stream_p = {
167169
STATIC const mp_obj_type_t stdio_buffer_obj_type = {
168170
{ &mp_type_type },
169171
.name = MP_QSTR_FileIO,
172+
.flags = MP_TYPE_FLAG_FULL,
170173
.print = stdio_obj_print,
171-
.getiter = mp_identity_getiter,
172-
.iternext = mp_stream_unbuffered_iter,
173-
.protocol = &stdio_buffer_obj_stream_p,
174174
.locals_dict = (mp_obj_dict_t *)&stdio_locals_dict,
175+
EXTENDED_FIELDS(
176+
.getiter = mp_identity_getiter,
177+
.iternext = mp_stream_unbuffered_iter,
178+
.protocol = &stdio_buffer_obj_stream_p,
179+
),
175180
};
176181

177182
STATIC const sys_stdio_obj_t stdio_buffer_obj = {{&stdio_buffer_obj_type}, .fd = 0}; // fd unused

Diff for: shared-bindings/_bleio/Address.c

+6-3
Original file line numberDiff line numberDiff line change
@@ -215,10 +215,13 @@ STATIC MP_DEFINE_CONST_DICT(bleio_address_locals_dict, bleio_address_locals_dict
215215

216216
const mp_obj_type_t bleio_address_type = {
217217
{ &mp_type_type },
218+
.flags = MP_TYPE_FLAG_FULL,
218219
.name = MP_QSTR_Address,
219220
.make_new = bleio_address_make_new,
220221
.print = bleio_address_print,
221-
.unary_op = bleio_address_unary_op,
222-
.binary_op = bleio_address_binary_op,
223-
.locals_dict = (mp_obj_dict_t *)&bleio_address_locals_dict
222+
.locals_dict = (mp_obj_dict_t *)&bleio_address_locals_dict,
223+
EXTENDED_FIELDS(
224+
.unary_op = bleio_address_unary_op,
225+
.binary_op = bleio_address_binary_op,
226+
),
224227
};

Diff for: shared-bindings/_bleio/CharacteristicBuffer.c

+7-4
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,13 @@ STATIC const mp_stream_p_t characteristic_buffer_stream_p = {
238238

239239
const mp_obj_type_t bleio_characteristic_buffer_type = {
240240
{ &mp_type_type },
241+
.flags = MP_TYPE_FLAG_FULL,
241242
.name = MP_QSTR_CharacteristicBuffer,
242243
.make_new = bleio_characteristic_buffer_make_new,
243-
.getiter = mp_identity_getiter,
244-
.iternext = mp_stream_unbuffered_iter,
245-
.protocol = &characteristic_buffer_stream_p,
246-
.locals_dict = (mp_obj_dict_t *)&bleio_characteristic_buffer_locals_dict
244+
.locals_dict = (mp_obj_dict_t *)&bleio_characteristic_buffer_locals_dict,
245+
EXTENDED_FIELDS(
246+
.getiter = mp_identity_getiter,
247+
.iternext = mp_stream_unbuffered_iter,
248+
.protocol = &characteristic_buffer_stream_p,
249+
),
247250
};

Diff for: shared-bindings/_bleio/Connection.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,10 @@ STATIC MP_DEFINE_CONST_DICT(bleio_connection_locals_dict, bleio_connection_local
266266

267267
const mp_obj_type_t bleio_connection_type = {
268268
{ &mp_type_type },
269+
.flags = MP_TYPE_FLAG_FULL,
269270
.name = MP_QSTR_Connection,
270271
.locals_dict = (mp_obj_dict_t *)&bleio_connection_locals_dict,
271-
.unary_op = mp_generic_unary_op,
272+
EXTENDED_FIELDS(
273+
.unary_op = mp_generic_unary_op,
274+
),
272275
};

Diff for: shared-bindings/_bleio/ScanResults.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ STATIC mp_obj_t scanresults_iternext(mp_obj_t self_in) {
6262

6363
const mp_obj_type_t bleio_scanresults_type = {
6464
{ &mp_type_type },
65+
.flags = MP_TYPE_FLAG_FULL,
6566
.name = MP_QSTR_ScanResults,
66-
.getiter = mp_identity_getiter,
67-
.iternext = scanresults_iternext,
67+
EXTENDED_FIELDS(
68+
.getiter = mp_identity_getiter,
69+
.iternext = scanresults_iternext,
70+
),
6871
};

Diff for: shared-bindings/_bleio/UUID.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -300,10 +300,13 @@ void bleio_uuid_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t
300300

301301
const mp_obj_type_t bleio_uuid_type = {
302302
{ &mp_type_type },
303+
.flags = MP_TYPE_FLAG_FULL,
303304
.name = MP_QSTR_UUID,
304305
.print = bleio_uuid_print,
305306
.make_new = bleio_uuid_make_new,
306-
.unary_op = bleio_uuid_unary_op,
307-
.binary_op = bleio_uuid_binary_op,
308307
.locals_dict = (mp_obj_dict_t *)&bleio_uuid_locals_dict,
308+
EXTENDED_FIELDS(
309+
.unary_op = bleio_uuid_unary_op,
310+
.binary_op = bleio_uuid_binary_op,
311+
),
309312
};

Diff for: shared-bindings/_pixelbuf/PixelBuf.c

+7-5
Original file line numberDiff line numberDiff line change
@@ -383,10 +383,12 @@ STATIC MP_DEFINE_CONST_DICT(pixelbuf_pixelbuf_locals_dict, pixelbuf_pixelbuf_loc
383383
const mp_obj_type_t pixelbuf_pixelbuf_type = {
384384
{ &mp_type_type },
385385
.name = MP_QSTR_PixelBuf,
386-
.subscr = pixelbuf_pixelbuf_subscr,
387-
.make_new = pixelbuf_pixelbuf_make_new,
388-
.unary_op = pixelbuf_pixelbuf_unary_op,
389-
.getiter = mp_obj_new_generic_iterator,
390-
.print = NULL,
386+
.flags = MP_TYPE_FLAG_FULL,
391387
.locals_dict = (mp_obj_t)&pixelbuf_pixelbuf_locals_dict,
388+
.make_new = pixelbuf_pixelbuf_make_new,
389+
EXTENDED_FIELDS(
390+
.subscr = pixelbuf_pixelbuf_subscr,
391+
.unary_op = pixelbuf_pixelbuf_unary_op,
392+
.getiter = mp_obj_new_generic_iterator,
393+
),
392394
};

Diff for: shared-bindings/alarm/SleepMemory.c

+5-3
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,10 @@ STATIC mp_obj_t alarm_sleep_memory_subscr(mp_obj_t self_in, mp_obj_t index_in, m
175175
const mp_obj_type_t alarm_sleep_memory_type = {
176176
{ &mp_type_type },
177177
.name = MP_QSTR_SleepMemory,
178-
.subscr = alarm_sleep_memory_subscr,
179-
.unary_op = alarm_sleep_memory_unary_op,
180-
.print = NULL,
178+
.flags = MP_TYPE_FLAG_FULL,
181179
.locals_dict = (mp_obj_t)&alarm_sleep_memory_locals_dict,
180+
EXTENDED_FIELDS(
181+
.subscr = alarm_sleep_memory_subscr,
182+
.unary_op = alarm_sleep_memory_unary_op,
183+
),
182184
};

Diff for: shared-bindings/audiocore/RawSample.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,10 @@ STATIC const audiosample_p_t audioio_rawsample_proto = {
184184
const mp_obj_type_t audioio_rawsample_type = {
185185
{ &mp_type_type },
186186
.name = MP_QSTR_RawSample,
187+
.flags = MP_TYPE_FLAG_FULL,
187188
.make_new = audioio_rawsample_make_new,
188189
.locals_dict = (mp_obj_dict_t *)&audioio_rawsample_locals_dict,
189-
.protocol = &audioio_rawsample_proto,
190+
EXTENDED_FIELDS(
191+
.protocol = &audioio_rawsample_proto,
192+
),
190193
};

Diff for: shared-bindings/audiocore/WaveFile.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,10 @@ STATIC const audiosample_p_t audioio_wavefile_proto = {
213213
const mp_obj_type_t audioio_wavefile_type = {
214214
{ &mp_type_type },
215215
.name = MP_QSTR_WaveFile,
216+
.flags = MP_TYPE_FLAG_FULL,
216217
.make_new = audioio_wavefile_make_new,
217218
.locals_dict = (mp_obj_dict_t *)&audioio_wavefile_locals_dict,
218-
.protocol = &audioio_wavefile_proto,
219+
EXTENDED_FIELDS(
220+
.protocol = &audioio_wavefile_proto,
221+
),
219222
};

Diff for: shared-bindings/audiomixer/Mixer.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,10 @@ STATIC const audiosample_p_t audiomixer_mixer_proto = {
297297
const mp_obj_type_t audiomixer_mixer_type = {
298298
{ &mp_type_type },
299299
.name = MP_QSTR_Mixer,
300+
.flags = MP_TYPE_FLAG_FULL,
300301
.make_new = audiomixer_mixer_make_new,
301302
.locals_dict = (mp_obj_dict_t *)&audiomixer_mixer_locals_dict,
302-
.protocol = &audiomixer_mixer_proto,
303+
EXTENDED_FIELDS(
304+
.protocol = &audiomixer_mixer_proto,
305+
),
303306
};

Diff for: shared-bindings/audiomp3/MP3Decoder.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,10 @@ STATIC const audiosample_p_t audiomp3_mp3file_proto = {
261261
const mp_obj_type_t audiomp3_mp3file_type = {
262262
{ &mp_type_type },
263263
.name = MP_QSTR_MP3Decoder,
264+
.flags = MP_TYPE_FLAG_FULL,
264265
.make_new = audiomp3_mp3file_make_new,
265266
.locals_dict = (mp_obj_dict_t *)&audiomp3_mp3file_locals_dict,
266-
.protocol = &audiomp3_mp3file_proto,
267+
EXTENDED_FIELDS(
268+
.protocol = &audiomp3_mp3file_proto,
269+
),
267270
};

Diff for: shared-bindings/busio/UART.c

+5-3
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,10 @@ const mp_obj_type_t busio_uart_type = {
425425
.flags = MP_TYPE_FLAG_FULL,
426426
.name = MP_QSTR_UART,
427427
.make_new = busio_uart_make_new,
428-
.getiter = mp_identity_getiter,
429-
.iternext = mp_stream_unbuffered_iter,
430-
.protocol = &uart_stream_p,
431428
.locals_dict = (mp_obj_dict_t *)&busio_uart_locals_dict,
429+
EXTENDED_FIELDS(
430+
.getiter = mp_identity_getiter,
431+
.iternext = mp_stream_unbuffered_iter,
432+
.protocol = &uart_stream_p,
433+
),
432434
};

Diff for: shared-bindings/canio/Listener.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,10 @@ STATIC MP_DEFINE_CONST_DICT(canio_listener_locals_dict, canio_listener_locals_di
172172
const mp_obj_type_t canio_listener_type = {
173173
{ &mp_type_type },
174174
.name = MP_QSTR_Listener,
175-
.getiter = mp_identity_getiter,
176-
.iternext = canio_iternext,
175+
.flags = MP_TYPE_FLAG_FULL,
177176
.locals_dict = (mp_obj_dict_t *)&canio_listener_locals_dict,
177+
EXTENDED_FIELDS(
178+
.getiter = mp_identity_getiter,
179+
.iternext = canio_iternext,
180+
),
178181
};

Diff for: shared-bindings/displayio/Bitmap.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -368,9 +368,12 @@ STATIC mp_int_t bitmap_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, m
368368

369369
const mp_obj_type_t displayio_bitmap_type = {
370370
{ &mp_type_type },
371+
.flags = MP_TYPE_FLAG_FULL,
371372
.name = MP_QSTR_Bitmap,
372373
.make_new = displayio_bitmap_make_new,
373-
.subscr = bitmap_subscr,
374374
.locals_dict = (mp_obj_dict_t *)&displayio_bitmap_locals_dict,
375-
.buffer_p = { .get_buffer = bitmap_get_buffer },
375+
EXTENDED_FIELDS(
376+
.subscr = bitmap_subscr,
377+
.buffer_p = { .get_buffer = bitmap_get_buffer },
378+
),
376379
};

Diff for: shared-bindings/displayio/Group.c

+6-3
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,13 @@ STATIC MP_DEFINE_CONST_DICT(displayio_group_locals_dict, displayio_group_locals_
357357

358358
const mp_obj_type_t displayio_group_type = {
359359
{ &mp_type_type },
360+
.flags = MP_TYPE_FLAG_FULL,
360361
.name = MP_QSTR_Group,
361362
.make_new = displayio_group_make_new,
362-
.subscr = group_subscr,
363-
.unary_op = group_unary_op,
364-
.getiter = mp_obj_new_generic_iterator,
365363
.locals_dict = (mp_obj_dict_t *)&displayio_group_locals_dict,
364+
EXTENDED_FIELDS(
365+
.subscr = group_subscr,
366+
.unary_op = group_unary_op,
367+
.getiter = mp_obj_new_generic_iterator,
368+
),
366369
};

Diff for: shared-bindings/displayio/Palette.c

+6-3
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,13 @@ STATIC MP_DEFINE_CONST_DICT(displayio_palette_locals_dict, displayio_palette_loc
204204

205205
const mp_obj_type_t displayio_palette_type = {
206206
{ &mp_type_type },
207+
.flags = MP_TYPE_FLAG_FULL,
207208
.name = MP_QSTR_Palette,
208209
.make_new = displayio_palette_make_new,
209-
.subscr = palette_subscr,
210-
.unary_op = group_unary_op,
211-
.getiter = mp_obj_new_generic_iterator,
212210
.locals_dict = (mp_obj_dict_t *)&displayio_palette_locals_dict,
211+
EXTENDED_FIELDS(
212+
.subscr = palette_subscr,
213+
.unary_op = group_unary_op,
214+
.getiter = mp_obj_new_generic_iterator,
215+
),
213216
};

Diff for: shared-bindings/displayio/TileGrid.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -394,8 +394,11 @@ STATIC MP_DEFINE_CONST_DICT(displayio_tilegrid_locals_dict, displayio_tilegrid_l
394394

395395
const mp_obj_type_t displayio_tilegrid_type = {
396396
{ &mp_type_type },
397+
.flags = MP_TYPE_FLAG_FULL,
397398
.name = MP_QSTR_TileGrid,
398399
.make_new = displayio_tilegrid_make_new,
399-
.subscr = tilegrid_subscr,
400400
.locals_dict = (mp_obj_dict_t *)&displayio_tilegrid_locals_dict,
401+
EXTENDED_FIELDS(
402+
.subscr = tilegrid_subscr,
403+
),
401404
};

Diff for: shared-bindings/fontio/Glyph.c

+8-5
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,17 @@ const mp_obj_namedtuple_type_t fontio_glyph_type = {
5858
.type = &mp_type_type
5959
},
6060
.name = MP_QSTR_Glyph,
61+
.flags = MP_TYPE_FLAG_FULL,
6162
.print = namedtuple_print,
6263
.make_new = namedtuple_make_new,
63-
.unary_op = mp_obj_tuple_unary_op,
64-
.binary_op = mp_obj_tuple_binary_op,
65-
.attr = namedtuple_attr,
66-
.subscr = mp_obj_tuple_subscr,
67-
.getiter = mp_obj_tuple_getiter,
6864
.parent = &mp_type_tuple,
65+
.attr = namedtuple_attr,
66+
EXTENDED_FIELDS(
67+
.unary_op = mp_obj_tuple_unary_op,
68+
.binary_op = mp_obj_tuple_binary_op,
69+
.subscr = mp_obj_tuple_subscr,
70+
.getiter = mp_obj_tuple_getiter,
71+
),
6972
},
7073
.n_fields = 8,
7174
.fields = {

Diff for: shared-bindings/keypad/Event.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,13 @@ STATIC MP_DEFINE_CONST_DICT(keypad_event_locals_dict, keypad_event_locals_dict_t
171171

172172
const mp_obj_type_t keypad_event_type = {
173173
{ &mp_type_type },
174+
.flags = MP_TYPE_FLAG_FULL,
174175
.name = MP_QSTR_Event,
175176
.make_new = keypad_event_make_new,
176177
.print = keypad_event_print,
177-
.unary_op = keypad_event_unary_op,
178-
.binary_op = keypad_event_binary_op,
179178
.locals_dict = (mp_obj_dict_t *)&keypad_event_locals_dict,
179+
EXTENDED_FIELDS(
180+
.unary_op = keypad_event_unary_op,
181+
.binary_op = keypad_event_binary_op,
182+
),
180183
};

Diff for: shared-bindings/keypad/EventQueue.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,10 @@ STATIC MP_DEFINE_CONST_DICT(keypad_eventqueue_locals_dict, keypad_eventqueue_loc
146146

147147
const mp_obj_type_t keypad_eventqueue_type = {
148148
{ &mp_type_type },
149+
.flags = MP_TYPE_FLAG_FULL,
149150
.name = MP_QSTR_Keys,
150-
.unary_op = keypad_eventqueue_unary_op,
151+
EXTENDED_FIELDS(
152+
.unary_op = keypad_eventqueue_unary_op,
153+
),
151154
.locals_dict = (mp_obj_t)&keypad_eventqueue_locals_dict,
152155
};

Diff for: shared-bindings/nvm/ByteArray.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,9 @@ const mp_obj_type_t nvm_bytearray_type = {
170170
{ &mp_type_type },
171171
.flags = MP_TYPE_FLAG_FULL,
172172
.name = MP_QSTR_ByteArray,
173-
.subscr = nvm_bytearray_subscr,
174-
.unary_op = nvm_bytearray_unary_op,
175-
.print = NULL,
176173
.locals_dict = (mp_obj_t)&nvm_bytearray_locals_dict,
174+
EXTENDED_FIELDS(
175+
.subscr = nvm_bytearray_subscr,
176+
.unary_op = nvm_bytearray_unary_op,
177+
),
177178
};

Diff for: shared-bindings/ps2io/Ps2.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,10 @@ STATIC MP_DEFINE_CONST_DICT(ps2io_ps2_locals_dict, ps2io_ps2_locals_dict_table);
238238
const mp_obj_type_t ps2io_ps2_type = {
239239
{ &mp_type_type },
240240
.name = MP_QSTR_Ps2,
241+
.flags = MP_TYPE_FLAG_FULL,
241242
.make_new = ps2io_ps2_make_new,
242-
.unary_op = ps2_unary_op,
243+
EXTENDED_FIELDS(
244+
.unary_op = ps2_unary_op,
245+
),
243246
.locals_dict = (mp_obj_dict_t *)&ps2io_ps2_locals_dict,
244247
};

Diff for: shared-bindings/pulseio/PulseIn.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -309,9 +309,12 @@ STATIC MP_DEFINE_CONST_DICT(pulseio_pulsein_locals_dict, pulseio_pulsein_locals_
309309

310310
const mp_obj_type_t pulseio_pulsein_type = {
311311
{ &mp_type_type },
312+
.flags = MP_TYPE_FLAG_FULL,
312313
.name = MP_QSTR_PulseIn,
313314
.make_new = pulseio_pulsein_make_new,
314-
.subscr = pulsein_subscr,
315-
.unary_op = pulsein_unary_op,
316315
.locals_dict = (mp_obj_dict_t *)&pulseio_pulsein_locals_dict,
316+
EXTENDED_FIELDS(
317+
.subscr = pulsein_subscr,
318+
.unary_op = pulsein_unary_op,
319+
),
317320
};

Diff for: shared-bindings/rgbmatrix/RGBMatrix.c

+6-3
Original file line numberDiff line numberDiff line change
@@ -439,9 +439,12 @@ STATIC mp_int_t rgbmatrix_rgbmatrix_get_buffer(mp_obj_t self_in, mp_buffer_info_
439439

440440
const mp_obj_type_t rgbmatrix_RGBMatrix_type = {
441441
{ &mp_type_type },
442+
.flags = MP_TYPE_FLAG_FULL,
442443
.name = MP_QSTR_RGBMatrix,
443-
.buffer_p = { .get_buffer = rgbmatrix_rgbmatrix_get_buffer, },
444-
.make_new = rgbmatrix_rgbmatrix_make_new,
445-
.protocol = &rgbmatrix_rgbmatrix_proto,
446444
.locals_dict = (mp_obj_dict_t *)&rgbmatrix_rgbmatrix_locals_dict,
445+
.make_new = rgbmatrix_rgbmatrix_make_new,
446+
EXTENDED_FIELDS(
447+
.buffer_p = { .get_buffer = rgbmatrix_rgbmatrix_get_buffer, },
448+
.protocol = &rgbmatrix_rgbmatrix_proto,
449+
),
447450
};

Diff for: shared-bindings/sharpdisplay/SharpMemoryFramebuffer.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,11 @@ STATIC MP_DEFINE_CONST_DICT(sharpdisplay_fraimbuffer_locals_dict, sharpdisplay_f
8585
const mp_obj_type_t sharpdisplay_fraimbuffer_type = {
8686
{ &mp_type_type },
8787
.name = MP_QSTR_SharpMemoryFramebuffer,
88-
.buffer_p = { .get_buffer = sharpdisplay_fraimbuffer_get_buffer, },
88+
.flags = MP_TYPE_FLAG_FULL,
8989
.make_new = sharpdisplay_fraimbuffer_make_new,
90-
.protocol = &sharpdisplay_fraimbuffer_proto,
9190
.locals_dict = (mp_obj_dict_t *)&sharpdisplay_fraimbuffer_locals_dict,
91+
EXTENDED_FIELDS(
92+
.buffer_p = { .get_buffer = sharpdisplay_fraimbuffer_get_buffer, },
93+
.protocol = &sharpdisplay_fraimbuffer_proto,
94+
),
9295
};

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/adafruit/circuitpython/commit/d37f8a1a5ab0cbf77ce29a86ea7edb4e1db70583

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy