Publiczne API języka C¶
Publiczne API języka C obejmuje funkcje zdefiniowane we wszystkich plikach nagłówkowych C w katalogu py/. Większość ważnych podstawowych API środowiska uruchomieniowego C jest udostępniona w plikach runtime.h i obj.h.
Poniżej znajduje się przykład funkcji publicznego API z pliku obj.h:
mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items);
mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg);
mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value);
void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items);
W swojej istocie wszystkie funkcje i makra w plikach nagłówkowych tworzą publiczne API i mogą być używane do uzyskania dostępu do bardzo niskopoziomowych szczegółów MicroPython. Statyczne funkcje inline w plikach nagłówkowych również są dopuszczalne; takie funkcje będą wstawiane bezpośrednio (inline) w kodzie podczas użycia.
Pliki nagłówkowe w katalogu ports są udostępniane wyłącznie dla funkcjonalności specyficznej dla danego portu.