#!/usr/bin/env python

PACKAGE='motor_driver'

from dynamic_reconfigure.parameter_generator_catkin import *
from driver_base.msg import SensorLevels

import motor_driver.constants as mdc

gen = ParameterGenerator()

################################################################################################################################
# Parameter Examples. Add your own parameters below
################################################################################################################################

# Valid types: bool_t, int_t, double_t, str_t

#          Name        Type   Reconfiguration level             Description                         Default Min Max
gen.add( "x", double_t, SensorLevels.RECONFIGURE_RUNNING, "My very own dynamic parameter.", 62,     mdc.MOTOR_MIN_RPM,  mdc.MOTOR_MAX_RPM )
gen.add( "y", double_t, SensorLevels.RECONFIGURE_RUNNING, "My very own dynamic parameter.", 62,     mdc.MOTOR_MIN_RPM,  mdc.MOTOR_MAX_RPM )
gen.add( "z", double_t, SensorLevels.RECONFIGURE_RUNNING, "My very own dynamic parameter.", 62,     mdc.MOTOR_MIN_RPM,  mdc.MOTOR_MAX_RPM )

# Example enum:
# size_enum = gen.enum([ gen.const("Small", int_t, 0, "A small constant"),
#                   gen.const("Medium", int_t, 1, "A medium constant"),
#                   gen.const("Large", int_t, 2, "A large constant"),
#                   gen.const("ExtraLarge", int_t, 3, "An extra large constant") ],
#                   "An enum to set size")

# gen.add("size", int_t, 0, "A size parameter which is edited via an enum", 1, 0, 3, edit_method=size_enum)

################################################################################################################################
################################################################################################################################


exit(gen.generate(PACKAGE, "set_motor", "SetMotor"))
