I know smea read the C-Pad state in his ctr HID.h, perhaps you could take a look at it...Me not yet. I scanned some parts of IO register memory, but at the moment I found only the 3D slider state register at 0x1014470C.
Still trying to figure out what are the other non zero values i found, in the hope to be able to swap framebuffers.
In the range I scanned (0x1012DFA0 - 0x10146BD6) nothing has values changing upon CPAD or touchscreen state.