package jpos;

import jpos.events.*;

public interface CashDrawerControl12 extends BaseControl
{
    // Capabilities
    public boolean getCapStatus() throws JposException;

    // Properties
    public boolean getDrawerOpened() throws JposException;

    // Methods
    public void    openDrawer() throws JposException;
    public void    waitForDrawerClose(int beepTimeout, int beepFrequency,
                       int beepDuration, int beepDelay) throws JposException;

    // Event listener methods
    public void    addDirectIOListener(DirectIOListener l);
    public void    removeDirectIOListener(DirectIOListener l);
    public void    addStatusUpdateListener(StatusUpdateListener l);
    public void    removeStatusUpdateListener(StatusUpdateListener l);
}