Переключение режимов с помощью оси оставляю в качестве самостоятельного упражнения.
Вот только надо ли оно?
Кстати, еще можно менять кривую отклика оси в зависимости от режима.
Тоже оставляю на самостоятельную проработку. Я не пробовал.
А можно скомбинировать: вешаем на некоторую точку оси команду смены режима, а в новом режиме меняем кривую отклика этой оси. Что получится ? Х.З. Может и драйвер с синим экраном скрючит, а может и что полезное выйдет. Экспериментируйте, потом расскажете.
Главное помните: всю полезную работу делает драйвер! xml2bpf является всего лишь переводчиком, транслятором, конвертором, назовите как хотите, суть одна: на входе XML - на выходе двоичный файл, и не более того.