Volviendo al tema de activar/desactivar a voluntad la carga de batería a través del puerto USB, he desarrollado un programilla que nos permite manejar eso.
Hay un evento que no puedo controlar demasiado bien. Al activar la carga no hay ningún problema, pero al desactivarla a veces es necesario hacer un soft-reset para que la desactivación tome efecto.
Ésto es debido al propio problema que tenemos con las roms de WM6 en las cuales, por defecto, la carga por USB no funciona. Eso ocurre así al menos en todas las roms testeadas. Éste problema se solucionó con el parche "XDA_Dev_BatFix.exe", pero no deja de ser un parche.
Lo que hace ese ejecutable es servir de puente entre el driver de batería y el Sistema Operativo. Crea una notificación permanente en el registro con una serie de claves que modifican y permiten la carga a través del puerto.
Mi programa lo que hace es eliminar esa notificación permanente para que al Sistema Operativo no le conste que haya una modificación que permita la carga. En función de como maneja el driver de batería sus eventos, parece que en ocasiones, aunque la notificación ha sido eliminada del registro, queda residente de alguna forma (aún no sé dónde ni como) y no desaparece totalmente hasta que se hace un soft-reset, aunque tengamos en modo permanente los cambios del registro.
Ya sé que es un poco coñazo el tener que reiniciar, pero al menos el programa cumple su función relativamente bien. Ya digo que el problema es sólo si queremos desactivar la carga. Para volver a activarla no es necesario reiniciar.
El programa debe funcionar correctamente y sin problemas también en WM5. Como en ese Sistema Operativo no necesitamos el parche, no debería ser necesario reiniciar para activar/desactivar la carga.
Testeadlo si queréis y ya me contaréis como funciona y si os vale.
Fran: si lo ves oportuno puedes incluirlo en la Beta FOR.
Aquí os lo dejo.
Un saludo.
Nostramo
Edito: Coñe!! que casi se me olvida lo más importante: si os da error al ejecutar el programa, tenéis que instalar el
.Net Compact Framework 2.0
Teóricamente, en las roms de WM6 no debería hacer falta, porque se supone que ya llevan las librerías correspondientes. En las roms de WM5 Volviendo al tema de activar/desactivar a voluntad la carga de batería a través del puerto USB, he desarrollado un programilla que nos permite manejar eso.