3 #define CUSTOM_WAVE_DEBUG 0
4 #include "expr_types.h"
5 #include "custom_wave_types.h"
6 #include "preset_types.h"
8 void free_custom_wave(custom_wave_t * custom_wave);
9 custom_wave_t * new_custom_wave(int id);
11 void free_per_point_eqn(per_point_eqn_t * per_point_eqn);
12 per_point_eqn_t * new_per_point_eqn(int index, param_t * param,gen_expr_t * gen_expr);
13 void reset_per_point_eqn_array(custom_wave_t * custom_wave);
14 custom_wave_t * find_custom_wave(int id, preset_t * preset, int create_flag);
16 int add_per_point_eqn(char * name, gen_expr_t * gen_expr, custom_wave_t * custom_wave);
17 inline void evalCustomWaveInitConditions();
18 inline void evalPerPointEqns();
19 inline custom_wave_t * nextCustomWave();
20 void load_unspecified_init_conds(custom_wave_t * custom_wave);