Hola!
En un proyecto que estoy desarrollando quiero medir si un deposito tiene agua o no. Para intentar hacerlo mas eficiente quiero utilizar interrupciones
attachInterrupt(0, RellenandoDeposito, RISING);///cuando se rellena el deposito de agua
attachInterrupt(0, DepositoSinAgua, FALLING);/ cuando deja de haber agua
Además tengo una variable global que parte del tipo enumeracion:
enum ESTADO_DEPOSITO {CON_AGUA, SIN_AGUA};
enum ESTADO_DEPOSITO vEstadoDeposito;
por ahora vEstadoDeposito es global y NO volatil. Pero según he leído si quiero utilizar vEstadoDeposito dentro de las funciones de la interrupcio, han de ser volátiles.
Entonces me pregunto que si hago vEstadoDeposito volatil, si podré acceder a su valor con normalidad en cualquier parte del programa sin que haya perdida de informacion.
Muchas gracias