I think we want get_pin to return a voltage as a float.  This is less efficient means that the higher level code doesn't have to worry about the data source type and apply a scaling there.