Bedtime. /All functions

All functions

195 declared; 134 carry documentation, 61 do not yet.

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
int memcmp(const void* a, const void* b, size_t n) undocumented
size_t strlen(const char* s) undocumented
int strcmp(const char* a, const char* b) undocumented
int strncmp(const char* a, const char* b, size_t n) undocumented
char* strcpy(char* dst, const char* src) undocumented
char* strncpy(char* dst, const char* src, size_t n) undocumented
char* strchr(const char* s, int c) 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
long strtol(const char* s, char** end, int base) undocumented
float strtof(const char* s, char** end) undocumented
int rand(void) undocumented
float sinf(float x) undocumented
float cosf(float x) undocumented
float tanf(float x) undocumented
float atan2f(float y, float x) undocumented
float expf(float x) undocumented
float exp2f(float x) undocumented
float log10f(float x) undocumented
float powf(float x, float y) undocumented
float fmodf(float x, float y) 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 clampf(float v, float lo, float hi) { return fminf(fmaxf(v, lo), hi) 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
float* mixer_get_send(mixer_t* m) undocumented
float* mixer_get_record(mixer_t* m) undocumented
void mixer_rec_active(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_coord_t x, gfx_coord_t y)
void gfx_draw_hline(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w)
void gfx_draw_vline(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t h)
void gfx_draw_line(gfx_t* gfx, gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2)
void gfx_draw_line_thick(gfx_t* gfx, gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2, uint16_t thickness)
void gfx_draw_bezier(gfx_t* gfx, gfx_coord_t x0, gfx_coord_t y0, gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2)
void gfx_draw_rect(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h)
void gfx_draw_rect_r(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint16_t r)
void gfx_draw_rect_fill(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h)
void gfx_draw_rect_fill_r(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint16_t r)
void gfx_fill_rect_dithered(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint8_t shade)
void gfx_draw_hline_dithered(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, uint8_t shade)
void gfx_draw_vline_dithered(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t h, uint8_t shade)
void gfx_fill_circle_dithered(gfx_t* gfx, gfx_coord_t cx, gfx_coord_t cy, gfx_coord_t r, uint8_t shade)
void gfx_fill_rect_r_dithered(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, gfx_coord_t r, uint8_t shade)
void gfx_fill_rect_gradient_v_dithered_bayer(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint8_t shade_top, uint8_t shade_bottom)
void gfx_fill_rect_gradient_h_dithered_bayer(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint8_t shade_left, uint8_t shade_right)
void gfx_draw_circle(gfx_t* gfx, gfx_coord_t x0, gfx_coord_t y0, uint16_t r, uint8_t opt)
void gfx_draw_disc(gfx_t* gfx, gfx_coord_t x0, gfx_coord_t y0, uint16_t r, uint8_t opt)
void gfx_set_color(gfx_t* gfx, uint8_t color)
uint16_t gfx_draw_str(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, const char* str)
uint16_t gfx_draw_strf(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, const char* fmt, ...)
void gfx_set_font(gfx_t* gfx, const uint8_t* font)
uint16_t gfx_get_str_width(gfx_t* gfx, const char* str)
void gfx_draw_xbm(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, const uint8_t* bitmap)
void gfx_set_bitmap_mode(gfx_t* gfx, uint8_t is_transparent)
void gfx_set_clip(gfx_t* gfx, gfx_coord_t x0, gfx_coord_t y0, gfx_coord_t x1, gfx_coord_t y1)
void gfx_clip_reset(gfx_t* gfx)
uint32_t ui_get_frame(gfx_t* gfx)
const gfx_img_t* gfx_icon(gfx_icon_id_t id)
const gfx_img_t* gfx_anim(gfx_anim_id_t id)
void ui_draw_img(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, const gfx_img_t* img)
void ui_draw_anim(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, uint16_t frame, const gfx_img_t* img)
void ui_draw_scrollbar(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, uint16_t height, uint16_t pos, uint16_t total)
void ui_draw_frame(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, uint16_t w, uint16_t h, uint16_t r, bool active)
void ui_draw_value_bar(gfx_t* gfx, gfx_coord_t x, gfx_coord_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, gfx_coord_t x, gfx_coord_t y, uint16_t w, uint16_t h, float val, float min, float max)
bool ui_roll_text_draw(gfx_t* gfx, gfx_coord_t x_right, gfx_coord_t y, ui_roll_text_t* c, const char* value)
void ui_roll_text_snap(ui_roll_text_t* c, const char* value)
void* os_malloc(size_t size)
void os_free(void* ptr)
void os_app_exit(void)
void os_app_set_window(uint16_t x, uint16_t y, uint16_t w, uint16_t h)
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 storage_list_dir(const char* path, const char* ext, char* names, size_t stride, uint32_t max)
uint32_t isqrt(uint32_t n)
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_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_rows(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
static inline HintActionType hint_press(uint8_t btn) { return (HintActionType)(btn * 2u)
static inline HintActionType hint_hold(uint8_t btn) { return (HintActionType)(btn * 2u + 1u) undocumented
void ui_hints_set(const tapp_hint_cell_t cells[HintsActionsTotal])
void ui_statusbar_hint_event(HintActionType action)
void ui_statusbar_set_gfx_cb(tapp_statusbar_gfx_cb cb, uint16_t width, void* user)
void ui_hints_set_gfx_cb(HintActionType action, tapp_statusbar_gfx_cb cb, void* user)
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)
bool param_update_fast(params_t* param, void* ctx)
bool param_update_val(params_t* param)
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))
void ui_notify_toast(ui_notify_kind_t kind, const char* message, uint16_t timeout_ms)
void ui_notify_confirm(const char* message, const gfx_img_t* icon, ui_notify_cb_t callback, void* callback_ctx)
void engine_set_active(bool state)
static inline uint8_t midi_status(uint32_t m) { return (uint8_t)((m & 0xF0u) == 0xF0u ? (m & 0xFFu) : (m & 0xF0u)) undocumented
static inline uint8_t midi_channel(uint32_t m) { return (uint8_t)(m & 0x0Fu) undocumented
static inline uint8_t midi_data1(uint32_t m) { return (uint8_t)((m >> 8) & 0x7Fu) undocumented
static inline uint8_t midi_data2(uint32_t m) { return (uint8_t)((m >> 16) & 0x7Fu) undocumented
static inline uint32_t midi_sync_offset(uint32_t m) { return ((uint32_t)midi_data2(m) << 7) | midi_data1(m) undocumented
const midi_bus_t* midi_bus(bool claim)
mixer_t* mixer_get(void)
uint8_t os_audio_switch_input(void)
uint8_t os_audio_get_input(void)
bool os_audio_get_monitor(void)
bool os_audio_set_monitor(bool on)
bool os_audio_get_wet(void)
bool os_audio_set_wet(bool on)
int32_t os_controls_encoder_get_delta(void)
void os_controls_enable_shutdown(bool state)
tape_t* tape_get(void)
tape_state_t tape_get_state(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)
tape_buffer_t* tape_buffer_init(tape_t* tape)
void tape_buffer_deinit(tape_buffer_t* s)
bool tape_buffer_update(tape_buffer_t* s, uint32_t pos, bool write)
float* tape_buffer_get_ptr(tape_buffer_t* s)
float* tape_buffer_get_next_ptr(tape_buffer_t* s)
void tape_buffer_flush(tape_buffer_t* s)
void tape_buffer_clear_all_buffers(tape_buffer_t* s)
void tape_buffer_mute_tail(tape_buffer_t* s, uint32_t sample_offset)
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)
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_params(uint8_t track, params_t* pos, params_t* start, params_t* end)
void tape_timeline_set_gfx_cb(tapp_statusbar_gfx_cb cb, void* user)
extern const uint8_t gfx_nunito_semibold_14[]
extern const uint8_t gfx_nunito_bold_18[]
extern const uint8_t DepartureMono_Regular_10[]