There is a way to get the code off my ‘16. PSI walked me through it while I was waiting for my software to show up.
I’ll try to explain it;
next to the ecu there is a white electrical connector with a dust cap (believe it’s on the left side)
take the cap off and you will see I believe 8 or 10 pins (where it connects)
with the tab at 12 noon (top) put a jumper wire between the top left and top right pins (key off)
go to the control panel with paper and pen ready and turn the key to the on position (do not start)
the engine light will blink a code 3 times. The code should be 1 6 5 4. Any codes after that will be the engine problem codes. And it will blink each one three times in a row.
if you message me an email I will send you the service manual they sent me with all the codes.... or I may have uploaded it somewhere here but I’m not sure. It’s big!
ps be careful with the cap and rotor replacements. The distributor is plastic and very easy to cross thread the screws (also take the thread locking compound off of them, it doesn’t work well with plastic). If by chance you loose the threads a longer sheet metal screw works to get you back going again.