Fixed BUG where DMA error handler function used for both ADC and DAC DMA errors was registered with the same dev_id pointer.
Now there are two structs one for each interrupt. Currently they only contain int playback for the handler function to distinguish whether it is handling ADC or DAC interrupt. The same can be done by checking int irq. I'll probably rewrite it.