Details
Description
Parameter evaluation and assignment is partly done in a separate function, using multiple ways to output information (printf() vs Events). In case unknown parameters are encountered, the help message is printed multiple times and the driver attempts to start.
The driver shall stop any attempt to run in case options are wrong, otherwise errors down the line can occur making it harder to located the initial problem.