Separated analog and digital read; keep track of values by port, but report on pin changes