#include "nvlib.h" using namespace std; int main(int argc, char** argv) { unique_ptr dev(nv_device::open_default()); unsigned chans = 0; for(unsigned i = 0; i < dev->channels; ++i) { shared_ptr hwchan = dev->hwchannel(i); if(!hwchan) continue; if(chans) printf("\n"); printf("Channel %i\n", i); printf("\tenabled = %i\n", hwchan->enabled()); printf("\tdma = %08x\n", hwchan->rd_dma()); printf("\tget = %08x\n", hwchan->rd_get()); printf("\tput = %08x\n", hwchan->rd_put()); ++chans; } return 0; }