from machine import I2C,Pin
from time import sleep
from ssd1306 import SSD1306_I2C
i2c=I2C(0,scl=Pin(22),sda=Pin(21))
oled=SSD1306_I2C(128,64,i2c)
sw_b=Pin(16,Pin.IN,Pin.PULL_UP)
menu_items=["HOME","ACHIVEMENTS","PLACEMENTS","ABOUT US"]
current_item=0
def check_current_item():
        global current_item
        if current_item<=-1 :
            current_item=len(menu_items)-1
        if current_item>=len(menu_items):
            current_item=0
        else:
            current_item=current_item
        return current_item

def update_display():
    oled.fill(0)
    for i,item in enumerate(menu_items):
        if current_item==i:
            oled.rect_with_padding(0,i*12,128,12,1,1)    
            oled.text(">"+item,0,(i*12))
        else:
            oled.text(" "+item,0,(i*12))
    oled.show()
update_display()
while True:
    if sw_b.value()==0:
        current_item+=1
        current_item=check_current_item()
        sleep(0.1)
        update_display()
    sleep(0.1)