from machine import Pin, I2C
import time
from hcsr04 import HCSR04
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
print("Hellooo!")
# I2C Pin setup for ESP32
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=400000) #scl then sda
# i2c_2 = SoftI2C(scl=Pin(32), sda=Pin(33))
# Oled setup
# oled = oled.I2C(128, 64, i2c_2)
# LCD setup for ESP32
lcd_adress = 0x27
lcd_lines = 2
lcd_columns = 16
lcd = I2cLcd(i2c, lcd_adress, lcd_lines, lcd_columns)
# Ultrasonic Sensor setup
ultra = HCSR04(25, 26)
# Push button
press_counter = 0
last_press_timestamp = 0
# def button_interrupt_handler(pin):
# global press_counter, last_press_timestamp
# current_time = ticks_ms()
# print("HI")
# if (current_time - last_press_timestamp) > 200:
# print("Clicked!")
# if (current_time - last_press_timestamp) > 200:
# press_counter += 1
# if press_counter > 5:
# press_counter = 1 # Reset after 5 presses
# if press_counter == 1:
# action_1()
# elif press_counter == 2:
# action_2()
# elif press_counter == 3:
# action_3()
# elif press_counter == 4:
# action_4()
# elif press_counter == 5:
# action_5()
# print(f"Button pressed: {press_counter}")
# last_press_timestamp = current_time
# button = Pin(14, Pin.IN, Pin.PULL_UP)
# button.irq(trigger=Pin.IRQ_FALLING, handler=button_interrupt_handler)
# def measure_distance():
# distance = ultra.distance_cm()
# return distance
# def display_distance(distance):
# pass
# # Display distance on LCD
# press_counter = 0
# last_press_timestamp = 0
# def action_1():
# pass
# #pass ur code
# def action_2():
# pass
# #pass ur code
# def action_3():
# pass
# #pass ur code
# def action_4():
# pass
# #pass ur code
# def action_5():
# pass
# #pass ur code
# def button_interrupt_handler(pin):
# global press_counter, last_press_timestamp
# current_time = ticks_ms()
# if (current_time - last_press_timestamp) > 200:
# press_counter += 1
# if press_counter > 5:
# press_counter = 1 # Reset after 5 presses
# if press_counter == 1:
# action_1()
# elif press_counter == 2:
# action_2()
# elif press_counter == 3:
# action_3()
# elif press_counter == 4:
# action_4()
# elif press_counter == 5:
# action_5()
# print(f"Button pressed: {press_counter}")
# last_press_timestamp = current_time
def main():
while True:
pass
# Keep the main functionality running