Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void soundCapture_BufferThrown(object sender, BufferThrownEventArgs e)
- {
- //lock (this)
- {
- //Console.Write("buffer thrown= ");
- if (lineStatus == LineStatus.HANGING_UP)
- return;
- //LineManager.SetLineState(ID, LineStatus.GETTING_CALLID);
- float[] buffer = e.thrownBuffer.buffer;
- //startBtn.Enabled = !(stopBtn.Enabled = false);
- numberDetected = false;
- string data = FSKDecoder.Decode(buffer);
- numberDetected = isValidNumber(data);
- //Console.WriteLine(data == null ? "null" : data);
- //Random rnd = new Random();
- //numberDetected = true;
- //data = (12345678 + rnd.Next(0, 12345678)).ToString();
- CallingNumber number;
- callReactionType = CallReactionType.REJECTED;
- if (!numberDetected)
- {
- //listBoxData.Items.Insert(0, new CallListItem(CallListItemType.FIRST_TIME, "6666", "6666", DateTime.Now));
- recordCycle = RecordCycle.TONE_DETECT;
- callReactionType = CallReactionType.ACCEPTED;
- return;
- }
- else
- {
- if (LineManager.mainForm.callingNumberList.numbers.TryGetValue(data, out number))
- {
- if (number.isBanned)
- {
- GlobalConst.WriteButtonLog("LINIJA + " + ID.ToString() + " noteikts nummurs: " + number.number + " <- melnā saraksta nummurs");
- LineManager.mainForm.callingNumberList.AddNumber(new CallingNumber(data, "", DateTime.Now.Ticks, true));
- listBoxData.Items.Insert(0, new CallListItem(CallListItemType.HANGEDUP, number.note, data, number.lastCallTime));
- listBoxData.SelectedIndex = 0;
- labelNewCall.Visible = true;
- timerNewCall.Enabled = true;
- if (!LineManager.mainForm.checkBoxHungUpBlacklisted.Checked)
- callReactionType = CallReactionType.ACCEPTED;
- }
- else
- {
- LineManager.mainForm.callingNumberList.AddNumber(new CallingNumber(data, "", DateTime.Now.Ticks, false));
- GlobalConst.WriteButtonLog("LINIJA + " + ID.ToString() + " noteikts nummurs: " + number.number + " <- atkārtota zvanītāja nummurs");
- listBoxData.Items.Insert(0, new CallListItem(CallListItemType.REPEATED_CALL, number.note, data, number.lastCallTime));
- listBoxData.SelectedIndex = 0;
- labelNewCall.Visible = true;
- timerNewCall.Enabled = true;
- if (!LineManager.RejectRepeated)
- callReactionType = CallReactionType.ACCEPTED;
- }
- }
- else
- {
- //Console.WriteLine("new call, number = " + data);
- int cnt = listBoxData.Items.Count;
- LineManager.mainForm.callingNumberList.AddNumber(new CallingNumber(data, "", DateTime.Now.Ticks, false));
- while (listBoxData.Items.Count == cnt)
- {
- listBoxData.Items.Insert(0, new CallListItem(CallListItemType.FIRST_TIME, "", data, DateTime.Now));
- }
- listBoxData.SelectedIndex = 0;
- labelNewCall.Visible = true;
- timerNewCall.Enabled = true;
- GlobalConst.WriteButtonLog("LINIJA + " + ID.ToString() + " noteikts nummurs: " + number.number + " <- pirmās reizes zvanītāja nummurs");
- callReactionType = CallReactionType.ACCEPTED;
- }
- Console.WriteLine("enabled = " + timerNewCall.Enabled.ToString());
- Console.WriteLine("visible = " + labelNewCall.Visible.ToString());
- }
- if (callReactionType == CallReactionType.REJECTED)
- {
- LineManager.SetLineState(ID, LineStatus.HANGING_UP);
- timerHangUp.Interval = (4000);
- timerHangUp.Enabled = true;
- LineManager.mainForm.SendHzSignal(ID);
- return;
- }
- //if (lineStatus == LineStatus.HANGING_UP)
- // return;
- //LineManager.SetLineState(ID, LineStatus.WAITING_CALL);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment