Kestrel Interface
Loading...
Searching...
No Matches
kest_files.h
Go to the documentation of this file.
1#ifndef KEST_FILES_H_
2#define KEST_FILES_H_
3
4#define KEST_PROFILE_MAGIC_BYTE 0x4a
5#define KEST_PROFILE_PIPELINE_LINEAR 0x01
6
7#define KEST_PROFILE_BROKEN_TRANSFORMER 0xfffd
8
9#define KEST_STATE_MAGIC_BYTE 0x4b
10
11#define KEST_SEQUENCE_MAGIC_BYTE 0x4c
12
13#define KEST_WRITE_UNFINISHED_BYTE 0xfe
14#define KEST_WRITE_FINISHED_BYTE 0xff
15
16#ifdef KEST_DESKTOP
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/"
22#else
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/"
28#endif
29
30
31#define PROFILE_EXTENSION ".prf"
32#define SEQUENCE_EXTENSION ".seq"
33#define EFF_DESC_EXTENSION ".eff"
34
35int save_profile_as_file (kest_profile *profile, const char *fname);
36int save_profile_as_file_safe (kest_profile *profile, const char *fname);
37int read_profile_from_file (kest_profile *profile, const char *fname);
38
39int save_sequence_as_file (kest_sequence *sequence, const char *fname);
40int save_sequence_as_file_safe (kest_sequence *sequence, const char *fname);
41int read_sequence_from_file (kest_sequence *sequence, const char *fname);
42
43struct kest_state;
44int save_state_to_file(struct kest_state *state, const char *fname);
45int load_state_from_file(struct kest_state *state, const char *fname);
46
48
50
51int save_profile(kest_profile *profile);
53
54int save_sequence(kest_sequence *sequence);
56
57int safe_file_write(int (*write_func)(void *arg, const char *fname), void *arg, const char *fname);
58
60
62
63void erase_sd_card_void_cb(void *data);
64void erase_sd_card();
65
66int fnames_agree(char *a, char *b);
67
68#endif
int save_sequence_as_file(kest_sequence *sequence, const char *fname)
Definition kest_files.c:194
int load_saved_sequences(kest_context *cxt)
int safe_file_write(int(*write_func)(void *arg, const char *fname), void *arg, const char *fname)
Definition kest_files.c:738
int save_sequence_as_file_safe(kest_sequence *sequence, const char *fname)
int save_state_to_file(struct kest_state *state, const char *fname)
Definition kest_files.c:258
int init_periodic_backup_task()
int kest_init_directories()
Definition kest_files.c:697
void erase_sd_card_void_cb(void *data)
int fnames_agree(char *a, char *b)
int load_saved_profiles(kest_context *cxt)
Definition kest_files.c:960
int save_profile(kest_profile *profile)
Definition kest_files.c:883
int load_effects(kest_context *cxt)
int save_profile_as_file(kest_profile *profile, const char *fname)
Definition kest_files.c:96
int read_sequence_from_file(kest_sequence *sequence, const char *fname)
Definition kest_files.c:590
void erase_sd_card()
int read_profile_from_file(kest_profile *profile, const char *fname)
Definition kest_files.c:434
int load_state_from_file(struct kest_state *state, const char *fname)
Definition kest_files.c:298
string_ll * list_files_in_directory(char *dir)
int save_sequence(kest_sequence *sequence)
Definition kest_files.c:921
int save_profile_as_file_safe(kest_profile *profile, const char *fname)
Definition kest_files.c:786
char_pll string_ll
Definition kest_int.h:70