I've done some more testing/logging and found that the problem is a UART issue, not an issue with SPI running concurrently with UART (or rather, perhaps a concurrency issue). I setup our project to test without using SPI and instead queried accelerometer data from the phone's internal accelerometer and then requested/responded with that data over 2 different UART channels. I found that even without SPI, the lock still occurred but not as quickly.
Can I not run two different threads and have them check the UART input streams at the same time? (even though they are input streams on 2 separate UART pins)?
Here is a logging snippet I did in case it offers any clues (the numbers in brackets at the beginning of each log message are the Thread IDs):
...
08-02 22:56:16.168: I/System.out(1018): [13] FlowControlledOutputStream.readyToSend(130) Line 89: readyToSend_ = 176
08-02 22:56:16.168: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 176, queue_.remainingCapacity() = 1024
08-02 22:56:16.168: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 133, queue_.remainingCapacity() = 1024
08-02 22:56:16.168: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 133, queue_.remainingCapacity() = 1024
08-02 22:56:16.188: D/dalvikvm(1018): GC_CONCURRENT freed 420K, 52% free 2856K/5895K, external 76K/587K, paused 2ms+6ms
08-02 22:56:16.218: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 90, queue_.remainingCapacity() = 1024
08-02 22:56:16.218: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 90, queue_.remainingCapacity() = 1024
08-02 22:56:16.258: I/System.out(1018): [13] FlowControlledOutputStream.readyToSend(132) Line 89: readyToSend_ = 222
08-02 22:56:16.258: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 222, queue_.remainingCapacity() = 1024
08-02 22:56:16.258: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 158, queue_.remainingCapacity() = 1002
08-02 22:56:16.258: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 136, queue_.remainingCapacity() = 1024
08-02 22:56:16.258: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 136, queue_.remainingCapacity() = 1024
08-02 22:56:16.258: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 243
08-02 22:56:16.268: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 93, queue_.remainingCapacity() = 1024
08-02 22:56:16.268: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 93, queue_.remainingCapacity() = 1024
08-02 22:56:16.268: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 200
08-02 22:56:16.278: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 157
08-02 22:56:16.278: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 114
08-02 22:56:16.288: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 29, queue_.remainingCapacity() = 1002
08-02 22:56:16.288: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 7, queue_.remainingCapacity() = 1024
08-02 22:56:16.288: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 7, queue_.remainingCapacity() = 1024
08-02 22:56:16.288: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 113
08-02 22:56:16.288: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 112
08-02 22:56:16.288: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 111
08-02 22:56:16.288: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 110
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 109
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 108
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 71
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 70
08-02 22:56:16.298: I/System.out(1018): [13] FlowControlledOutputStream.readyToSend(131) Line 89: readyToSend_ = 138
08-02 22:56:16.298: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 138, queue_.remainingCapacity() = 1024
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 69
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 68
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 67
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 66
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 65
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 64
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 55
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 28
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 27
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 26
08-02 22:56:16.298: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 25
08-02 22:56:16.308: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 24
08-02 22:56:16.308: I/System.out(1018): [18] FlowControlledOutputStream.write() Line 75: queue.remainingCapacity() = 0
08-02 22:56:16.308: I/System.out(1018): [15] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 0
08-02 22:56:16.308: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 95, queue_.remainingCapacity() = 1024
08-02 22:56:16.308: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 95, queue_.remainingCapacity() = 1024
08-02 22:56:16.318: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 52, queue_.remainingCapacity() = 1024
08-02 22:56:16.318: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 52, queue_.remainingCapacity() = 1024
08-02 22:56:16.538: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 7, queue_.remainingCapacity() = 1024
08-02 22:56:16.538: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 7, queue_.remainingCapacity() = 1024
08-02 22:56:16.538: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 119: readyToSend_ = 0, queue_.remainingCapacity() = 873
08-02 22:56:16.538: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 873
08-02 22:56:16.548: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 872
08-02 22:56:16.548: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 871
08-02 22:56:16.548: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 870
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 869
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 868
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 867
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 866
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 865
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 864
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 863
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 862
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 861
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 860
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 859
08-02 22:56:16.558: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 858
08-02 22:56:16.568: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 857
08-02 22:56:16.568: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 856
08-02 22:56:16.568: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 689
08-02 22:56:16.568: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 688
08-02 22:56:16.578: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 687
08-02 22:56:16.578: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 686
08-02 22:56:16.578: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 685
08-02 22:56:16.578: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 684
08-02 22:56:16.578: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 683
08-02 22:56:16.578: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 682
08-02 22:56:16.588: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 681
08-02 22:56:16.588: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 680
08-02 22:56:16.588: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 679
08-02 22:56:16.588: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 678
08-02 22:56:16.588: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 677
08-02 22:56:16.588: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 676
08-02 22:56:16.598: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 675
08-02 22:56:16.598: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 646
08-02 22:56:16.738: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 645
08-02 22:56:16.738: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 644
08-02 22:56:16.748: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 643
08-02 22:56:16.748: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 642
08-02 22:56:16.758: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 487
08-02 22:56:16.758: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 486
08-02 22:56:16.758: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 485
08-02 22:56:16.758: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 484
08-02 22:56:16.758: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 483
08-02 22:56:16.768: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 482
08-02 22:56:16.768: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 481
08-02 22:56:16.768: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 480
08-02 22:56:16.768: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 479
08-02 22:56:16.768: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 478
08-02 22:56:16.768: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 477
08-02 22:56:16.778: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 476
08-02 22:56:16.778: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 475
08-02 22:56:16.778: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 474
08-02 22:56:16.778: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 473
08-02 22:56:16.778: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 472
08-02 22:56:16.778: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 471
08-02 22:56:16.788: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 431
08-02 22:56:16.788: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 430
08-02 22:56:16.788: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 429
08-02 22:56:16.788: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 428
08-02 22:56:16.788: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 427
08-02 22:56:16.788: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 426
08-02 22:56:16.788: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 425
08-02 22:56:16.798: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 400
08-02 22:56:16.798: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 399
08-02 22:56:16.798: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 398
08-02 22:56:16.798: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 393
08-02 22:56:16.808: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 259
08-02 22:56:16.808: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 258
08-02 22:56:16.808: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 257
08-02 22:56:16.808: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 256
08-02 22:56:16.808: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 255
08-02 22:56:16.818: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 254
08-02 22:56:16.818: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 253
08-02 22:56:16.818: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 252
08-02 22:56:16.818: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 251
08-02 22:56:16.818: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 250
08-02 22:56:16.818: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 249
08-02 22:56:16.828: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 248
08-02 22:56:16.828: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 247
08-02 22:56:16.828: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 246
08-02 22:56:16.828: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 245
08-02 22:56:16.828: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 244
08-02 22:56:16.828: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 216
08-02 22:56:16.929: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 215
08-02 22:56:16.929: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 214
08-02 22:56:16.939: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 213
08-02 22:56:16.939: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 212
08-02 22:56:16.939: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 211
08-02 22:56:16.939: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 210
08-02 22:56:16.939: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 171
08-02 22:56:16.949: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 170
08-02 22:56:16.949: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 169
08-02 22:56:16.949: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 168
08-02 22:56:16.949: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 167
08-02 22:56:16.949: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 166
08-02 22:56:16.949: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 165
08-02 22:56:16.949: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 164
08-02 22:56:16.959: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 130
08-02 22:56:16.959: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 129
08-02 22:56:16.959: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 128
08-02 22:56:16.959: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 127
08-02 22:56:16.959: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 126
08-02 22:56:16.969: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 125
08-02 22:56:16.969: I/System.out(1018): [19] FlowControlledOutputStream.write() Line 75: queue.remainingCapacity() = 0
08-02 22:56:16.969: I/System.out(1018): [16] FlowControlledOutputStream.FlushThread.run() Line 111: readyToSend_ = 0, queue_.remainingCapacity() = 0
(at this point all IOIO reads are locked, including any reads on either UART RX pin).
Any help would be much appreciated,
Travis