Skip to content
This repository was archived by the owner on May 28, 2019. It is now read-only.

Commit a241635

Browse files
committed
Fix logic bug with lost data
1 parent 2b91e9c commit a241635

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

Assets/Scripts/Bluetooth/BluetoothModel.cs

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,12 @@ public class BluetoothModel : BtObservable {
2929
private char endChar = '#';
3030

3131
public List<string> macAddresses = null;
32-
private Queue<string> messageQueue = null;
3332
private StringBuilder rawMessage = null;
3433

3534
void Awake() {
3635
this.observerList = new List<IBtObserver>();
3736

3837
this.macAddresses = new List<string>();
39-
this.messageQueue = new Queue<string>();
4038
this.rawMessage = new StringBuilder(this.bufferSize);
4139
}
4240

@@ -58,18 +56,11 @@ private void CheckMessageFormat() {
5856
}
5957

6058
if(startPos != -1 && endPos != -1) {
61-
messageQueue.Enqueue(rawMessage.ToString(startPos, endPos-startPos+1));
62-
rawMessage.Remove(startPos, endPos-startPos+1);
63-
}
64-
65-
string tempMassege = messageQueue.Dequeue();
66-
67-
for (int i = 0; i < this.observerList.Count; ++i) {
68-
this.observerList[i].OnGetMessage(tempMassege);
59+
for (int i = 0; i < this.observerList.Count; ++i) {
60+
this.observerList[i].OnGetMessage(rawMessage.ToString(startPos, endPos - startPos + 1));
61+
}
62+
rawMessage.Remove(0, endPos+1);
6963
}
70-
71-
Debug.Log("Get Packet and Enqueue messageQueue");
72-
Debug.Log(rawMessage);
7364
}
7465

7566
// ========================================

0 commit comments

Comments
 (0)