dimmingservice.cs
来自「zwave 无线通讯协议 PC controller 控制器源码」· CS 代码 · 共 342 行
CS
342 行
////////////////////////////////////////////////////////////////////////////////////////////////
//
// #######
// # ## #### ##### ##### ## ## #####
// ## ## ## ## ## ## ## ## ##
// ## # ###### ## ## #### ## ## ####
// ## ## ## ## ## ## ##### ##
// ####### #### ## ## ##### ## #####
// #####
// Z-Wave, the wireless language.
//
// Copyright Zensys A/S, 2003,2004
//
// All Rights Reserved
//
// Description: This source file is the sourcefile for the
// DimmingService class, which is an implementation of a UPnP
// DimmingService service
//
// Source is generated by the Intel DeviceBuilder Tool
//
// Author: Johann Sigfredsson
//
// Last Changed By: $Author: jch $
// Revision: $Revision: 1.2 $
// Last Changed: $Date: 2006/04/26 08:57:11 $
//
//////////////////////////////////////////////////////////////////////////////////////////////
using Intel.UPNP;
namespace MicroStack
{
/// <summary>
/// Transparent DeviceSide UPnP Service
/// </summary>
public class DimmingService : IUPnPService
{
// Place your declarations above this line
#region AutoGenerated Code Section [Do NOT Modify, unless you know what you're doing]
//{{{{{ Begin Code Block
private _DimmingService _S;
public static string URN = "urn:schemas-upnp-org:service:DimmingService:1";
public double VERSION
{
get
{
return(double.Parse(_S.GetUPnPService().Version));
}
}
public delegate void OnStateVariableModifiedHandler(DimmingService sender);
public event OnStateVariableModifiedHandler OnStateVariableModified_LoadLevelStatus;
public event OnStateVariableModifiedHandler OnStateVariableModified_MinLevel;
public event OnStateVariableModifiedHandler OnStateVariableModified_LoadLevelTarget;
public System.Byte Evented_LoadLevelStatus
{
get
{
return((System.Byte)_S.GetStateVariable("LoadLevelStatus"));
}
set
{
_S.SetStateVariable("LoadLevelStatus", value);
}
}
public System.Byte MinLevel
{
get
{
return((System.Byte)_S.GetStateVariable("MinLevel"));
}
set
{
_S.SetStateVariable("MinLevel", value);
}
}
public System.Byte LoadLevelTarget
{
get
{
return((System.Byte)_S.GetStateVariable("LoadLevelTarget"));
}
set
{
_S.SetStateVariable("LoadLevelTarget", value);
}
}
public UPnPModeratedStateVariable.IAccumulator Accumulator_LoadLevelStatus
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus")).Accumulator);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus")).Accumulator = value;
}
}
public double ModerationDuration_LoadLevelStatus
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus")).ModerationPeriod);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus")).ModerationPeriod = value;
}
}
public UPnPModeratedStateVariable.IAccumulator Accumulator_MinLevel
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("MinLevel")).Accumulator);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("MinLevel")).Accumulator = value;
}
}
public double ModerationDuration_MinLevel
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("MinLevel")).ModerationPeriod);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("MinLevel")).ModerationPeriod = value;
}
}
public UPnPModeratedStateVariable.IAccumulator Accumulator_LoadLevelTarget
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget")).Accumulator);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget")).Accumulator = value;
}
}
public double ModerationDuration_LoadLevelTarget
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget")).ModerationPeriod);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget")).ModerationPeriod = value;
}
}
public delegate void Delegate_GetLoadLevelStatus(out System.Byte RetLoadLevelStatus);
public delegate void Delegate_GetMinLevel(out System.Byte MinLevel);
public delegate void Delegate_SetLoadLevelTarget(System.Byte NewLoadLevelTarget);
public Delegate_GetLoadLevelStatus External_GetLoadLevelStatus = null;
public Delegate_GetMinLevel External_GetMinLevel = null;
public Delegate_SetLoadLevelTarget External_SetLoadLevelTarget = null;
public void RemoveStateVariable_LoadLevelStatus()
{
_S.GetUPnPService().RemoveStateVariable(_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus"));
}
public void RemoveStateVariable_MinLevel()
{
_S.GetUPnPService().RemoveStateVariable(_S.GetUPnPService().GetStateVariableObject("MinLevel"));
}
public void RemoveStateVariable_LoadLevelTarget()
{
_S.GetUPnPService().RemoveStateVariable(_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget"));
}
public void RemoveAction_GetLoadLevelStatus()
{
_S.GetUPnPService().RemoveMethod("GetLoadLevelStatus");
}
public void RemoveAction_GetMinLevel()
{
_S.GetUPnPService().RemoveMethod("GetMinLevel");
}
public void RemoveAction_SetLoadLevelTarget()
{
_S.GetUPnPService().RemoveMethod("SetLoadLevelTarget");
}
public System.Net.IPEndPoint GetCaller()
{
return(_S.GetUPnPService().GetCaller());
}
public System.Net.IPEndPoint GetReceiver()
{
return(_S.GetUPnPService().GetReceiver());
}
private class _DimmingService
{
private DimmingService Outer = null;
private UPnPService S;
internal _DimmingService(DimmingService n)
{
Outer = n;
S = BuildUPnPService();
}
public UPnPService GetUPnPService()
{
return(S);
}
public void SetStateVariable(string VarName, object VarValue)
{
S.SetStateVariable(VarName,VarValue);
}
public object GetStateVariable(string VarName)
{
return(S.GetStateVariable(VarName));
}
protected UPnPService BuildUPnPService()
{
UPnPStateVariable[] RetVal = new UPnPStateVariable[3];
RetVal[0] = new UPnPModeratedStateVariable("LoadLevelStatus", typeof(System.Byte), true);
RetVal[0].AddAssociation("GetLoadLevelStatus", "RetLoadLevelStatus");
RetVal[1] = new UPnPModeratedStateVariable("MinLevel", typeof(System.Byte), false);
RetVal[1].AddAssociation("GetMinLevel", "MinLevel");
RetVal[2] = new UPnPModeratedStateVariable("LoadLevelTarget", typeof(System.Byte), false);
RetVal[2].AddAssociation("SetLoadLevelTarget", "NewLoadLevelTarget");
UPnPService S = new UPnPService(1, "DimmingService.0001", "urn:schemas-upnp-org:service:DimmingService:1", true, this);
for(int i=0;i<RetVal.Length;++i)
{
S.AddStateVariable(RetVal[i]);
}
S.AddMethod("GetLoadLevelStatus");
S.AddMethod("GetMinLevel");
S.AddMethod("SetLoadLevelTarget");
return(S);
}
public void GetLoadLevelStatus(out System.Byte RetLoadLevelStatus)
{
if(Outer.External_GetLoadLevelStatus != null)
{
Outer.External_GetLoadLevelStatus(out RetLoadLevelStatus);
}
else
{
Sink_GetLoadLevelStatus(out RetLoadLevelStatus);
}
}
public void GetMinLevel(out System.Byte MinLevel)
{
if(Outer.External_GetMinLevel != null)
{
Outer.External_GetMinLevel(out MinLevel);
}
else
{
Sink_GetMinLevel(out MinLevel);
}
}
public void SetLoadLevelTarget(System.Byte NewLoadLevelTarget)
{
if(Outer.External_SetLoadLevelTarget != null)
{
Outer.External_SetLoadLevelTarget(NewLoadLevelTarget);
}
else
{
Sink_SetLoadLevelTarget(NewLoadLevelTarget);
}
}
public Delegate_GetLoadLevelStatus Sink_GetLoadLevelStatus;
public Delegate_GetMinLevel Sink_GetMinLevel;
public Delegate_SetLoadLevelTarget Sink_SetLoadLevelTarget;
}
public DimmingService()
{
_S = new _DimmingService(this);
_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus").OnModified += new UPnPStateVariable.ModifiedHandler(OnModifiedSink_LoadLevelStatus);
_S.GetUPnPService().GetStateVariableObject("MinLevel").OnModified += new UPnPStateVariable.ModifiedHandler(OnModifiedSink_MinLevel);
_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget").OnModified += new UPnPStateVariable.ModifiedHandler(OnModifiedSink_LoadLevelTarget);
_S.Sink_GetLoadLevelStatus = new Delegate_GetLoadLevelStatus(GetLoadLevelStatus);
_S.Sink_GetMinLevel = new Delegate_GetMinLevel(GetMinLevel);
_S.Sink_SetLoadLevelTarget = new Delegate_SetLoadLevelTarget(SetLoadLevelTarget);
}
public DimmingService(string ID):this()
{
_S.GetUPnPService().ServiceID = ID;
}
public UPnPService GetUPnPService()
{
return(_S.GetUPnPService());
}
private void OnModifiedSink_LoadLevelStatus(UPnPStateVariable sender, object NewValue)
{
if(OnStateVariableModified_LoadLevelStatus != null) OnStateVariableModified_LoadLevelStatus(this);
}
private void OnModifiedSink_MinLevel(UPnPStateVariable sender, object NewValue)
{
if(OnStateVariableModified_MinLevel != null) OnStateVariableModified_MinLevel(this);
}
private void OnModifiedSink_LoadLevelTarget(UPnPStateVariable sender, object NewValue)
{
if(OnStateVariableModified_LoadLevelTarget != null) OnStateVariableModified_LoadLevelTarget(this);
}
//}}}}} End of Code Block
#endregion
/// <summary>
/// Action: GetLoadLevelStatus
/// </summary>
/// <param name="RetLoadLevelStatus">Associated State Variable: LoadLevelStatus</param>
public void GetLoadLevelStatus(out System.Byte RetLoadLevelStatus)
{
//ToDo: Add Your implementation here, and remove exception
throw(new UPnPCustomException(800,"This method has not been completely implemented..."));
}
/// <summary>
/// Action: GetMinLevel
/// </summary>
/// <param name="MinLevel">Associated State Variable: MinLevel</param>
public void GetMinLevel(out System.Byte MinLevel)
{
//ToDo: Add Your implementation here, and remove exception
throw(new UPnPCustomException(800,"This method has not been completely implemented..."));
}
/// <summary>
/// Action: SetLoadLevelTarget
/// </summary>
/// <param name="NewLoadLevelTarget">Associated State Variable: LoadLevelTarget</param>
public void SetLoadLevelTarget(System.Byte NewLoadLevelTarget)
{
//ToDo: Add Your implementation here, and remove exception
throw(new UPnPCustomException(800,"This method has not been completely implemented..."));
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?