Subversion Repositories HomeAutomation

Rev

Rev 969 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 969 Rev 1026
1
/***************************************************************************
1
/***************************************************************************
2
 *   Copyright (C) December 4, 2008 by Mattias Runge                             *
2
 *   Copyright (C) December 4, 2008 by Mattias Runge                             *
3
 *   mattias@runge.se                                                      *
3
 *   mattias@runge.se                                                      *
4
 *   canservice.cpp                                            *
4
 *   canservice.cpp                                            *
5
 *                                                                         *
5
 *                                                                         *
6
 *   This program is free software; you can redistribute it and/or modify  *
6
 *   This program is free software; you can redistribute it and/or modify  *
7
 *   it under the terms of the GNU General Public License as published by  *
7
 *   it under the terms of the GNU General Public License as published by  *
8
 *   the Free Software Foundation; either version 2 of the License, or     *
8
 *   the Free Software Foundation; either version 2 of the License, or     *
9
 *   (at your option) any later version.                                   *
9
 *   (at your option) any later version.                                   *
10
 *                                                                         *
10
 *                                                                         *
11
 *   This program is distributed in the hope that it will be useful,       *
11
 *   This program is distributed in the hope that it will be useful,       *
12
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
12
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
13
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
13
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
14
 *   GNU General Public License for more details.                          *
14
 *   GNU General Public License for more details.                          *
15
 *                                                                         *
15
 *                                                                         *
16
 *   You should have received a copy of the GNU General Public License     *
16
 *   You should have received a copy of the GNU General Public License     *
17
 *   along with this program; if not, write to the                         *
17
 *   along with this program; if not, write to the                         *
18
 *   Free Software Foundation, Inc.,                                       *
18
 *   Free Software Foundation, Inc.,                                       *
19
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
19
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
20
 ***************************************************************************/
20
 ***************************************************************************/
21
 
21
 
22
#include "canservice.h"
22
#include "canservice.h"
23
 
23
 
24
CanService::CanService(string type, string name, unsigned int id)
24
CanService::CanService(string type, string name, unsigned int id)
25
{
25
{
26
    myScript = NULL;
26
    myScript = NULL;
27
    myType = type;
27
    myType = type;
28
    myName = name;
28
    myName = name;
29
    myId = id;
29
    myId = id;
30
 
30
 
31
    loadFile();
31
    loadFile();
32
    registerActivity();
32
    registerActivity();
33
}
33
}
34
 
34
 
35
CanService::~CanService()
35
CanService::~CanService()
36
{
36
{
37
    if (myScript != NULL)
37
    if (myScript != NULL)
38
        delete myScript;
38
        delete myScript;
39
 
39
 
40
    myScript = NULL;
40
    myScript = NULL;
41
}
41
}
42
 
42
 
43
void CanService::handleCanMessage(string message)
43
void CanService::handleCanMessage(string message)
44
{
44
{
45
    if (isLoaded())
45
    if (isLoaded())
46
        myScript->callFunction("handleCanMessageInner", message);
46
        myScript->callFunction("handleCanMessageInner", message);
47
}
47
}
48
 
48
 
49
string CanService::toString()
49
string CanService::toString()
50
{
50
{
51
    return Service::toString() + ", HardwareId=" + itos(myHardwareId);
51
    return Service::toString() + ", HardwareId=" + itos(myHardwareId);
52
}
52
}
53
 
53