Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Controlar La Batería Del Propio Portátil Con Las Funciones Externas De SDL2
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Controlar La Batería Del Propio Portátil Con Las Funciones Externas De SDL2 
 
Hola hermanos neolatinos,

os dejo un pequeño y simple ejemplo para controlar la batería del propio portátil con las funciones externas del API de SDL2:

Library "libSDL2-2.0:0.2.0"  
  
Private Enum SDL_POWERSTATE_UNKNOWN = 0,  
              SDL_POWERSTATE_ON_BATTERY,  
              SDL_POWERSTATE_NO_BATTERY,  
              SDL_POWERSTATE_CHARGING,  
              SDL_POWERSTATE_CHARGED  
  
' int SDL_Init(Uint32 flags)  
' Initializes the SDL library.  
Private Extern SDL_Init(flags As Integer) As Integer  
  
' SDL_PowerState SDL_GetPowerInfo(int* secs, int* pct)  
' Gets the current power supply details.  
Private Extern SDL_GetPowerInfo(secs As Pointer, pct As Pointer) As Integer  
  
' void SDL_Quit(void)  
' Clean up all initialized subsystems.  
Private Extern SDL_Quit()  
  
  
Public Sub Main()  
  
 Dim segundos, percent, status As Integer  
 Dim s As String  
  
   SDL_Init(0)  
  
   status = SDL_GetPowerInfo(VarPtr(segundos), VarPtr(percent))  
  
   Select Case status  
     Case SDL_POWERSTATE_UNKNOWN  
       s = "desconocido"  
     Case SDL_POWERSTATE_ON_BATTERY  
       s = "batería presente"  
     Case SDL_POWERSTATE_NO_BATTERY  
       s = "batería inexistente"  
     Case SDL_POWERSTATE_CHARGING  
       s = "cargando"  
     Case SDL_POWERSTATE_CHARGED  
       s = "cargada"  
     Case Else  
       Error.Raise("Error !")  
   End Select  
    
   Print "Status de la batería: "; s  
    
   If percent = -1 Then  
     s = "desconocida"  
   Else  
     s = CStr(percent) & "%"  
   Endif
   Print  "Porcentaje restante: "; s
  
   If segundos = -1 Then  
     s = "desconocido"  
   Else  
     s = CStr(Date(0, 0, 0, 0, 0, 0, segundos * 1000))  
   Endif
   Print "Tiempo restante: "; s
  
   SDL_Quit()  
  
End

 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Controlar La Batería Del Propio Portátil Con Las Funciones Externas De SDL2 
 
+1  
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Controlar La Batería Del Propio Portátil Con Las Funciones Externas De SDL2 
 
+1 Vuott.

¿Con esto se puede hacer que la batería explote? Es que hay por aquí alguno que me encantaría hacérselo...      
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Controlar La Batería Del Propio Portátil Con Las Funciones Externas De SDL2 
 
shordi escribió: [Ver mensaje]

¿Con esto se puede hacer que la batería explote? Es que hay por aquí alguno que me encantaría hacérselo...      


Sì, pero solo si él está programando en lenguaje Python o si está mirando una foto de una chica muy fea !    
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Controlar La Batería Del Propio Portátil Con Las Funciones Externas De SDL2 
 
Excelente voutt!!!

estas mejorando mucho en la enseñanza, es que los que enseñan siempre tienen que buscar lo simple o aun lo supersimple.

jajaja, iniciar librería, usar una función, cerrar librería.

creo que ahora la dificultad mayor de usar librerías sera por la cuestión de comprender sus funciones pues seguramente estén en otros lenguajes de programación,
y es posible que sea escasa la documentación teniendo que mirar el código fuente.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Controlar La Batería Del Propio Portátil Con Las Funciones Externas De SDL2 
 
v3ctor escribió: [Ver mensaje]

creo que ahora la dificultad mayor de usar librerías sera por la cuestión de comprender sus funciones pues seguramente estén en otros lenguajes de programación,

Los problemas, que se encuentran usando una libreria externa, son varios... y tal vez enormes.    

Pero, como yo te he ya dicho, es necesario conocer el lenguaje C.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron