Problema con funciones C

wdaoajw

Hola.

A ver si me podeis echar una mano. Picando codigo he terminado con estos errores:

Build target 'RIT_Ejemplo2'
compiling RIT_interrupt.c...
RIT_interrupt.c(91): warning: #223-D: function "Estado2" declared implicitly
RIT_interrupt.c(94): error: #159: declaration is incompatible with previous "Estado2" (declared at line 91)
RIT_interrupt.c(101): warning: #223-D: function "Estado3" declared implicitly
RIT_interrupt.c(104): error: #159: declaration is incompatible with previous "Estado3" (declared at line 101)
RIT_interrupt.c(111): warning: #223-D: function "Estado4" declared implicitly
RIT_interrupt.c(114): error: #159: declaration is incompatible with previous "Estado4" (declared at line 111)
Target not created

Os adjunto el codigo del programa completo ya que no consigo salir de ahi. Resalto en negrita la parte de los errores.

Un saludo y gracias!

cabron

Mirando por encima, estás declarando funciones al mismo tiempo que las defines. Pon la declaración al principio del todo del archivo con sus prototipos:

void Estado1(void);
void Estado2(void);
etc...

Eso como mínimo te va a quitar los warnings y te puede valer para ver si estás haciendo un uso incompatible con la declaración, o si las tienes declaradas en más de un sitio de forma diferente.

1
wdaoajw

Vale ya lo he resuelto, simplemente he usado un switch en lugar de usar funciones.

Gracias de todas formas

Usuarios habituales

  • wdaoajw
  • cabron