Advertisement
Soraya_nor

Untitled

Feb 25th, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.91 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. PosApi mApi;
  4. private PrintQueue mPrintQueue = null;
  5. private Button mBtnPrinter =null;
  6. private Bitmap mBitmap =null;
  7. EditText edt_data;
  8. byte[]textinput = null;
  9.  
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14.  
  15. edt_data = (EditText)findViewById(R.id.edt_data);
  16. mBtnPrinter = (Button)this.findViewById(R.id.btn_printer);
  17.  
  18. mBtnPrinter.setOnClickListener(new View.OnClickListener() {
  19.  
  20. @Override
  21. public void onClick(View v) {
  22. PrintBill();
  23. }
  24. });
  25.  
  26. //1 单片机上电
  27. try {
  28. FileWriter localFileWriterOn = new FileWriter(new File("/proc/gpiocontrol/set_sam"));
  29. localFileWriterOn.write("1");
  30. localFileWriterOn.close();
  31. } catch (Exception e) {
  32. e.printStackTrace();
  33. }
  34.  
  35. //2 接口初始化
  36. mApi = App.getInstance().getPosApi();
  37. //设置初始化回调
  38. mApi.setOnComEventListener(mCommEventListener); //ERROR
  39. //使用扩展方式初始化接口
  40. mApi.initDeviceEx("/dev/ttyMT2");
  41.  
  42. mApi =App.getInstance().getPosApi();
  43. mPrintQueue = new PrintQueue(this,mApi);
  44. mPrintQueue.init();
  45. mPrintQueue.setOnPrintListener(new PrintQueue.OnPrintListener() {
  46.  
  47. @Override
  48. public void onGetState(int state) {
  49. switch(state){
  50. case 0:
  51.  
  52. //有纸
  53. Toast.makeText(MainActivity.this, "มีกระดาษ", Toast.LENGTH_SHORT).show();
  54.  
  55. break;
  56.  
  57. case 1:
  58.  
  59. //缺纸
  60. Toast.makeText(MainActivity.this, "กระดาษหมด", Toast.LENGTH_SHORT).show();
  61.  
  62. break;
  63.  
  64. }
  65. }
  66.  
  67. @Override
  68. public void onPrinterSetting(int state) {
  69. switch(state){
  70. case 0:
  71. Toast.makeText(MainActivity.this, "กระดาษต่อเนื่อง", Toast.LENGTH_SHORT).show();
  72. break;
  73. case 1:
  74. Toast.makeText(MainActivity.this, "กระดาษหมด", Toast.LENGTH_SHORT).show();
  75. break;
  76. case 2:
  77. Toast.makeText(MainActivity.this, "ตรวจพบเครื่องหมายสีดำ", Toast.LENGTH_SHORT).show();
  78. break;
  79. }
  80. }
  81.  
  82. @Override
  83. public void onFinish() {
  84. // TODO Auto-generated method stub
  85. //mPosApi.gpioControl((byte)0x23,2,0);
  86. Toast.makeText(MainActivity.this, "พิมพ์เสร็จแล้ว", Toast.LENGTH_SHORT).show();
  87. }
  88.  
  89. @Override
  90. public void onFailed(int state) {
  91. // TODO Auto-generated method stub
  92. //mPosApi.gpioControl((byte)0x23,2,0);
  93. switch(state){
  94.  
  95. case PosApi.ERR_POS_PRINT_NO_PAPER:
  96. //打印缺纸
  97. showTip(getString(R.string.print_no_paper));
  98. break;
  99. case PosApi.ERR_POS_PRINT_FAILED:
  100. //打印失败
  101. showTip(getString(R.string.print_failed));
  102. break;
  103. case PosApi.ERR_POS_PRINT_VOLTAGE_LOW:
  104. //电压过低
  105. showTip(getString(R.string.print_voltate_low));
  106. break;
  107. case PosApi.ERR_POS_PRINT_VOLTAGE_HIGH:
  108. //电压过高
  109. showTip(getString(R.string.print_voltate_high));
  110. break;
  111. }
  112. //Toast.makeText(PrintBarcodeActivity.this, "打印失败 错误码:"+state, Toast.LENGTH_SHORT).show();
  113. }
  114. });
  115. }//oncreate
  116.  
  117. OnCommEventListener mCommEventListener = new OnCommEventListener() {
  118.  
  119. @Override
  120. public void onCommState(int cmdFlag, int state, byte[] resp, int respLen) {
  121. // TODO Auto-generated method stub
  122. switch(cmdFlag){
  123. case PosApi.POS_INIT:
  124. if(state==PosApi.COMM_STATUS_SUCCESS){
  125. Toast.makeText(getApplicationContext(), "success", Toast.LENGTH_SHORT).show();
  126. }else {
  127. Toast.makeText(getApplicationContext(), "fail", Toast.LENGTH_SHORT).show();
  128. }
  129. break;
  130. }
  131. }
  132.  
  133.  
  134. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement