Since initial version of driver is very experimental, there were some shortcuts taken during development. Current implementation doesn't yet handle all the returned values from zephyr API function calls (i.e. if setting gpio fails, there is no mechanism implemented to catch that yet).
Required steps / Implementation details
Thoroughly inspect code and functionality used by t5838 driver and make sure all the functions returning status are handled correctly.
Use code checker and unit tests to verify drivers code coverage and correct operation.
Definition of Done
All the code is done in a way to have complete coverage and handle any possible malfunction of driver and related API.
Code coverage is verified and unit tests implemented.
Context
Since initial version of driver is very experimental, there were some shortcuts taken during development. Current implementation doesn't yet handle all the returned values from zephyr API function calls (i.e. if setting gpio fails, there is no mechanism implemented to catch that yet).
Required steps / Implementation details
Definition of Done