Si comento la primera el consumo es mucho menor (creo que es para encender el módulo entonces). Pero a la hora de apagarlo no llega a esos niveles tan bajos, por eso pregunto, ¿Qué hacen exactamente esas líneas?
Gracias, ya lo había mirado pero no me ha servido. No puedo cambiar el proyecto ya a estas alturas, se trata de realizar una mejora de consumo. Gracias de todas formas.
Otra pregunta del mismo tema?
No debes hacer dos preguntas relacionadas.
En la otra pregunta muestras con un pin como enciendes y apagas y hablas de consumo también. Consumo SIM900
O sea doble post mi amigo.
No está tan mal hecho, surbyte, ya que una pregunta es sobre hardware y ésta sobre software...
O por otro lado está doblemente mal, pues lo lógico hubiese sido abrir hilo en proyectos
En cuanto a las tres líneas, la primera supongo que crea un objeto llamado gsm de la clase SIMCOM900, la segunda y tercera son respectivamente el constructor y destructor de la clase (ambos vacíos por lo que se ve).
¿No crearás en tu código otro objeto SIMCOM900?
Perdón... cómo bien ha dicho el compañero tenía 2 dudas, una de hardware y otra de software y creía conveniente separarlas. Lo de meterlo en proyectos no se me había ocurrido...
-¿Y ese objeto que es lo que hace? Supongo que dependerá de cada librería y no podrás responderme, no??? Investigaré.
-¿Constructor y destructor de la clase? Me puedes explicar un poco a que te refieres? No tengo muy asimilados estos conceptos, gracias
A ver cómo te lo explico muy básico...
Una clase es un conjunto de variables y funciones que definen un "molde" para crear un tipo de objeto. La mayor parte de librerías definen una o varias clases, a partir de las cuales moldeamos objetos con los que luego trabajamos de forma transparente. No sabemos todo lo que hay en las tripas, pero tenemos una serie de comandos públicos para manejar esa clase de objeto.
Por ejemplo, la librería SD incluye varias clases para crear objetos que manejen Tarjetas SD, volumenes, directorios o ficheros. La clase File, por ejemplo, sirve para trabajar con ficheros. Entonces, cuando nosotros decimos
File miArchivo
estamos creando un objeto que se llamará miArchivo de la clase File, y sabemos que tiene unas determinadas operaciones que podemos hacer con él (miArchivo.open, miArchivo.write...). Si a continuación ponemos
File miOtroArchivo, hemos creado otro objeto de clase File independiente, con el que podemos trabajar usando las mismas operaciones.
Bien. Algunas librerías no sólo proporcionan la clase (plantilla) para crear un tipo de objeto, sino que ya te crean un objeto con un determinado nombre. Esta librería parece que lo hace así, pues la línea
SIMCOM900 gsm;
crea un objeto llamado gsm de clase SIMCOM900, que es el que deberías usar en tu programa. Como no has puesto tu código no sé si estás creando otro objeto aparte del que ya viene creado en la librería. ¿Hay en tu código alguna línea tipo "SIMCOM900 nombreDeObjeto"? Si es así, puedes comentar, como has hecho, la línea esa para no crear el objeto "gsm"; o bien no definir en tu código "nombreDeObjeto" y trabajar en su lugar con el ya creado por la librería (gsm).