Si le has puesto un parámetro al main, pon un return 0, o quita ese parámetro. El error que te da, es del main, no de esa otra función, o mira a ver que tienes en la linea 149. Te está indicando que tienes definida una función con parámetro de salida, pero sin return.
El campo numérico, con GCC, puedes definirlo como uint16_t para 16bit, uint32_t para 32 bit, uint8_t para 8 bit, todos sin signo.