# Name of the plugin.
name=Level Control Server Cluster
category=Common Clusters

# Any string is allowable here.  Generally it is either: Production Ready, Test Tool, or Requires Extending
qualityString=Sample Code
# This must be one of the following:  productionReady, testTool, extensionNeeded
quality=test

introducedIn=zcl-1.0-07-5123-03

# Description of the plugin.
description=Ember implementation of the Level Control server cluster.  If the ZLL Level Control server cluster plugin is also enabled, this plugin will use it for handling ZLL enhancements.  Otherwise, all ZLL extensions are disabled.  It is not intended for production but provides sample code to show how the cluster could be implemented.

# List of .c files that need to be compiled and linked in.
sourceFiles=level-control.c

# List of callbacks implemented by this plugin
implementedCallbacks=emberAfLevelControlClusterServerInitCallback,emberAfLevelControlClusterServerTickCallback,emberAfLevelControlClusterMoveToLevelCallback,emberAfLevelControlClusterMoveToLevelWithOnOffCallback,emberAfLevelControlClusterMoveCallback,emberAfLevelControlClusterMoveWithOnOffCallback,emberAfLevelControlClusterStepCallback,emberAfLevelControlClusterStepWithOnOffCallback,emberAfLevelControlClusterStopCallback,emberAfLevelControlClusterStopWithOnOffCallback,emberAfOnOffClusterLevelControlEffectCallback

# Turn this on by default
includedByDefault=true

# Which clusters does it depend on
dependsOnClusterServer=level control

# Plugin options
options=maximumLevel, minimumLevel, rate

maximumLevel.name=Maximum level
maximumLevel.description=Used to specify device-specific maximum level. Not valid for ZLL devices.
maximumLevel.type=NUMBER:0,255
maximumLevel.default=255

minimumLevel.name=Minimum level
minimumLevel.description=Used to specify device-specific minimum level. Not valid for ZLL devices.
minimumLevel.type=NUMBER:0,255
minimumLevel.default=0

rate.name=Maximum transition rate (ticks / second)
rate.description=Used to specify device-specific maximum transition rate (ticks / second). A value of 0 relegates this task to the HAL.
rate.type=NUMBER
rate.default=0
