Using the ATWinC driver (and likely others that are dependent on firmware), if the firmware is out of sync, you just get an "Invalid Operation" exception. There's no indication as to whether this is really an invalid operation (program error; driver in a bad state; etc) or a firmware mismatch.
The init functionality for every driver should check to make sure that the driver and native firmware are in sync, and if not, should report that. This could solved by just adding a message to the InvalidOperationException that identifies firmware mismatches.
Using the ATWinC driver (and likely others that are dependent on firmware), if the firmware is out of sync, you just get an "Invalid Operation" exception. There's no indication as to whether this is really an invalid operation (program error; driver in a bad state; etc) or a firmware mismatch.
The init functionality for every driver should check to make sure that the driver and native firmware are in sync, and if not, should report that. This could solved by just adding a message to the InvalidOperationException that identifies firmware mismatches.