Using enum in msg now http://answers.ros.org/question/9427/enum-in-msg/?answer=105806 , also supporting all the possible periodic types though the difference felt in the controller seems small.  TBD next try button triggering and changing the direction.