267 declared; 184 carry documentation, 83 do not yet.
| void* memchr(const void* s, int c, size_t n) undocumented |
| int memcmp(const void* a, const void* b, size_t n) undocumented |
| void* memcpy(void* dst, const void* src, size_t n) undocumented |
| void* memmove(void* dst, const void* src, size_t n) undocumented |
| void* memset(void* s, int c, size_t n) undocumented |
| char* strchr(const char* s, int c) undocumented |
| int strcmp(const char* a, const char* b) undocumented |
| char* strcpy(char* dst, const char* src) undocumented |
| size_t strlen(const char* s) undocumented |
| int strncasecmp(const char* a, const char* b, size_t n) undocumented |
| int strncmp(const char* a, const char* b, size_t n) undocumented |
| char* strncpy(char* dst, const char* src, size_t n) undocumented |
| char* strndup(const char* s, size_t n) undocumented |
| size_t strnlen(const char* s, size_t n) undocumented |
| char* strrchr(const char* s, int c) undocumented |
| char* strstr(const char* hay, const char* needle) undocumented |
| int snprintf(char* buf, size_t n, const char* fmt, ...) __attribute__((format(printf, 3, 4))) undocumented |
| void* malloc(size_t n) undocumented |
| void free(void* p) undocumented |
| void* realloc(void* p, size_t n) undocumented |
| void qsort(void* base, size_t n, size_t size, int (*cmp)(const void*, const void*)) undocumented |
| int rand(void) undocumented |
| long random(void) undocumented |
| int atoi(const char* s) undocumented |
| float atoff(const char* s) undocumented |
| long strtol(const char* s, char** end, int base) undocumented |
| unsigned long strtoul(const char* s, char** end, int base) undocumented |
| float strtof(const char* s, char** end) undocumented |
| float sinf(float x) undocumented |
| float cosf(float x) undocumented |
| float tanf(float x) undocumented |
| float sinhf(float x) undocumented |
| float coshf(float x) undocumented |
| float asinhf(float x) undocumented |
| float atanf(float x) undocumented |
| float atan2f(float y, float x) undocumented |
| float expf(float x) undocumented |
| float exp2f(float x) undocumented |
| float expm1f(float x) undocumented |
| float log10f(float x) undocumented |
| float log1pf(float x) undocumented |
| float powf(float x, float y) undocumented |
| float pow10f(float x) undocumented |
| float fmodf(float x, float y) undocumented |
| float hypotf(float x, float y) undocumented |
| float frexpf(float x, int* exp) undocumented |
| float scalbnf(float x, int n) undocumented |
| long lrintf(float x) undocumented |
| int finitef(float x) undocumented |
| float nanf(const char* tag) undocumented |
| static inline float sqrtf(float x) { return __builtin_sqrtf(x) undocumented |
| static inline float fabsf(float x) { return __builtin_fabsf(x) undocumented |
| static inline float fminf(float x, float y) { return __builtin_fminf(x, y) undocumented |
| static inline float fmaxf(float x, float y) { return __builtin_fmaxf(x, y) undocumented |
| static inline float ceilf(float x) { return __builtin_ceilf(x) undocumented |
| static inline float floorf(float x) { return __builtin_floorf(x) undocumented |
| static inline float roundf(float x) { return __builtin_roundf(x) undocumented |
| static inline float truncf(float x) { return __builtin_truncf(x) undocumented |
| static inline float rintf(float x) { return __builtin_rintf(x) undocumented |
| static inline int abs(int x) { return __builtin_abs(x) undocumented |
| static inline long labs(long x) { return __builtin_labs(x) undocumented |
| float* mixer_get_in(mixer_t* m) undocumented |
| float* mixer_get_out(mixer_t* m) undocumented |
| float* mixer_get_fx(mixer_t* m) undocumented |
| uint32_t mixer_get_fs(mixer_t* m) undocumented |
| void ups2x_f32_add(ups2x_f32_t* st, const float* src24, float* dst48, uint32_t n24) undocumented |
| void dec2x_f32(dec2x_f32_t* st, const float* src48, float* dst24, uint32_t n48) undocumented |
| params_t* mixer_get_input_vol(mixer_t* m) undocumented |
| void gfx_draw_pixel(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y) |
| void gfx_draw_hline(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w) |
| void gfx_draw_vline(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t h) |
| void gfx_draw_hvline(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t len, uint8_t dir) |
| void gfx_draw_line(gfx_t* gfx, gfx_uint_t x1, gfx_uint_t y1, gfx_uint_t x2, gfx_uint_t y2) |
| void gfx_draw_line_thick(gfx_t* gfx, gfx_uint_t x1, gfx_uint_t y1, gfx_uint_t x2, gfx_uint_t y2, uint16_t thickness) |
| void gfx_draw_bezier(gfx_t* gfx, gfx_uint_t x0, gfx_uint_t y0, gfx_uint_t x1, gfx_uint_t y1, gfx_uint_t x2, gfx_uint_t y2) |
| void gfx_draw_rect(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h) |
| void gfx_draw_rect_r(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h, gfx_uint_t r) |
| void gfx_draw_rect_fill(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h) |
| void gfx_draw_rect_fill_r(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h, gfx_uint_t r) |
| void gfx_fill_rect_dithered(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h, uint8_t shade) |
| void gfx_draw_hline_dithered(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, uint8_t shade) |
| void gfx_draw_vline_dithered(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t h, uint8_t shade) |
| void gfx_fill_circle_dithered(gfx_t* gfx, gfx_uint_t cx, gfx_uint_t cy, gfx_uint_t r, uint8_t shade) |
| void gfx_fill_rect_r_dithered(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h, gfx_uint_t r, uint8_t shade) |
| void gfx_fill_rect_gradient_v_dithered_bayer(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h, uint8_t shade_top, uint8_t shade_bottom) |
| void gfx_fill_rect_gradient_h_dithered_bayer(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h, uint8_t shade_left, uint8_t shade_right) |
| void gfx_draw_circle(gfx_t* gfx, gfx_uint_t x0, gfx_uint_t y0, gfx_uint_t r, uint8_t opt) |
| void gfx_draw_disc(gfx_t* gfx, gfx_uint_t x0, gfx_uint_t y0, gfx_uint_t r, uint8_t opt) |
| void gfx_draw_circle_dotted(gfx_t* gfx, gfx_uint_t x0, gfx_uint_t y0, gfx_uint_t r, uint8_t opt) |
| void gfx_set_color(gfx_t* gfx, uint8_t color) |
| gfx_uint_t gfx_draw_str(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, const char* str) |
| gfx_uint_t gfx_draw_strf(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, const char* fmt, ...) |
| uint16_t gfx_draw_glyph(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, uint16_t encoding) |
| void gfx_set_font(gfx_t* gfx, const uint8_t* font) |
| gfx_uint_t gfx_get_str_width(gfx_t* gfx, const char* str) |
| void gfx_draw_xbm(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h, const uint8_t* bitmap) |
| void gfx_draw_xbm_rotated(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, gfx_uint_t w, gfx_uint_t h, const uint8_t* bitmap, float angle) |
| void gfx_draw_xbm_scaled(gfx_t* gfx, gfx_uint_t x, gfx_uint_t y, const uint8_t* bitmap, gfx_uint_t w, gfx_uint_t h, gfx_uint_t scale) |
| void gfx_set_clip(gfx_t* gfx, gfx_uint_t x0, gfx_uint_t y0, gfx_uint_t x1, gfx_uint_t y1) |
| void gfx_clip_reset(gfx_t* gfx) |
| uint32_t ui_get_frame(gfx_t* gfx) |
| void ui_draw_img(gfx_t* gfx, uint16_t x, uint16_t y, const gfx_img_t* img) |
| void ui_draw_anim(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t frame, const gfx_img_t* img) |
| void ui_draw_img_scaled(gfx_t* gfx, uint16_t x, uint16_t y, const gfx_img_t* img, uint16_t scale) |
| void ui_draw_qrcode(gfx_t* restrict gfx, uint16_t x, uint16_t y, uint16_t size, const uint8_t* qr) |
| void ui_draw_time_entry(gfx_t* gfx, uint16_t x, uint16_t y, float len, uint16_t idx_l) |
| bool ui_ease_position(uint16_t* pos, uint16_t target) |
| bool ui_ease_position_mod(uint16_t* pos, uint16_t target, float mod) |
| void ui_draw_scrollbar(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t height, uint16_t pos, uint16_t total) |
| void ui_draw_on_circle(gfx_t* gfx, uint16_t x, uint16_t y, float value, uint_fast8_t scale, uint_fast8_t size) |
| void ui_draw_frame(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t r, bool active) |
| void ui_draw_action(gfx_t* gfx, uint16_t x, uint16_t y, bool hold, const char* name) |
| uint16_t ui_draw_action_act(gfx_t* gfx, uint16_t x, uint16_t y, bool hold, const char* name, bool active, bool tall) |
| void ui_draw_noise_zone(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint_fast8_t pixel_size) |
| void ui_draw_buffer_dots(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t width, uint16_t height, const float* buffer, size_t size) |
| void ui_string_upper(const char* original_str, char* uppper, int8_t len) |
| void ui_string_lower(const char* original_str, char* upper, int8_t len) |
| void ui_draw_frame_wback(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t r, bool active) |
| void ui_draw_value_bar(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t val, uint32_t min, uint32_t max) |
| void ui_draw_value_bar_smallf(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t w, uint16_t h, float val, float min, float max) |
| void ui_draw_3layer_box(gfx_t* restrict gfx, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t round) |
| void ui_draw_icon_centered(gfx_t* restrict gfx, uint16_t x, uint16_t y, const gfx_img_t* icon) |
| uint16_t ui_draw_text_centered_with_icon(gfx_t* restrict gfx, uint16_t y, const char* text, const gfx_img_t* icon) |
| void ui_format_time(char* restrict buff, uint32_t size, float val, TimeFormatStyle style) |
| void ui_draw_shade_pattern(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t w, uint16_t h, ui_shade_pattern_t pattern, uint_fast8_t density) |
| void ui_draw_volume_mono(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t width, uint16_t height, const float* values, bool frame) |
| void ui_draw_volume_stereo(gfx_t* gfx, uint16_t x, uint16_t y, uint16_t width, uint16_t height, const float* values, bool frame) |
| uint32_t ui_draw_str_multi_line(gfx_t* restrict gfx, const char *str, uint_fast8_t max_chr_per_line, uint32_t x, uint32_t y) |
| uint32_t ui_count_string_lines(const char* str, uint_fast8_t max_chr_per_line) |
| void ui_draw_dialogue_multiline_string(gfx_t* restrict gfx, uint_fast8_t x, uint_fast8_t y, uint16_t count, uint16_t max_chars_per_line, const char* restrict text) |
| void ui_draw_dialogue(gfx_t* restrict gfx, uint16_t x, uint16_t y, uint16_t width, uint16_t height) |
| void ui_draw_button(gfx_t* restrict gfx, const uint16_t x, const uint16_t y, const uint16_t w, const char* text, const gfx_img_t* icon, const bool pressed) |
| void ui_draw_button_inverted(gfx_t* restrict gfx, const uint16_t x, const uint16_t y, const uint16_t w, const char* text, const gfx_img_t* icon, const bool pressed) |
| void ui_draw_switch(gfx_t* restrict gfx, uint16_t x, uint16_t y, bool val, bool detailed) |
| void* os_malloc(size_t size) |
| void os_free(void* ptr) |
| void os_app_exit(void) |
| void* os_app_get_model(const os_app_t* app) |
| uint32_t os_tick_get(void) |
| void hal_led_set_rgb(const uint8_t led_num, const uint8_t red, const uint8_t green, const uint8_t blue) |
| void os_led_stop_current(void) |
| uint8_t os_led_get_step(const os_led_t* led) |
| void os_led_set_pattern(led_pattern_t* pattern, const void* ctx) |
| bool browser_open(const char* start_path, const char* file_extension, browser_callback_t callback) |
| uint32_t storage_read_file(const char* path, void* buffer, size_t buffer_size) |
| uint32_t storage_write_file(const char* path, const void* buffer, size_t size) |
| uint32_t storage_append_file(const char* path, const void* buffer, size_t size) |
| bool storage_delete_file(const char* path) |
| bool storage_mkdir(const char* path) |
| bool storage_file_exists(const char* path) |
| uint32_t storage_file_size(const char* path) |
| uint32_t isqrt(uint32_t n) |
| int16_t isin(uint16_t angle) |
| int16_t icos(uint16_t angle) |
| int16_t lutsin_q15(uint16_t phase) |
| int16_t lutcos_q15(uint16_t phase) |
| int16_t lutexp_neg_q15(int16_t x) |
| int16_t lutsat_q15(int16_t x) |
| ui_menu_t* ui_menu_create(void* app_ctx, ui_menu_sub_cb root_builder) |
| void ui_menu_destroy(ui_menu_t* menu) |
| void ui_menu_add(ui_menu_t* menu, ui_menu_node_t entry) |
| void* ui_menu_ctx(ui_menu_t* menu) |
| void ui_menu_rebuild(ui_menu_t* menu) |
| void ui_menu_input(ui_menu_t* menu, uint8_t button_id, KeyStateEnum state) |
| void ui_menu_show(ui_menu_t* menu) |
| void ui_menu_hide(ui_menu_t* menu) |
| bool ui_menu_is_visible(ui_menu_t* menu) |
| void ui_menu_set_type(ui_menu_t* menu, MenuTypeEnum type) undocumented |
| void ui_menu_set_close_cb(ui_menu_t* menu, ui_menu_close_callback close_cb) undocumented |
| void ui_menu_set_redraw_cb(ui_menu_t* menu, ui_menu_redraw_cb redraw) undocumented |
| void ui_menu_set_header(ui_menu_t* menu, bool enable) undocumented |
| void ui_menu_set_visible(ui_menu_t* menu, uint16_t count) undocumented |
| void ui_menu_set_name(ui_menu_t* menu, const char* name) undocumented |
| void ui_menu_set_pos(ui_menu_t* menu, uint16_t x, uint16_t y) undocumented |
| void ui_menu_set_width(ui_menu_t* menu, uint16_t w) undocumented |
| void ui_menu_gfx_redraw(gfx_t* gfx, ui_menu_t* menu) undocumented |
| MenuTypeEnum ui_menu_type(ui_menu_t* menu) undocumented |
| bool ui_menu_is_editing(ui_menu_t* menu) undocumented |
| bool ui_menu_loading(ui_menu_t* menu) undocumented |
| void ui_menu_pop(ui_menu_t* menu) undocumented |
| void ui_menu_entry_enter(ui_menu_t* menu, ui_menu_node_t* entry) undocumented |
| void ui_menu_set_wait(ui_menu_t* menu) undocumented |
| void ui_hints_set_labels(const tapp_hint_pair_t* labels) |
| void ui_hints_set_active(HintActionType action, bool active) |
| void ui_statusbar_hint_event(HintActionType action) |
| void ui_hints_set_locked(HintActionType action, bool locked) |
| void ui_statusbar_set_text(const char* text) |
| void ui_statusbar_set_gfx_cb(tapp_statusbar_gfx_cb cb, uint16_t width, void* user) |
| void ui_hints_set_icon(HintActionType action, const gfx_img_t* icon) |
| void ui_hints_set_gfx_cb(HintActionType action, tapp_statusbar_gfx_cb cb, void* user) |
| bool ui_roll_text_draw(gfx_t* gfx, uint16_t x_right, uint16_t y, ui_roll_text_t* c, const char* value) |
| void ui_roll_text_snap(ui_roll_text_t* c, const char* value) |
| void ui_hints_show(bool stat) |
| void ui_hints_set_volume(uint8_t slot, uint8_t row, const char* name, params_t* param, uint8_t icon_id) |
| void ui_hints_volume_select(uint8_t slot, uint8_t row) |
| void ui_statusbar_show(bool state) |
| void param_set(params_t* param, const float value) |
| void param_set_rawfast(params_t* param, const float value) |
| void param_set_target(params_t* param, const float value) |
| void param_inc(params_t* param, const float value) |
| void param_dec(params_t* param, const float value) |
| bool param_update_fast(params_t* param, void* ctx) |
| bool param_update_val(params_t* param) |
| bool param_updated(const params_t* param) |
| void param_write_delta_coarse(params_t* param, int32_t acc) |
| void param_write_delta_val(params_t* param, int32_t acc) |
| void param_set_callback(params_t* param, void (*callback)(params_t* self, void* context)) |
| float param_raw(const params_t* param) |
| float param_map(const params_t* param, const float min, const float max) |
| float param_val_percent(const params_t* param) |
| bool param_same(const params_t* p1, const params_t* p2) |
| void ui_notify_info(const char* header, const char* hint, const gfx_img_t* icon, uint16_t timeout_ms) |
| void ui_notify_error(const char* message, uint16_t timeout_ms) |
| void ui_notify_success(const char* message, uint16_t timeout_ms) |
| void ui_notify_warning(const char* message, uint16_t timeout_ms) |
| void ui_notify_confirm(const char* message, const gfx_img_t* icon, void (*callback)(void*, void*), void* callback_ctx) |
| void ui_notify_dialogue(const char* text, void (*callback)(void*, void*), void* callback_ctx) |
| void ui_notify_popup_with_cb(const char* header, const char* hint, const gfx_img_t* icon, void (*callback)(void*, bool), void* callback_ctx) |
| void ui_notify_hide(ui_notify_t* n) |
| bool ui_notify_is_active(void) |
| bool ui_notify_is_visible(const ui_notify_t* n) |
| void ui_notify_set_modal(bool modal) |
| void ui_notify_set_show_confirm_btn(bool show) |
| void ui_notify_set_pos_global(const uint16_t x, const uint16_t y) |
| void* engine_get_ctx(engine_t* engine) |
| void engine_set_callbacks(os_app_t* app, void* cb_ctx) |
| void engine_set_active(bool state) |
| void engine_clear_callbacks(const engine_callbacks_t* cb) |
| engine_t* engine_get(void) |
| uint_fast8_t engine_is_active(void) |
| mixer_t* mixer_get(void) |
| uint8_t os_audio_switch_input(bool line_mic_only) |
| uint8_t os_audio_get_input(void) |
| bool os_audio_get_monitor(void) |
| bool os_audio_set_monitor(bool on) |
| int32_t os_controls_encoder_get_delta(void) |
| tape_t* tape_get(void) |
| tape_state_t tape_get_state(const tape_t* tape) |
| bool tape_is_idle(const tape_t* tape) |
| uint32_t tape_size(const tape_t* tape) |
| tape_rec_t* tape_rec_begin(tape_t* tape, uint32_t pos, bool reverse) |
| uint32_t tape_rec_commit(tape_rec_t* rec, uint32_t end_pos) |
| void tape_rec_abort(tape_rec_t* rec) |
| bool tape_rec_undo_available(const tape_t* tape) |
| bool tape_rec_undo_execute(tape_t* tape) |
| uint32_t tape_marks_count(const tape_t* tape) |
| bool tape_marks_get(const tape_t* tape, uint32_t idx, uint32_t* start_frame, uint32_t* end_frame) |
| uint32_t tape_read(const tape_t* tape, uint32_t pos_frame, float* dst, uint32_t n_frames) |
| uint32_t tape_write(tape_t* tape, uint32_t pos_frame, const float* src, uint32_t n_frames) |
| bool tape_cue_add(tape_t* tape, uint32_t start_frame, uint32_t end_frame) |
| uint32_t tape_cues_count(tape_t* tape) |
| bool tape_cue_get(tape_t* tape, uint32_t idx, uint32_t* start_frame, uint32_t* end_frame) |
| bool tape_erase(tape_t* tape, uint32_t start_frame, uint32_t end_frame) |
| uint32_t tape_get_position(const tape_t* tape) |
| void tape_timeline_show(bool state) |
| void tape_timeline_show_time_display(bool state) |
| void tape_timeline_setup(uint8_t tracks, int_fast16_t x, int_fast16_t y, uint_fast16_t w, uint_fast16_t h) |
| void tape_timeline_zoom_out(void) |
| void tape_timeline_zoom_in(void) |
| void tape_timeline_zoom_out_to_loop(void) |
| void tape_timeline_set_loop(bool state) |
| void tape_timeline_switch_track(uint8_t tr) |
| void tape_timeline_attach_default(uint8_t tracks) |
| void tape_timeline_attach_params(uint8_t track, params_t* pos, params_t* start, params_t* end) |
| extern const uint8_t gfx_nunito_semibold_14[] |
| extern const uint8_t gfx_nunito_bold_18[] |
| extern const uint8_t DepartureMono_Regular_10[] |