Bedtime. /All functions

All functions

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[]