Incremental changes, still compiles but not complete and not tested. Working towards interlaced reading for every 10us interrupt, because  conversion time is worst case 5us and that is too long to hang around.