PrinterAdapter.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package epson.print.inkrpln;
  2. import android.content.Context;
  3. import com.epson.mobilephone.common.escpr.EPS_REDYINKINFO;
  4. import com.epson.mobilephone.common.escpr.EscprLib;
  5. import com.epson.mobilephone.common.maintain2.MaintainPrinter2;
  6. import epson.print.MyPrinter;
  7. public class PrinterAdapter {
  8. private static final int EMA_RETRY_COUNT = 0;
  9. private static final int ESCPR_LIB_EMA_ACTIVATED = 1;
  10. private static final int ESCPR_LIB_EMA_SUPPORTED = 65536;
  11. public String getSerialNo(@NonNull Context context) {
  12. return MyPrinter.getCurPrinter(context).getSerialNo();
  13. }
  14. public String getNonRemotePrinterDeviceId(@NonNull Context context) {
  15. return MyPrinter.getPrinterDeviceId(context, false);
  16. }
  17. public boolean isRemotePrinter(@NonNull Context context) {
  18. return MyPrinter.isRemotePrinter(context);
  19. }
  20. public void activateEma() {
  21. localActivateEma(MaintainPrinter2.getInstance());
  22. }
  23. private static void localActivateEma(@NonNull MaintainPrinter2 maintainPrinter2) {
  24. int[] iArr = new int[2];
  25. if (maintainPrinter2.getEmaStatus(iArr) == 0) {
  26. if ((iArr[0] & 65536) != 0 && (iArr[0] & 1) == 0) {
  27. for (int i = 0; i <= 0 && maintainPrinter2.setEmaStatus(1) != 0; i++) {
  28. }
  29. }
  30. }
  31. }
  32. @Nullable
  33. public EPS_REDYINKINFO getReadyInkInfo() {
  34. EscprLib mEscpLib = MaintainPrinter2.getInstance().getMEscpLib();
  35. EPS_REDYINKINFO eps_redyinkinfo = new EPS_REDYINKINFO();
  36. if (mEscpLib.epsGetReadyPrintStatus(eps_redyinkinfo) != 0) {
  37. return null;
  38. }
  39. return eps_redyinkinfo;
  40. }
  41. public void activateEma(EPS_REDYINKINFO eps_redyinkinfo) {
  42. if (eps_redyinkinfo != null && (eps_redyinkinfo.emaStatus & 65536) != 0 && (eps_redyinkinfo.emaStatus & 1) == 0) {
  43. MaintainPrinter2 instance = MaintainPrinter2.getInstance();
  44. for (int i = 0; i <= 0 && instance.setEmaStatus(1) != 0; i++) {
  45. }
  46. }
  47. }
  48. }