From c49e697ba4b06e68fad27eced341eeece02544a2 Mon Sep 17 00:00:00 2001 From: Stoyan Zlatev Date: Mon, 1 Sep 2025 15:08:09 +0200 Subject: [PATCH] CommonConsole - programming parameters cordonel --- Common/CommonConsole/Program.cs | 303 ++++++++++---------------------- 1 file changed, 95 insertions(+), 208 deletions(-) diff --git a/Common/CommonConsole/Program.cs b/Common/CommonConsole/Program.cs index 4fef4d28..592d88d4 100644 --- a/Common/CommonConsole/Program.cs +++ b/Common/CommonConsole/Program.cs @@ -1,217 +1,104 @@ -namespace CommonConsole +using System; + +namespace CommonConsole { public static class Program { - public static int Main(params string[] args) + //public static int Main(params string[] args) + //{ + // var pam03 = new PAM03(); + + // //return pam03.Run("COM7", "412004190", "0E9FACC6A0E1EF1C3B27A49BAC216535"); + + // try + // { + // return pam03.Run("COM10", "402009768", "3CB64CBCB71F8D0F9F69FF18DF5D24D3"); + // } + // catch (System.Exception e) + // { + // return -1; + // } + //} + + internal enum AlarmMask { - var pam03 = new PAM03(); + ALARM_REBOOT = 1 << 0, // immer An + ALARM_LOW_BATTERY = 1 << 1, + ALARM_VERY_LOW_BATTERY = 1 << 2, /* For consistency with st_alarm_bit_t only */ + ALARM_CONFIG_ERROR = 1 << 3, + ALARM_EMPTY_PIPE = 1 << 4, + ALARM_MAGNETIC_TAMPER = 1 << 5, /* For consistency with st_alarm_bit_t only */ + ALARM_REVERSE_FLOW = 1 << 6, + ALARM_SUSPECT_LEAK = 1 << 7, + ALARM_BROKEN_PIPE = 1 << 8, + ALARM_LOW_PRESSURE = 1 << 9, + ALARM_HIGH_PRESSURE = 1 << 10, + ALARM_LOW_TEMPERATURE = 1 << 11, + ALARM_HIGH_TEMPERATURE = 1 << 12, + ALARM_RADIO_ERROR = 1 << 13, + ALARM_METROLOGY_PARAMS = 1 << 14, + ALARM_METROLOGY_MEASURE = 1 << 15, + ALARM_MAX = 1 << 16 + }; - //return pam03.Run("COM7", "412004190", "0E9FACC6A0E1EF1C3B27A49BAC216535"); + internal enum FDRMask + { + LOG_BILLING_COUNTER = 0x00000002, //!< BillingCounter + LOG_FORWARD_COUNTER = 0x00001000, //!< ForwardCounter + LOG_REVERSE_COUNTER = 0x00000004, //!< Backward or ReverseCounter + LOG_MIN_FLOW_TIME = 0x00000800, //!< Date/Time of FlowMin + LOG_MIN_FLOW_VAL = 0x00000400, //!< Value of FlowMin + LOG_BROKEN_PIPE_FLOW_TIME = 0x00000200, //!< Date/Time of BrokenPipe + LOG_BROKEN_PIPE_FLOW_VAL = 0x00000100, //!< Value of BrokenPipe + LOG_CUR_FLOW_VAL = 0x00000080, //!< Current Flow Value (Average of Period) + LOG_PEAK_FLOW_TIME = 0x00000040, //!< Date/Time of PeakFlow + LOG_PEAK_FLOW_VAL = 0x00000020, //!< Value of PeakFlow + LOG_MAX_FLOW_TIME = 0x00000010, //!< Date/Time of MaxFlow + LOG_MAX_FLOW_VAL = 0x00000008, //!< Value of MaxFlow + LOG_CUR_TEMP_VAL = 0x02000000, //!< Temperature Current Value + LOG_MAX_TEMP_TIME = 0x00800000, //!< Temperature Maximum + LOG_MAX_TEMP_VAL = 0x00400000, //!< Temperature Maximum + LOG_MIN_TEMP_TIME = 0x00200000, //!< Temperature Minimum + LOG_MIN_TEMP_VAL = 0x00100000, //!< Temperature Minimum + LOG_CUR_PRESS_VAL = 0x01000000, //!< Pressure Current Value + LOG_MAX_PRESS_TIME = 0x00080000, //!< Pressure Maximum Time + LOG_MAX_PRESS_VAL = 0x00040000, //!< Pressure Maximum + LOG_MIN_PRESS_TIME = 0x00020000, //!< Pressure Minimum Time + LOG_MIN_PRESS_VAL = 0x00010000, //!< Pressure Minimum + LOG_ALARM_STATE = 0x00000001, //!< AlarmState (16 bits) + LOG_EXT_ALARM_STATE = 0x04000000,    // this.p811; - // set => this.p811 = value; - // } - //} - - //internal enum AlarmMask - //{ - // ALARM_REBOOT = 1 << 0, // immer An - // ALARM_LOW_BATTERY = 1 << 1, - // ALARM_VERY_LOW_BATTERY = 1 << 2, /* For consistency with st_alarm_bit_t only */ - // ALARM_CONFIG_ERROR = 1 << 3, - // ALARM_EMPTY_PIPE = 1 << 4, - // ALARM_MAGNETIC_TAMPER = 1 << 5, /* For consistency with st_alarm_bit_t only */ - // ALARM_REVERSE_FLOW = 1 << 6, - // ALARM_SUSPECT_LEAK = 1 << 7, - // ALARM_BROKEN_PIPE = 1 << 8, - // ALARM_LOW_PRESSURE = 1 << 9, - // ALARM_HIGH_PRESSURE = 1 << 10, - // ALARM_LOW_TEMPERATURE = 1 << 11, - // ALARM_HIGH_TEMPERATURE = 1 << 12, - // ALARM_RADIO_ERROR = 1 << 13, - // ALARM_METROLOGY_PARAMS = 1 << 14, - // ALARM_METROLOGY_MEASURE = 1 << 15, - // ALARM_MAX = 1 << 16 - //}; - - //internal enum FDRMask - //{ - // LOG_BILLING_COUNTER = 0x00000002, //!< BillingCounter - // LOG_FORWARD_COUNTER = 0x00001000, //!< ForwardCounter - // LOG_REVERSE_COUNTER = 0x00000004, //!< Backward or ReverseCounter - // LOG_MIN_FLOW_TIME = 0x00000800, //!< Date/Time of FlowMin - // LOG_MIN_FLOW_VAL = 0x00000400, //!< Value of FlowMin - // LOG_BROKEN_PIPE_FLOW_TIME = 0x00000200, //!< Date/Time of BrokenPipe - // LOG_BROKEN_PIPE_FLOW_VAL = 0x00000100, //!< Value of BrokenPipe - // LOG_CUR_FLOW_VAL = 0x00000080, //!< Current Flow Value (Average of Period) - // LOG_PEAK_FLOW_TIME = 0x00000040, //!< Date/Time of PeakFlow - // LOG_PEAK_FLOW_VAL = 0x00000020, //!< Value of PeakFlow - // LOG_MAX_FLOW_TIME = 0x00000010, //!< Date/Time of MaxFlow - // LOG_MAX_FLOW_VAL = 0x00000008, //!< Value of MaxFlow - // LOG_CUR_TEMP_VAL = 0x02000000, //!< Temperature Current Value - // LOG_MAX_TEMP_TIME = 0x00800000, //!< Temperature Maximum - // LOG_MAX_TEMP_VAL = 0x00400000, //!< Temperature Maximum - // LOG_MIN_TEMP_TIME = 0x00200000, //!< Temperature Minimum - // LOG_MIN_TEMP_VAL = 0x00100000, //!< Temperature Minimum - // LOG_CUR_PRESS_VAL = 0x01000000, //!< Pressure Current Value - // LOG_MAX_PRESS_TIME = 0x00080000, //!< Pressure Maximum Time - // LOG_MAX_PRESS_VAL = 0x00040000, //!< Pressure Maximum - // LOG_MIN_PRESS_TIME = 0x00020000, //!< Pressure Minimum Time - // LOG_MIN_PRESS_VAL = 0x00010000, //!< Pressure Minimum - // LOG_ALARM_STATE = 0x00000001, //!< AlarmState (16 bits) - // LOG_EXT_ALARM_STATE = 0x04000000,    //