import hid
import logging
from extended_mode_display.direct_mode import enable_direct_mode
import time
from enum import Enum
from extended_mode_display.direct_mode_display import DirectModeDisplay

logging.basicConfig(
    level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s"
)
log = logging.getLogger(__name__)


VID = 0x35BD
PID = 0x0101


def get_bigs_device():
    bigs = hid.device()
    bigs.open(vendor_id=VID, product_id=PID)
    return bigs


def disable_display_power():
    bigs = get_bigs_device()
    bigs.send_feature_report(bytes([0, ord("-"), 0]))
    bigs.close()


def enable_display_power():
    bigs = get_bigs_device()
    bigs.send_feature_report(bytes([0, ord("+"), 0]))
    bigs.close()
