minPulseLength (0-4096)
maxPulseLength (0-4096)
waitFloor (0-2, should be less than waitCeiling
waitCeiling (0-2, should be more than waitFloor)