Que fórmula matemática sigue la función MAP [solucionado]

Estaba usando la función MAP para tener una medida de un potenciómetro cuando da 0 sea 15 y cuando sea 1023 sea 200, me funciona correctamente. Mi pregunta es: ¿cómo o que procedimiento matemático hace la función para sacar el valor correcto?

Use la función de esta manera:

position = map(value, 0, 1023, 15, 200) //Value es la valor del potenciómetro

Ésta:

long map(long x, long in_min, long in_max, long out_min, long out_max) {
  return(x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

Aquí lo dice

Gracias, aunque descubrí otra fórmula gg

No creo, es la ecuación de la recta con ordenada al origen fórmula general que debiste haber estudiado alguna vez.