Учебник я не напишу) Исходники легко гуглятся и качаются с github. Дальше все зависит от задач. Если только разрешение матрицы изменить, то правим хедер и все. Если яркость/кнопки/каналы/автопереключение, то здесь полная свобода)