~danielside/Reloj

fb0079e1db6f7191e70660420edaff822c221fa1 — danielside 7 months ago 2fb8ad3
pinta la baterĂ­a, repinta cuando hay dobles cambios
1 files changed, 49 insertions(+), 23 deletions(-)

M main.py
M main.py => main.py +49 -23
@@ 53,6 53,7 @@ if __name__ == "__main__":
    inicio_x = 50
    inicio_y = 120
    tam_texto = 25
    tam_texto_auxiliar = 3
    paso = 140

    rtc_then = display.rtcGetData()


@@ 89,6 90,7 @@ if __name__ == "__main__":

    while True:
        rtc_now = display.rtcGetData()
        display.setTextSize(tam_texto)
        
        (
            cambia_h1,


@@ 103,24 105,19 @@ if __name__ == "__main__":
            minuto_digito_1,
            minuto_digito_2
        ) = hora_digitos_str(rtc_now)
        

        ha_cambiado_algo = False

        # Fase borrar
        if cambia_h1:
            display.fillRect(
                inicio_x,
                inicio_y,
                paso,
                tam_texto* 10,
                tam_texto * 10,
                display.WHITE
            )
            display.partialUpdate()
            display.printText(
                inicio_x,
                inicio_y,
                hora_digito_1)
            display.partialUpdate()

            ha_cambiado_algo = True

        if cambia_h2:


@@ 128,16 125,10 @@ if __name__ == "__main__":
                inicio_x + paso,
                inicio_y,
                paso,
                tam_texto* 10,
                tam_texto * 10,
                display.WHITE
            )
            display.partialUpdate()
            display.printText(
                inicio_x + paso,
                inicio_y,
                hora_digito_2)
            display.partialUpdate()
            
            ha_cambiado_algo = True

        if cambia_m1:


@@ 145,16 136,10 @@ if __name__ == "__main__":
                inicio_x + paso * 3,
                inicio_y,
                paso,
                tam_texto* 10,
                tam_texto * 10,
                display.WHITE
            )
            display.partialUpdate()
            display.printText(
                inicio_x + paso * 3,
                inicio_y,
                minuto_digito_1)
            display.partialUpdate()
            
            ha_cambiado_algo = True

        if cambia_m2:


@@ 166,12 151,53 @@ if __name__ == "__main__":
                display.WHITE
            )
            display.partialUpdate()
            ha_cambiado_algo = True

        # Fase pintar
        if cambia_h1:
            display.printText(
                inicio_x,
                inicio_y,
                hora_digito_1)
            display.partialUpdate()

        if cambia_h2:
            display.printText(
                inicio_x + paso,
                inicio_y,
                hora_digito_2)
            display.partialUpdate()

        if cambia_m1:
            display.printText(
                inicio_x + paso * 3,
                inicio_y,
                minuto_digito_1)
            display.partialUpdate()

        if cambia_m2:
            display.printText(
                inicio_x + paso * 4,
                inicio_y,
                minuto_digito_2)
            display.partialUpdate()
            ha_cambiado_algo = True

        if ha_cambiado_algo:
            rtc_then = rtc_now
            battery = str(display.readBattery())
            display.setTextSize(tam_texto_auxiliar)
            display.fillRect(
                inicio_x,
                400,
                90,
                50,
                display.WHITE
            )
            display.partialUpdate()
            display.printText(
                inicio_x,
                400,
                battery + " V"
            )
            display.partialUpdate()
            time.sleep(20)