summaryrefslogtreecommitdiff
path: root/error_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'error_utils.h')
-rw-r--r--error_utils.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/error_utils.h b/error_utils.h
new file mode 100644
index 0000000..a72dc90
--- /dev/null
+++ b/error_utils.h
@@ -0,0 +1,88 @@
+#ifndef ERROR_UTILS_H_
+#define ERROR_UTILS_H_
+
+#include <glib.h>
+
+/* error codes */
+#define OK 0
+#define Unrecognized 1
+#define SyntaxError 2
+#define OutOfRange 3
+#define UnknownUnits 4
+#define Overload_Detected 5
+#define duty_cycle_upper_limit 6
+#define AB_Mode_Error 7
+#define Valid_For_RS232_TELNET_Only 8
+#define PW_Exceeds_Period 9
+#define Delay_Exceeds_95Period 10
+#define Double_Separation_Too_Large 11
+#define freq_lower_limit 12
+#define freq_upper_limit 13
+#define pw_lower_limit 14
+#define pw_upper_limit 15
+#define delay_upper_limit 16
+#define delay_lower_limit 17
+#define amplitude_lower_limit 18
+#define amplitude_upper_limit 19
+#define offset_lower_limit 20
+#define offset_upper_limit 21
+#define ampl_plus_os_lower_limit 22
+#define ampl_plus_os_upper_limit 23
+#define DutyTriggerError 24
+#define PW_Exceeds_Double_Separation 25
+#define queue_overflow 26
+#define query_error_interrupted 27
+#define IllegalParameter 28
+#define Negative_Not_Allowed 29
+#define query_error_unterminated 30
+#define Overtemp_Detected 31
+#define Overvolt_Detected 32
+#define Device_Specific_Aux_Error_Detected 33
+#define InvalidChannel 34
+#define AsyncModeDisabled 36
+#define CalibrationPercentError 37
+#define NeedNonZeroAmpl 38
+#define amplitude_confined_values 40
+#define HardwareError 41
+#define CalibrationZeroError 42
+#define CalibrationMinMaxError 43
+#define CalibrationClosenessError 44
+#define CalibrationTimingProblem 45
+#define CalibrationRangeError 46
+#define CalibrationPolarityError 47
+#define Coupled_OS_Ampl_Error 48
+#define PW_Distort_Error 49
+#define burst_duty_error 50
+#define min_burst_period_error 51
+#define min_burst_gap_error 52
+#define max_burst_gap_error 53
+#define max_burst_count_error 54
+#define Burst_Exceeds_Period 55
+#define password_change_error 56
+#define min_rise_time_error 57
+#define max_rise_time_error 58
+#define min_soft_current_limit_error 59
+#define max_soft_current_limit_error 60
+#define Average_Amplitude_Too_High 61
+#define Route_Range_Error 64
+#define Soft_Limit_Exceeded 65
+#define min_slew_error 67
+#define max_slew_error 68
+#define min_load_type_error 69
+#define max_load_type_error 70
+#define peak_power_limit 71
+#define average_power_limit 72
+#define SelfCalError 73
+
+// BEGIN CUSTOM DEFINES
+#define LCD_cols 32
+#define YES 1
+#define NO 0
+// END CUSTOM DEFINES
+
+void get_error_text(gchar** response, int error_num);
+void queue_error_from_parser(gchar** response, int error_num);
+void queue_error_and_get_text(gchar** response, int error_num);
+void Error_Remove_From_Queue(void);
+
+#endif \ No newline at end of file