import machine
import network

from machine import Pin, I2C, deepsleep, lightsleep, PWM


imp=True
screen=True
file=True

test=True
test=False

test_fast=True
test_fast=False

high_log=True
high_log=False

debug= True
debug=False

test_1min=True
test_1min=False

test_servo=False
test_servo=True

test_log=False
test_log=True

temp_lightsleep=1 * 60 * 1000
temp_lightsleep=550 * 1000
temp_deepsleep=1 * 100
temp_adjust_lightsleep=20

NTP_DELTA = 2208988800
NTP_DELTA = 3155068800
NTP_DELTA = 3155673600
host = "pool.ntp.org"


AUTH_KEY      = "lgdlg123"

scd40_repeat=3

#led = Pin("LED", Pin.OUT)

SERVER_URL = "https://tv999.ddns.net/receive.php"
SERVER_UPDATE   = "http://tv999.ddns.net/updater"
PROTECTED = {"boot.py"}
HEADERS = {
    "X-Auth-Key": AUTH_KEY,
    "Content-Type": "application/json"
}
DEVICE="nano-esp32-01"

if test_1min == True or test == True or test_fast == True or test_log == True:
# test
    SERVER_URL_FILE_DATA = "https://tv999.ddns.net/receive_data_lines_b.php"
    SERVER_URL_FILE_LOG = "http://tv999.ddns.net/receive_log_lines_b.php"
else:
    SERVER_URL_FILE_DATA = "https://tv999.ddns.net/receive_data_lines_a.php"
    SERVER_URL_FILE_LOG = "http://tv999.ddns.net/receive_log_lines_a.php"


CHUNK_LINES=500

#max_duty = 7864
#min_duty = 1802
max_duty = 8028
min_duty = 1507
half_duty = int(max_duty/2)
frequency = 50
sleep_time=0.015
grades=15
next_pos=2




servo_pin = machine.Pin(6)

global state
global state_quiet
global peticiones_quiet
global peticiones_quiet_normal
global sleep_ajuste
global periodos_ajuste
global send_files
global e_seconds
global de_sec
global wlan
global i2c
#global servo_pin,servo, mosfet_pin

servo_pin = machine.Pin(6)
servo = PWM(servo_pin)

mosfet_pin= Pin(5, Pin.OUT)
mosfet_pin.value(0)

i2c = I2C(0, sda=Pin(Pin.board.A4), scl=Pin(Pin.board.A5),freq=100000)
wlan = network.WLAN(network.STA_IF)

state="0"
state_quiet="0"

hora_descanso=23

# prueba cada 1 min
peticiones_descanso=840
# 5min 8 horas
peticiones_descanso=96
# 10 min en 8 horas
peticiones_descanso=48


tiempo_descanso=600
# menos de 10 minutos y muchas veces 
tiempo_descanso=600
# con 25 pierdo 15 minutos al final del descanso
tiempo_descanso_process=30
tiempo_descanso_debug=25

peticiones_quiet_normal=48
peticiones_quiet_normal=96
peticiones_quiet=48
peticiones_quiet=96
# menos de 5min y 2 veces
tiempo_quiet=600
# con 30 pierdo 8-10 segundos por peticion
tiempo_quiet_process=40
tiempo_quiet_debug=25

temp_debug=30
temp_servo=10

tiempo_activo=600
tiempo_activo_process=35
tiempo_activo_debug=50

sleep_ajuste=0
periodos_ajuste=0
send_files = 1

motor_hour=10
motor_minute=50

send_files=1

co2_max=1200
co2_min=900

