Hi,
If you overload the function prototype, the assumption is that the caller knows this, what the OP is looking for is to abstract the different hardware so that the caller does not need to know these details.
OP, correct me if I am wrong and you want you callers to know that they have to pass or receive different data types for different devices ?
Duane B