Subversion Repositories HomeAutomation

Rev

Rev 985 | 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.setRaw(data);
144
                        canMessage = new CanMessage(data);
145
 
145
 
146
                        if (!canMessage.isUnknown())
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