4#define KEST_PROFILE_MAGIC_BYTE 0x4a
5#define KEST_PROFILE_PIPELINE_LINEAR 0x01
7#define KEST_PROFILE_BROKEN_TRANSFORMER 0xfffd
9#define KEST_STATE_MAGIC_BYTE 0x4b
11#define KEST_SEQUENCE_MAGIC_BYTE 0x4c
13#define KEST_WRITE_UNFINISHED_BYTE 0xfe
14#define KEST_WRITE_FINISHED_BYTE 0xff
17#define MAIN_SEQUENCE_FNAME "./sdcard/ms.seq"
18#define SETTINGS_FNAME "./sdcard/conf"
19#define KEST_PROFILES_DIR "./sdcard/prof/"
20#define KEST_SEQUENCES_DIR "./sdcard/seq/"
21#define KEST_EFFECT_DESC_DIR "./sdcard/eff/"
23#define MAIN_SEQUENCE_FNAME "/sdcard/ms.seq"
24#define SETTINGS_FNAME "/sdcard/conf"
25#define KEST_PROFILES_DIR "/sdcard/prof/"
26#define KEST_SEQUENCES_DIR "/sdcard/seq/"
27#define KEST_EFFECT_DESC_DIR "/sdcard/eff/"
31#define PROFILE_EXTENSION ".prf"
32#define SEQUENCE_EXTENSION ".seq"
33#define EFF_DESC_EXTENSION ".eff"
57int safe_file_write(
int (*write_func)(
void *arg,
const char *fname),
void *arg,
const char *fname);
int save_sequence_as_file(kest_sequence *sequence, const char *fname)
int load_saved_sequences(kest_context *cxt)
int safe_file_write(int(*write_func)(void *arg, const char *fname), void *arg, const char *fname)
int save_sequence_as_file_safe(kest_sequence *sequence, const char *fname)
int save_state_to_file(struct kest_state *state, const char *fname)
int init_periodic_backup_task()
int kest_init_directories()
void erase_sd_card_void_cb(void *data)
int fnames_agree(char *a, char *b)
int load_saved_profiles(kest_context *cxt)
int save_profile(kest_profile *profile)
int load_effects(kest_context *cxt)
int save_profile_as_file(kest_profile *profile, const char *fname)
int read_sequence_from_file(kest_sequence *sequence, const char *fname)
int read_profile_from_file(kest_profile *profile, const char *fname)
int load_state_from_file(struct kest_state *state, const char *fname)
string_ll * list_files_in_directory(char *dir)
int save_sequence(kest_sequence *sequence)
int save_profile_as_file_safe(kest_profile *profile, const char *fname)