So the EGS PT can 1 and PT can 2 code is a hit or miss, are your wipers constantly going or are they in the normal not on position, depending on how they are acting will help with starting areas to look at
If your wipers are going full blast the entire time and wont turn off, you actually have a PT Can communication fault, if they arent it should just require coding, Bricking them is pretty hard todo unless you royally mess up, In the sense that you arent 100% sure what your doing and somehow type the wrong ZB in. In the sense of coding youll need two programs, INPA and winKFP, Go to inpa, e90, functional jobs, then hit F3 (UIF) This will give you a full drop down menu of all the ZB Numbers for each module on the car and what vin is currently assigned to each module, depending on what year your vehicle is will determine how many modules will require coding, Lets just say all you have to swap is the trans and code. Id suggest taking a picture of the UIF menu that shows all the zb numbers for each module as it will be useful for winkfp, and you cant have two programs open that were connected to the car as the com port will prioritize the one that was open first, theres a few settings youll have to change in winkfp to make sure the module actually gets coded, alot of people say the UIF (Not sure if thats the actual name, going off of memory here) settings should be unchecked, when unchecked when programming winkfp wont ask for a vin and also wont tell you how many times that module can be programmed/affect how many times it can be programmed, i tried this way and each time I did it, it would fail in some sort of way before it finished the second progress bar. With that all said, when your in winkfp, go to comfort mode, choose custom file, and scroll around till you find the module you are looking for, heads up though, there are a ton of modules on here, its kept pretty simple in the terms of what module in the list is what, for example DSC falls under 10 or so different versions of the DSC number so youll be required to go through each option and find the ZB number that matches the one you have under inpa, when thats done, remember the name of that version of module, go to choose ecu and choose the same one you picked in the first menu, then after this is done, hit enter vin, type your vin in, hit done then prog. zb, this will then program your ECU. make sure your comport settings are correct, (1ms response) is important otherwise youll constantly fail when programming if its anything other than 1ms.