package com.neptune.plugin;

import com.getcapacitor.NativePlugin;
import com.getcapacitor.Plugin;
import com.getcapacitor.PluginCall;
import com.getcapacitor.PluginMethod;



@NativePlugin()
public class Neptune extends Plugin {
    private static final String TAG = "Neptune";

    // MAGNETIC CARD
    @PluginMethod()
    public void magOpen(PluginCall call)    { NeptuneMagHandler.open(call); }
    @PluginMethod()
    public void magClose(PluginCall call)   { NeptuneMagHandler.close(call); }
    @PluginMethod()
    public void magReset(PluginCall call)   { NeptuneMagHandler.reset(call); }
    @PluginMethod()
    public void magIsSwiped(PluginCall call)   { NeptuneMagHandler.isSwiped(call); }
    @PluginMethod()
    public void magRead(PluginCall call)    { NeptuneMagHandler.read(call); }

    //PIN block
    @PluginMethod()
    public void getPinBlock(PluginCall call)   { NeptunePinHandler.getPinBLock(call); }
    @PluginMethod()
    public void setKey(PluginCall call)   { NeptunePinHandler.setKey(call); }

    @PluginMethod()
    public void print(PluginCall call)   { NeptunePrinterHandler.print(call); }
    @PluginMethod()
    public void pagePrint(PluginCall call)   { NeptuneGLPagePrinter.pagePrint(call); }


    @PluginMethod()
    public void sysTermInfo(PluginCall call)   { NeptuneSysHandler.sysTermInfo(call); }
    @PluginMethod()
    public void sysBaseInfo(PluginCall call)   { NeptuneSysHandler.sysBaseInfo(call); }
    @PluginMethod()
    public void sysBeep(PluginCall call)   { NeptuneSysHandler.sysBeep(call); }
    @PluginMethod()
    public void sysReboot(PluginCall call)   { NeptuneSysHandler.sysReboot(call); }
    @PluginMethod()
    public void sysShutdown(PluginCall call)   { NeptuneSysHandler.sysShutdown(call); }

    // BARS
    @PluginMethod()
    public void isNavigationBarVisible(PluginCall call)   { NeptuneSysHandler.isNavigationBarVisible(call); }
    @PluginMethod()
    public void isNavigationBarEnabled(PluginCall call)   { NeptuneSysHandler.isNavigationBarEnabled(call); }
    @PluginMethod()
    public void sysShowNavigationBar(PluginCall call)   { NeptuneSysHandler.sysShowNavigationBar(call); }


    @PluginMethod()
    public void isStatusBarVisible(PluginCall call)   { NeptuneSysHandler.isStatusBarVisible(call); }
    @PluginMethod()
    public void isStatusBarEnabled(PluginCall call)   { NeptuneSysHandler.isStatusBarEnabled(call); }
    @PluginMethod()
    public void sysShowStatusBar(PluginCall call)   { NeptuneSysHandler.sysShowStatusBar(call); }



}
