Rev 985 | Rev 991 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 985 | Rev 987 | ||
|---|---|---|---|
| Line 83... | Line 83... | ||
| 83 | myChannel->eventStartListen(); |
83 | myChannel->eventStartListen(); |
| 84 | 84 | ||
| 85 | bool waitingForPong = false; |
85 | bool waitingForPong = false; |
| 86 | vector<string> dataLines; |
86 | vector<string> dataLines; |
| 87 | string data; |
87 | string data; |
| 88 | CanMessage canMessage; |
88 | CanMessage *canMessage = NULL; |
| 89 | 89 | ||
| 90 | while (1) |
90 | while (1) |
| 91 | { |
91 | { |
| 92 | myChannel->eventWait(); |
92 | myChannel->eventWait(); |
| 93 | 93 | ||
| Line 139... | Line 139... | ||
| 139 | { |
139 | { |
| 140 | slog << "Received pong.\n"; |
140 | slog << "Received pong.\n"; |
| 141 | continue; |
141 | continue; |
| 142 | } |
142 | } |
| 143 | 143 | ||
| 144 | canMessage |
144 | canMessage = new CanMessage(data); |
| 145 | 145 | ||
| 146 | if (!canMessage |
146 | if (!canMessage->isUnknown()) |
| 147 | { |
147 | { |
| 148 | vm.queueCanMessage(canMessage); |
148 | vm.queueCanMessage(*canMessage); |
| 149 | canDebug.sendCanMessage(canMessage); |
149 | canDebug.sendCanMessage(*canMessage); |
| 150 | } |
150 | } |
| 151 | else |
151 | else |
| 152 | { |
152 | { |
| 153 | canDebug.sendData(data + "\n"); |
153 | canDebug.sendData(data + "\n"); |
| 154 | } |
154 | } |
| - | 155 | ||
| - | 156 | delete canMessage; |
|
| - | 157 | canMessage = NULL; |
|
| 155 | } |
158 | } |
| 156 | } |
159 | } |
| 157 | catch (CanMessageException* e) |
160 | catch (CanMessageException* e) |
| 158 | { |
161 | { |
| - | 162 | if (canMessage != NULL) |
|
| - | 163 | { |
|
| - | 164 | delete canMessage; |
|
| - | 165 | } |
|
| - | 166 | ||
| 159 | slog << "CanMessageException was caught:\n"; |
167 | slog << "CanMessageException was caught:\n"; |
| 160 | slog << e->getDescription() + "\n"; |
168 | slog << e->getDescription() + "\n"; |
| 161 | } |
169 | } |
| 162 | break; |
170 | break; |
| 163 | 171 | ||