Subversion Repositories HomeAutomation

Rev

Rev 1952 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1952 Rev 1954
Line 5... Line 5...
5
  var self = this;
5
  var self = this;
6
 
6
 
7
  this.xbmc_host_             = xbmc_host;
7
  this.xbmc_host_             = xbmc_host;
8
  this.xbmc_port_             = xbmc_port;
8
  this.xbmc_port_             = xbmc_port;
9
  this.xbmc_reconnect_timer_  = null;
9
  this.xbmc_reconnect_timer_  = null;
10
 
-
 
11
  if (!Xbmc_Connect(self.xbmc_host_, self.xbmc_port_))
-
 
12
  {
-
 
13
    self._SetXbmcReconnect();
-
 
14
  }
-
 
15
 
10
 
16
  Xbmc_SubscribeToConnectionStatus(function(event, connection_id, method, params)
11
  Xbmc_SubscribeToConnectionStatus(function(event, connection_id, method, params)
17
  {
12
  {
18
    if (event == "connected")
13
    if (event == "connected")
19
    {
14
    {
20
      Timer_CancelTimer(timer_id);
15
      Timer_Cancel(timer_id);
21
      self.xbmc_reconnect_timer_ = null;
16
      self.xbmc_reconnect_timer_ = null;
22
    }
17
    }
23
    else if (event == "disconnected")
18
    else if (event == "disconnected")
24
    {
19
    {
25
      self._SetXbmcReconnect();
20
      self._SetXbmcReconnect();
Line 52... Line 47...
52
          break;
47
          break;
53
        }
48
        }
54
        case "OK":
49
        case "OK":
55
        {
50
        {
56
          Xbmc_Select();
51
          Xbmc_Select();
57
          break;
52
          break;
58
        }
53
        }
59
        case "UP":
54
        case "UP":
60
        {
55
        {
61
          Xbmc_Up();
56
          Xbmc_Up();
62
          break;
57
          break;
63
        }
58
        }
64
        case "LEFT":
59
        case "LEFT":
65
        {
60
        {
66
          Xbmc_Left();
61
          Xbmc_Left();
67
          break;
62
          break;
68
        }
63
        }
69
        case "DOWN":
64
        case "DOWN":
70
        {
65
        {
71
          Xbmc_Down();
66
          Xbmc_Down();
72
          break;
67
          break;
73
        }
68
        }
74
        case "RIGHT":
69
        case "RIGHT":
75
        {
70
        {
Line 97... Line 92...
97
    {
92
    {
98
      if (!Xbmc_IsConnected())
93
      if (!Xbmc_IsConnected())
99
      {
94
      {
100
        if (Xbmc_Connect(self.xbmc_host_, self.xbmc_port_))
95
        if (Xbmc_Connect(self.xbmc_host_, self.xbmc_port_))
101
        {
96
        {
102
          Timer_CancelTimer(timer_id);
97
          Timer_Cancel(timer_id);
103
          self.xbmc_reconnect_timer_ = null;
98
          self.xbmc_reconnect_timer_ = null;
104
        }
99
        }
105
      }
100
      }
106
     
101
     
107
    }, 1000, true);
102
    }, 5000, true);
-
 
103
  }
-
 
104
 
-
 
105
  if (!Xbmc_Connect(self.xbmc_host_, self.xbmc_port_))
-
 
106
  {
-
 
107
    self._SetXbmcReconnect();
108
  }
108
  }
109
}
109
}