zeevy / grblcontroller Goto Github PK
View Code? Open in Web Editor NEWCompact android mobile application for gcode streaming and controlling a cnc machine with grbl firmware
License: GNU General Public License v3.0
Compact android mobile application for gcode streaming and controlling a cnc machine with grbl firmware
License: GNU General Public License v3.0
Moto G (5)
OS 7.0
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.hardware.usb.UsbDevice.getVendorId()' on a null object reference
at com.felhr.usbserial.UsbSerialDevice.createUsbSerialDevice(UsbSerialDevice.java:68)
at com.felhr.usbserial.UsbSerialDevice.createUsbSerialDevice(UsbSerialDevice.java:58)
at in.co.gorest.grblcontroller.service.GrblUsbSerialService$ConnectionThread.run(GrblUsbSerialService.java:318)
To add a manual tool change procedure in probing tab.
Procedure.
Fatal Exception: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.hwCHOOSER (has extras) }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1854)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1544)
at android.app.Activity.startActivityForResult(Activity.java:4391)
at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:54)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:75)
at android.app.Activity.startActivityForResult(Activity.java:4335)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:708)
at android.app.Activity.startActivity(Activity.java:4697)
at android.app.Activity.startActivity(Activity.java:4665)
at in.co.gorest.grblcontroller.GrblActivity.onOptionsItemSelected(GrblActivity.java:295)
at android.app.Activity.onMenuItemSelected(Activity.java:3356)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:360)
at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:194)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:110)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:110)
at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick(ToolbarActionBar.java:69)
at android.support.v7.widget.Toolbar$1.onMenuItemClick(Toolbar.java:204)
at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected(ActionMenuView.java:776)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:821)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:158)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:968)
at android.support.v7.view.menu.MenuPopup.onItemClick(MenuPopup.java:127)
at android.widget.AdapterView.performItemClick(AdapterView.java:313)
at android.widget.AbsListView.performItemClick(AbsListView.java:1201)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3195)
at android.widget.AbsListView$3.run(AbsListView.java:4138)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
Fatal Exception: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.RelativeLayout
at in.co.gorest.grblcontroller.ui.ProbingTabFragment.onCreateView(ProbingTabFragment.java:196)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2354)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1419)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322)
at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:2199)
at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:651)
at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:145)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1236)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:662)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:624)
at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:605)
at in.co.gorest.grblcontroller.GrblActivity$2.onTabSelected(GrblActivity.java:219)
at android.support.design.widget.TabLayout.dispatchTabSelected(TabLayout.java:1165)
at android.support.design.widget.TabLayout.selectTab(TabLayout.java:1158)
at android.support.design.widget.TabLayout.selectTab(TabLayout.java:1128)
at android.support.design.widget.TabLayout$Tab.select(TabLayout.java:1427)
at android.support.design.widget.TabLayout$TabView.performClick(TabLayout.java:1537)
at android.view.View$PerformClick.run(View.java:21328)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5551)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:734)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/development11111111111503997430/android/apps/in.co.gorest.grblcontroller/issues/5a93aaec8cb3c2fa63d67504?utm_medium=service_hooks-github&utm_source=issue_impact
Fatal Exception: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.hwCHOOSER (has extras) }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1854)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1544)
at android.app.Activity.startActivityForResult(Activity.java:4391)
at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:67)
at android.app.Activity.startActivityForResult(Activity.java:4335)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:732)
at android.app.Activity.startActivity(Activity.java:4697)
at android.app.Activity.startActivity(Activity.java:4665)
at in.co.gorest.grblcontroller.GrblActivity.onOptionsItemSelected(GrblActivity.java:336)
at android.app.Activity.onMenuItemSelected(Activity.java:3356)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:380)
at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:195)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:108)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:108)
at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick(ToolbarActionBar.java:63)
at android.support.v7.widget.Toolbar$1.onMenuItemClick(Toolbar.java:203)
at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected(ActionMenuView.java:780)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:822)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:171)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:973)
at android.support.v7.view.menu.MenuPopup.onItemClick(MenuPopup.java:127)
at android.widget.AdapterView.performItemClick(AdapterView.java:313)
at android.widget.AbsListView.performItemClick(AbsListView.java:1201)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3195)
at android.widget.AbsListView$3.run(AbsListView.java:4138)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
Fatal Exception: java.lang.IllegalStateException: Fragment d{887f523} not attached to Activity
at android.support.v4.app.Fragment.getResources(Fragment.java:608)
at android.support.v4.app.Fragment.getString(Fragment.java:632)
at in.co.gorest.grblcontroller.ui.JoggingTabFragment.sendJogCommand(JoggingTabFragment.java:404)
at in.co.gorest.grblcontroller.ui.JoggingTabFragment.access$000(JoggingTabFragment.java:52)
at in.co.gorest.grblcontroller.ui.JoggingTabFragment$1.onClick(JoggingTabFragment.java:90)
at android.view.View.performClick(View.java:5612)
at in.co.gorest.grblcontroller.helpers.RepeatListener$1.run(RepeatListener.java:44)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/development11111111111503997430/android/apps/in.co.gorest.grblcontroller/issues/5a8432d58cb3c2fa6303d008?utm_medium=service_hooks-github&utm_source=issue_impact
add grbl 0.9j support
spindle button doesn't work, but command m3,m5 works ok.
Implementing basic cam features
any plans on this ?
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.view.View.performClick()' on a null object reference
at in.co.gorest.grblcontroller.helpers.RepeatListener.onTouch(RepeatListener.java:75)
at android.view.View.dispatchTouchEvent(View.java:10037)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2674)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2363)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:418)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1831)
at android.app.Activity.dispatchTouchEvent(Activity.java:3154)
at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:68)
at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:68)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:380)
at android.view.View.dispatchPointerEvent(View.java:10261)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4728)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4596)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4033)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4086)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4052)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4060)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4033)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4086)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4052)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4195)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4060)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4252)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4033)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4086)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4052)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4060)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4033)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6576)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6550)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6511)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6710)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:6349)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.hardware.usb.UsbDeviceConnection.claimInterface(android.hardware.usb.UsbInterface, boolean)' on a null object reference
at com.felhr.usbserial.CDCSerialDevice.openCDC(CDCSerialDevice.java:268)
at com.felhr.usbserial.CDCSerialDevice.open(CDCSerialDevice.java:62)
at in.co.gorest.grblcontroller.service.GrblUsbSerialService$ConnectionThread.run(GrblUsbSerialService.java:344)
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.nio.ByteBuffer.isDirect()' on a null object reference
at android.hardware.usb.UsbRequest.dequeue(UsbRequest.java:156)
at android.hardware.usb.UsbDeviceConnection.requestWait(UsbDeviceConnection.java:230)
at com.felhr.usbserial.UsbSerialDevice$WorkerThread.run(UsbSerialDevice.java:234)
Platform: android
Application: Grbl Controller
Version: 2.1.2 (14)
Bundle Identifier: in.co.gorest.grblcontroller
Issue : 64
Issue ID: 5a81483d8cb3c2fa63da1faa
Session ID: 5A813A77028300014D6E426D4EA0C8B3_DNE_0_v2
Date: 2018-02-12T07:54:36Z
OS Version: 7.1.1
Device: Galaxy J5(2016)
RAM Free: 19.7%
Disk Free: 23.3%
--
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.hardware.usb.UsbDeviceConnection.claimInterface(android.hardware.usb.UsbInterface, boolean)' on a null object reference
at com.felhr.usbserial.CH34xSerialDevice.openCH34X(CH34xSerialDevice.java:366)
at com.felhr.usbserial.CH34xSerialDevice.open(CH34xSerialDevice.java:115)
at in.co.gorest.grblcontroller.service.GrblUsbSerialService$ConnectionThread.run(GrblUsbSerialService.java:320)
Crashed: Thread-19
at com.felhr.usbserial.CH34xSerialDevice.openCH34X(CH34xSerialDevice.java:366)
at com.felhr.usbserial.CH34xSerialDevice.open(CH34xSerialDevice.java:115)
at in.co.gorest.grblcontroller.service.GrblUsbSerialService$ConnectionThread.run(GrblUsbSerialService.java:320)
Thread-19
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:421)
at java.util.concurrent.FutureTask.get(FutureTask.java:163)
at com.crashlytics.android.core.CrashlyticsBackgroundWorker.submitAndWait(CrashlyticsBackgroundWorker.java:43)
at com.crashlytics.android.core.CrashlyticsController.handleUncaughtException(CrashlyticsController.java:312)
at com.crashlytics.android.core.CrashlyticsController$6.onUncaughtException(CrashlyticsController.java:296)
at com.crashlytics.android.core.CrashlyticsUncaughtExceptionHandler.uncaughtException(CrashlyticsUncaughtExceptionHandler.java:30)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
Answers Events Handler1
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:201)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2077)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1103)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1084)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75)
at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
at java.lang.Thread.run(Thread.java:762)
Crashlytics Exception Handler1
at dalvik.system.VMStack.getThreadStackTrace(VMStack.java)
at java.lang.Thread.getStackTrace(Thread.java:1567)
at java.lang.Thread.getAllStackTraces(Thread.java:1617)
at com.crashlytics.android.core.CrashlyticsController.writeSessionEvent(CrashlyticsController.java:1317)
at com.crashlytics.android.core.CrashlyticsController.writeFatal(CrashlyticsController.java:1004)
at com.crashlytics.android.core.CrashlyticsController.access$400(CrashlyticsController.java:67)
at com.crashlytics.android.core.CrashlyticsController$7.call(CrashlyticsController.java:319)
at com.crashlytics.android.core.CrashlyticsController$7.call(CrashlyticsController.java:312)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75)
at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
at java.lang.Thread.run(Thread.java:762)
ReferenceQueueDaemon
at java.lang.Object.wait(Object.java)
at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:150)
at java.lang.Thread.run(Thread.java:762)
Thread-13
at java.lang.Object.wait(Object.java)
at com.felhr.usbserial.SerialBuffer$SynchronizedBuffer.get(SerialBuffer.java:146)
at com.felhr.usbserial.SerialBuffer.getWriteBuffer(SerialBuffer.java:83)
at com.felhr.usbserial.UsbSerialDevice$WriteThread.run(UsbSerialDevice.java:306)
Queue
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
Queue
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
HeapTaskDaemon
at dalvik.system.VMRuntime.runHeapTasks(VMRuntime.java)
at java.lang.Daemons$HeapTaskDaemon.run(Daemons.java:433)
at java.lang.Thread.run(Thread.java:762)
Queue
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
Thread-17
at java.lang.Object.wait(Object.java)
at com.felhr.usbserial.SerialBuffer$SynchronizedBuffer.get(SerialBuffer.java:146)
at com.felhr.usbserial.SerialBuffer.getWriteBuffer(SerialBuffer.java:83)
at com.felhr.usbserial.UsbSerialDevice$WriteThread.run(UsbSerialDevice.java:306)
FinalizerWatchdogDaemon
at java.lang.Object.wait(Object.java)
at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:269)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:249)
at java.lang.Thread.run(Thread.java:762)
pool-2-thread-1
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
AsyncTask 10
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:201)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2077)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:438)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1057)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
AsyncTask 9
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:201)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2077)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:438)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1057)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
FinalizerDaemon
at java.lang.Object.wait(Object.java)
at java.lang.Object.wait(Object.java:407)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:204)
at java.lang.Thread.run(Thread.java:762)
Queue
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
pool-6-thread-1
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
Queue
at java.lang.Object.wait(Object.java)
at java.lang.Thread.parkFor$(Thread.java:2128)
at sun.misc.Unsafe.park(Unsafe.java:325)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:519)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
Device: Aquaris U Plus
OS Version: 7.1.1
Rooted: No
Permission Denial: Enable bluetooth requires com.mediatek.permission.CTA_ENABLE_BT
Device: BV6000S
OS: 7.0
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.hardware.usb.UsbDeviceConnection.claimInterface(android.hardware.usb.UsbInterface, boolean)' on a null object reference
at com.felhr.usbserial.CDCSerialDevice.openCDC(CDCSerialDevice.java:268)
at com.felhr.usbserial.CDCSerialDevice.open(CDCSerialDevice.java:62)
at in.co.gorest.grblcontroller.service.GrblUsbSerialService$ConnectionThread.run(GrblUsbSerialService.java:320)
Application Version 1.8 (11)
Device: Galaxy S7 Edge
OS Version: 7.0
UI Orientation: Portrait
Ram Free: 22%
Disk Free:23%
Fatal Exception: java.lang.RuntimeException: Unable to start service in.co.gorest.grblcontroller.service.GrblSerialService@89d6d17 with Intent { cmp=in.co.gorest.grblcontroller/.service.GrblSerialService launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } (has extras) }: java.lang.IllegalArgumentException: No paired devices is not a valid Bluetooth address
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3702)
at android.app.ActivityThread.-wrap23(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1740)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6692)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
Caused by java.lang.IllegalArgumentException: No paired devices is not a valid Bluetooth address
at android.bluetooth.BluetoothDevice.(BluetoothDevice.java)
at android.bluetooth.BluetoothAdapter.getRemoteDevice(BluetoothAdapter.java:663)
at in.co.gorest.grblcontroller.service.GrblSerialService.onStartCommand(GrblSerialService.java:100)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3685)
at android.app.ActivityThread.-wrap23(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1740)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6692)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
Local testing
Very Nice Interface. On my machine from where I stand the buttons and the axis direction are reversed (so from my viewpoint I push the Left/Right buttons to move the table In/Out) . Because every DIY machine is different it would be very nice to be able to define (in setup) X or Y as the Horizontal set of buttons and which button on each axis is causes Negative motion. Thanks
Non-fatal Exception: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.hwCHOOSER (has extras) }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1854)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1544)
at android.app.Activity.startActivityForResult(Activity.java:4391)
at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:67)
at android.app.Activity.startActivityForResult(Activity.java:4335)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:732)
at android.app.Activity.startActivity(Activity.java:4697)
at android.app.Activity.startActivity(Activity.java:4665)
at in.co.gorest.grblcontroller.GrblActivity.onOptionsItemSelected(GrblActivity.java:347)
at android.app.Activity.onMenuItemSelected(Activity.java:3356)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:380)
at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:195)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:108)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:108)
at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick(ToolbarActionBar.java:63)
at android.support.v7.widget.Toolbar$1.onMenuItemClick(Toolbar.java:203)
at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected(ActionMenuView.java:780)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:822)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:171)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:973)
at android.support.v7.view.menu.MenuPopup.onItemClick(MenuPopup.java:127)
at android.widget.AdapterView.performItemClick(AdapterView.java:313)
at android.widget.AbsListView.performItemClick(AbsListView.java:1201)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3195)
at android.widget.AbsListView$3.run(AbsListView.java:4138)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/development11111111111503997430/android/apps/in.co.gorest.grblcontroller/issues/5a56ca838cb3c2fa63984885?utm_medium=service_hooks-github&utm_source=issue_impact
There's a lot more information about this crash on crashlytics.com:
http://example.com/path/to/fabric/issue
https://github.com/LaserWeb/LaserWeb3-ESP8266
https://github.com/arkypita/ESP8266-SerialWebSocket
esp8266 simple module esp-01 is cheaper than HC-05 and may be faster.
Could you please add support for older devices on android 4.0 - 4.2. Also more custom buttons would be a good idea and search option in gcode list or at least sorting possibility. Thank you.
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/development11111111111503997430/android/apps/in.co.gorest.grblcontroller/issues/5a7930c48cb3c2fa6365731e?utm_medium=service_hooks-github&utm_source=issue_impact
Device: Infinix X572
OS Version: 7.0
Fatal Exception: java.lang.IllegalStateException: Fragment d{2927552} not attached to Activity
Device: Moto G Turbo Edition
Os: 6.0.1
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.view.View.performClick()' on a null object reference
at in.co.gorest.grblcontroller.helpers.RepeatListener.onTouch(RepeatListener.java:54)
at android.view.View.dispatchTouchEvent(View.java:9299)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2555)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2254)
at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2403)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1737)
at android.app.Activity.dispatchTouchEvent(Activity.java:2775)
at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2364)
at android.view.View.dispatchPointerEvent(View.java:9523)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4242)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4108)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3654)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3707)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3673)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3799)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3681)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3856)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3654)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3707)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3673)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3681)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3654)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5969)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5908)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5869)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6072)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192)
at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Fatal Exception: java.util.NoSuchElementException
at java.util.LinkedList.removeFirst(LinkedList.java:270)
at in.co.gorest.grblcontroller.service.FileStreamerIntentService.waitUntilBufferRunout(FileStreamerIntentService.java:243)
at in.co.gorest.grblcontroller.service.FileStreamerIntentService.startStreaming(FileStreamerIntentService.java:186)
at in.co.gorest.grblcontroller.service.FileStreamerIntentService.onHandleIntent(FileStreamerIntentService.java:146)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:67)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:156)
at android.os.HandlerThread.run(HandlerThread.java:61)
Device: F-01F
OS: 4.4.2
in.co.gorest.grblcontroller_issue_42_crash_5A2143D2017700015C28A704ECE77873_3a92b551d68f11e7a40656847afe9799_0_v2.txt
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/development11111111111503997430/android/apps/in.co.gorest.grblcontroller/issues/5aa503a98cb3c2fa63cb826a?utm_medium=service_hooks-github&utm_source=issue_impact
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.