Guest User

Untitled

a guest
May 28th, 2010
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.92 KB | None | 0 0
  1.         void soundCapture_BufferThrown(object sender, BufferThrownEventArgs e)
  2.         {
  3.             //lock (this)
  4.             {
  5.                 //Console.Write("buffer thrown= ");
  6.  
  7.                 if (lineStatus == LineStatus.HANGING_UP)
  8.                     return;
  9.  
  10.                 //LineManager.SetLineState(ID, LineStatus.GETTING_CALLID);
  11.  
  12.                 float[] buffer = e.thrownBuffer.buffer;
  13.  
  14.                 //startBtn.Enabled = !(stopBtn.Enabled = false);
  15.  
  16.                 numberDetected = false;
  17.  
  18.                 string data = FSKDecoder.Decode(buffer);
  19.                 numberDetected = isValidNumber(data);
  20.  
  21.                 //Console.WriteLine(data == null ? "null" : data);
  22.  
  23.                 //Random rnd = new Random();
  24.                 //numberDetected = true;
  25.                 //data = (12345678 + rnd.Next(0, 12345678)).ToString();
  26.  
  27.                 CallingNumber number;
  28.  
  29.                 callReactionType = CallReactionType.REJECTED;
  30.  
  31.                 if (!numberDetected)
  32.                 {
  33.                     //listBoxData.Items.Insert(0, new CallListItem(CallListItemType.FIRST_TIME, "6666", "6666", DateTime.Now));
  34.                     recordCycle = RecordCycle.TONE_DETECT;
  35.                     callReactionType = CallReactionType.ACCEPTED;
  36.                     return;
  37.                 }
  38.                 else
  39.                 {
  40.                     if (LineManager.mainForm.callingNumberList.numbers.TryGetValue(data, out number))
  41.                     {
  42.                         if (number.isBanned)
  43.                         {
  44.                             GlobalConst.WriteButtonLog("LINIJA + " + ID.ToString() + " noteikts nummurs: " + number.number + " <- melnā saraksta nummurs");
  45.  
  46.                             LineManager.mainForm.callingNumberList.AddNumber(new CallingNumber(data, "", DateTime.Now.Ticks, true));
  47.                             listBoxData.Items.Insert(0, new CallListItem(CallListItemType.HANGEDUP, number.note, data, number.lastCallTime));
  48.                             listBoxData.SelectedIndex = 0;
  49.  
  50.                             labelNewCall.Visible = true;
  51.                             timerNewCall.Enabled = true;
  52.  
  53.                             if (!LineManager.mainForm.checkBoxHungUpBlacklisted.Checked)
  54.                                 callReactionType = CallReactionType.ACCEPTED;
  55.                         }
  56.                         else
  57.                         {
  58.                             LineManager.mainForm.callingNumberList.AddNumber(new CallingNumber(data, "", DateTime.Now.Ticks, false));
  59.  
  60.                             GlobalConst.WriteButtonLog("LINIJA + " + ID.ToString() + " noteikts nummurs: " + number.number + " <- atkārtota zvanītāja nummurs");
  61.  
  62.                             listBoxData.Items.Insert(0, new CallListItem(CallListItemType.REPEATED_CALL, number.note, data, number.lastCallTime));
  63.  
  64.                             listBoxData.SelectedIndex = 0;
  65.  
  66.                             labelNewCall.Visible = true;
  67.                             timerNewCall.Enabled = true;
  68.  
  69.                             if (!LineManager.RejectRepeated)
  70.                                 callReactionType = CallReactionType.ACCEPTED;
  71.                         }
  72.                     }
  73.                     else
  74.                     {
  75.                         //Console.WriteLine("new call, number = " + data);
  76.  
  77.                         int cnt = listBoxData.Items.Count;
  78.  
  79.                         LineManager.mainForm.callingNumberList.AddNumber(new CallingNumber(data, "", DateTime.Now.Ticks, false));
  80.                         while (listBoxData.Items.Count == cnt)
  81.                         {
  82.                             listBoxData.Items.Insert(0, new CallListItem(CallListItemType.FIRST_TIME, "", data, DateTime.Now));
  83.                         }
  84.  
  85.                         listBoxData.SelectedIndex = 0;
  86.  
  87.                         labelNewCall.Visible = true;
  88.                         timerNewCall.Enabled = true;
  89.  
  90.                         GlobalConst.WriteButtonLog("LINIJA + " + ID.ToString() + " noteikts nummurs: " + number.number + " <- pirmās reizes zvanītāja nummurs");
  91.  
  92.                         callReactionType = CallReactionType.ACCEPTED;
  93.                     }
  94.  
  95.                     Console.WriteLine("enabled = " + timerNewCall.Enabled.ToString());
  96.                     Console.WriteLine("visible = " + labelNewCall.Visible.ToString());
  97.                 }
  98.  
  99.                 if (callReactionType == CallReactionType.REJECTED)
  100.                 {
  101.                     LineManager.SetLineState(ID, LineStatus.HANGING_UP);
  102.                     timerHangUp.Interval = (4000);
  103.                     timerHangUp.Enabled = true;
  104.                     LineManager.mainForm.SendHzSignal(ID);
  105.                     return;
  106.                 }
  107.  
  108.                 //if (lineStatus == LineStatus.HANGING_UP)
  109.                 //    return;
  110.  
  111.                 //LineManager.SetLineState(ID, LineStatus.WAITING_CALL);
  112.             }
  113.         }
Advertisement
Add Comment
Please, Sign In to add comment