versadac  1
versadac - Scalable Recorder Firmware
utils.h
1 #ifndef UTILS_H
2 #define UTILS_H
3 
4 #include "..\ui_interface.h"
5 #include "..\ui_private.h"
6 
7 #define MAX_DECIMAL_PLACES 6
8 
9 #define NUM_OF_ASTERISKS_FOR_PASSWORD 10
10 
11 #define DUMMY_READ_ONLY_CONNECTION 0
12 #define ITOOLS_CONNECTION 0
13 
14 /* Function prototypes */
15 color_t ui_colour_from_enum (colour_enum_t z_colour_index);
16 color_t ui_colour_from (color_t z_colour);
17 color_t ui_colour_to (color_t z_colour);
18 
19 void round_to_resolution (void);
20 void float_to_significant_ascii (float32 f32, char *p, uint8 max_significant_digits);
21 void float_to_ascii (float32 f32, char *p, uint8 max_dp, uint8 max_size);
22 void float_to_unicode (float32 f32, unicode_p p, uint8 max_dp, uint8 max_size);
23 unicode_p int_to_unicode (int32 i32);
24 bool reduce_resolution (unicode_p value_p, uint16 space);
25 bool get_signifcant_digits (unicode_p value_p, uint16 z_digits, uint16 z_max_resolution, uint8 * z_decimal_places_p);
26 void set_max_resolution (CISP_t z_cisp);
27 uint8 get_max_resolution (CISP_t z_cisp);
28 uint8 max_resolution (float32 z_in);
29 
30 unicode_p PA_Get_Class_Name (uint8 z_class);
31 unicode_p PA_Get_Instance_Name (uint8 z_class, uint8 z_instance, unicode_p z_ucInstanceBuffer);
32 unicode_p PA_Get_SubClass_Name (uint8 z_class, uint8 z_subclass);
33 unicode_p PA_Get_Param_Name (CISP_t z_cisp);
34 unicode_p PA_Get_Dict_String (CISP_t z_cisp, DictRef_t z_ref);
35 unicode_p PA_Get_Globals_Enum_String (EnumRef_t z_enum, uint16 z_ref);
36 unicode_p PA_Get_Enum_String (EnumRef_t z_enum, uint16 z_ref);
37 unicode_p PA_Get_Class_Enum_String (uint8 z_class, EnumRef_t z_enum, uint16 z_ref);
38 unicode_p PA_Get_Dictionary_String (DictRef_t z_ref);
39 uint8 PA_Get_Conf_Type (CISP_t z_cisp);
40 uint8 PA_Get_NumOf_Enums (EnumRef_t z_enum);
41 bool PA_Get_Display_Format (CISP_t z_cisp, uint8 *z_Resolution_p, uint8 *z_Units_p, CISP_t * z_Units_CISP_p);
42 bool PA_Get_Prohibit_Cloning (CISP_t z_cisp);
43 
44 unicode_p PA_Get_Current_Language (void);
45 unicode_p PA_Get_Current_TimeZone (void);
46 
47 void ui_decelerate (void);
48 unicode_p ui_format_edit_param (CISP_t z_cisp, uint16 * z_width_p, unicode_p * z_units_p, bool z_force_uef_resolution);
49 unicode_p ui_format_param (CISP_t z_cisp, union_t * value_p, bool * is_enumerated, bool force_uef_resolution);
50 void ui_edit_param (uint8 z_command, uint8 z_command_subset, bool z_init);
51 unicode_p ui_int_to_enum (CISP_t z_cisp, int32 z_val, bool * is_enumerated);
52 void ui_raise_lower (CISP_t z_cisp, bool z_is_raise, uint8 z_command_subset);
53 
54 unicode_p get_RAM_password_address (CISP_t z_cisp);
55 void initialise_RAM_passwords (void);
56 void get_parameter_value (CISP_t z_cisp, union_t * p);
57 void get_parameter_ll (CISP_t z_cisp, union_t * low_limit_p);
58 void get_parameter_ul (CISP_t z_cisp, union_t * upper_limit_p);
59 unicode_p get_enum_string (CISP_t z_cisp, int32 z_val);
60 union_t ui_get_working_copy_value (void);
61 
62 bool write_param_value (CISP_t z_cisp, union_t * p, uint8 z_task, bool z_runeffects, bool z_ignore_limits);
63 bool write_param_value_conn (CISP_t z_cisp, union_t * p, uint8 z_task, bool z_runeffects, bool z_ignore_limits, uint8 z_connectionNumber);
64 
65 bool isEnumerated (CISP_t z_cisp);
66 bool multiple_subclasses (uint8 z_class);
67 
68 void remove_trailing_zeroes (char * p, uint8 z_resolution);
69 
70 
71 #endif
Definition: stdtypes.h:134