import machine
import os
import time

# ESP32-P4-WIFI6-POE-ETH: TF kart yuvası SDIO 3.0 (dedicated pins, slot 0)
# ldo kanalı board'a göre değişebilir; Waveshare'in resmi demo kodunda
# hangi LDO kanalını kullandığını kontrol etmediysen 1-4 arasını deneyerek bul.
# ESP32-P4-Function-EV-Board için bu değer 4 idi.

LDO_CHANNEL = 4  # sende çalışmazsa 1, 2, 3'ü sırayla dene

try:
    sd = machine.SDCard(slot=0, width=1, ldo=LDO_CHANNEL)
    os.mount(sd, "/sd")
    print("SD kart bağlandı.")
except Exception as e:
    print("SD kart mount hatası:", e)
    raise

# Basit veri yazma örneği (append modunda log dosyası)
def log_data():
    with open("/sd/deneme.txt", "a") as f:
        f.write("deneme, deneme\n")

# Örnek kullanım: 10 örnek yaz
for i in range(50):
    log_data()
    time.sleep(0.01)

print("Yazma tamamlandı.")
print(os.listdir("/sd"))
line = 1
with open("/sd/deneme.txt", "r") as f:
    content = f.read()
    print("content: {}".format(content))


os.umount("/sd")