[dss-commits] r8792 - dss/trunk/core/sim
dss-commits at forum.digitalstrom.org
dss-commits at forum.digitalstrom.org
Wed Sep 23 15:09:41 CEST 2009
Author: pstaehlin
Date: 2009-09-23 15:09:41 +0200 (Wed, 23 Sep 2009)
New Revision: 8792
Modified:
dss/trunk/core/sim/dssim.cpp
Log:
ZoneID can in fact be > 0xFF.
Fixes #134
Modified: dss/trunk/core/sim/dssim.cpp
===================================================================
--- dss/trunk/core/sim/dssim.cpp 2009-09-22 17:29:16 UTC (rev 8791)
+++ dss/trunk/core/sim/dssim.cpp 2009-09-23 13:09:41 UTC (rev 8792)
@@ -554,7 +554,7 @@
break;
case FunctionGroupCallScene:
{
- uint8_t zoneID = pd.get<uint16_t>();
+ uint16_t zoneID = pd.get<uint16_t>();
uint8_t groupID = pd.get<uint16_t>();
uint8_t sceneID = pd.get<uint16_t>();
groupCallScene(zoneID, groupID, sceneID);
@@ -570,7 +570,7 @@
break;
case FunctionGroupSaveScene:
{
- uint8_t zoneID = pd.get<uint16_t>();
+ uint16_t zoneID = pd.get<uint16_t>();
uint8_t groupID = pd.get<uint16_t>();
uint8_t sceneID = pd.get<uint16_t>();
groupSaveScene(zoneID, groupID, sceneID);
@@ -704,7 +704,7 @@
break;
case FunctionModulatorCountDevInZone:
{
- uint8_t index = pd.get<uint16_t>();
+ uint16_t index = pd.get<uint16_t>();
response = createResponse(cmdFrame, cmdNr);
response->getPayload().add<uint16_t>(m_Zones[index].size());
distributeFrame(response);
@@ -712,8 +712,8 @@
break;
case FunctionModulatorDevKeyInZone:
{
- uint8_t zoneID = pd.get<uint16_t>();
- uint8_t deviceIndex = pd.get<devid_t>();
+ uint16_t zoneID = pd.get<uint16_t>();
+ uint16_t deviceIndex = pd.get<devid_t>();
response = createResponse(cmdFrame, cmdNr);
response->getPayload().add<uint16_t>(m_Zones[zoneID].at(deviceIndex)->getShortAddress());
distributeFrame(response);
@@ -892,7 +892,7 @@
break;
case FunctionModulatorAddZone:
{
- uint8_t zoneID = pd.get<uint16_t>();
+ uint16_t zoneID = pd.get<uint16_t>();
response = createResponse(cmdFrame, cmdNr);
bool isValid = true;
for(map< const int, std::vector<DSIDInterface*> >::iterator iZoneEntry = m_Zones.begin(), e = m_Zones.end();
@@ -915,7 +915,7 @@
case FunctionDeviceSetZoneID:
{
devid_t devID = pd.get<devid_t>();
- uint8_t zoneID = pd.get<uint16_t>();
+ uint16_t zoneID = pd.get<uint16_t>();
DSIDInterface& dev = lookupDevice(devID);
int oldZoneID = m_DeviceZoneMapping[&dev];
More information about the dss-commits
mailing list