from kmk.common.consts import DiodeOrientation


class AbstractMatrixScanner():
    def __init__(self, cols, rows, active_layers, diode_orientation=DiodeOrientation.COLUMNS):
        raise NotImplementedError('Abstract implementation')

    def scan_for_pressed(self):
        raise NotImplementedError('Abstract implementation')