import datetime

log_level = "None"
log_timestamps = False


def __get_timestamp():
    return str(datetime.datetime.now())


def __log_message(message):
    if log_timestamps == True:
        print("{}\t{}".format(__get_timestamp(), message))
    else:
        print(message)


def log_uhid_event(event_name, params=None):
    if log_level == "uhid-event":
        if params:
            __log_message("{}\t{}".format(event_name, params))
        else:
            __log_message(event_name)


def log_hid_packet(packet_name, payload):
    if log_level == "hid-packet":
        __log_message("{}\t{}".format(packet_name, payload))


def log_raw(direction, payload):
    if log_level == "raw":
        __log_message("{}\t{}".format(direction, payload))