Newer
Older
glitch-o-bolt / ConfigBaudBrute.py
######
# LEAVE THESE IMPORTS!
######
import functions

######
# config values (you can edit these to fit your environment and use case)
######

# Serial port settings
SERIAL_PORT = "/dev/ttyUSB0"
BAUD_RATE = 9600

###
# name, enabled, string to match in output, function to run
# if string is blank ("") doesnt show toggle, just run button
###
conditions = [
    ["Next", False, "", "uart_up"],
    ["Prev", False, "", "uart_down"],
]

######
# Custom functions for conditions to trigger
######

baud_rates = [300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 128000, 256000]


def uart_up():
    current_baud = functions.get_config_value("baud_rate")
    # Find the index of the current baud rate
    try:
        index = baud_rates.index(current_baud)
    except ValueError:
        # If current baud rate is not in the list, start from the lowest
        index = -1
    
    # Get the next higher baud rate (wrapping around if at the end)
    new_index = (index + 1) % len(baud_rates)
    new_baud = baud_rates[new_index]
    functions.change_baudrate(new_baud)
    functions.add_text(f"\n[Rate Up] {new_baud}")

def uart_down():
    current_baud = functions.get_config_value("baud_rate")
    # Find the index of the current baud rate
    try:
        index = baud_rates.index(current_baud)
    except ValueError:
        # If current baud rate is not in the list, start from the highest
        index = len(baud_rates)
    
    # Get the next lower baud rate (wrapping around if at the start)
    new_index = (index - 1) % len(baud_rates)
    new_baud = baud_rates[new_index]
    functions.change_baudrate(new_baud)
    functions.add_text(f"\n[Rate Down] {new_baud}")