CMake is a cross-platform, open-source tool for defining build processes that run on multiple platforms. This article assumes you're familiar with CMake. CMake has become more and more integrated with Visual Studio over the past few releases. To see the documentation for your preferred version of Visual Studio, use the Version selector control.
The steering wheel controls are momentary switches connected to pins P and N of the harness. They short these pins with various levels of resistance which is decoded into the various functions. I took apart my MPV's head unit and read the resistance on the functions it has. I then tried this control with my Miata's 4H60 head and the controls all worked perfectly.