Had one identical to this, customer listening to radio drained battery. Jump started (no info on how this was carried out) and afterwards wouldnt idle and drove poorly with the above codes stored. Battery reset and I think I also cleared adaptives but maybe this isnt necessary.