Even calibration needs to be super smooth and easy.
Oftentimes, abstracting Canon’s SDK to this degree comes with its share of frustrations. But it pays off.
I always try to guide the user. Allowing for flexibility where needed, and applying a strict funnel where required.
Ultimately, they rely on us to make the right choices.