I figured out the inputHandlers and find it really useful for creating maps based on my play state. However, I think it would be useful if we could push a callback for when the crank is docked/undocked. This would bring a level of consistency to the whole of user input possibilities.
              
              
              3 Likes
            
          Just checking: have you seen playdate.isCrankDocked()?
Indeed! But I found I had to use it in update() instead of being a callback that gets fired like all my other controls using an inputHandler.
local myInputHandlers = {
    AButtonDown = function()
        -- do stuff
    end,
    cranked = function(change, acceleratedChange)
        -- do other stuff
    end,
    -- etc.
}
This is really convenient because I can set them up and just push them to the handlers table when I switch game modes. So it would be nice to be able to attach logic to docked rather than always check docked myself.
              
              
              1 Like
            
          filed that! makes sense, since we have callbacks for all the other button/crank inputs
              
              
              1 Like