I tried the following code:

   byte[] request = new byte[] {0x00};
   boolean result = mTwi.writeRead(0x27, false, request, request.length, 
null, 0);   // Read buffer is null, read length is 0
   Log.i("MR command result: " + result);
   Thread.sleep(100);
   byte[] response = new byte[4];
   result = mTwi.writeRead(0x27, false, null, 0, response, 
response.length);            // Write buffer is null, write length is 0
   Log.i("DF command result: " + result);

In this case, both calls to writeRead() return false. I'm fairly stuck at 
this point.

On Tuesday, May 6, 2014 5:41:16 PM UTC-7, Ytai wrote:
>
> I think your second transaction needs to be read-only (i.e. writeLength = 
> 0).
> Note that for both read and write buffers, if the length is 0 the buffer 
> can be null (you don't need the funny zero-length array).
>
>
> On Tue, May 6, 2014 at 5:13 PM, Alexander Bashmakov 
> <[email protected]<javascript:>
> > wrote:
>
>> Some more progress made, new code:
>>
>>
>>    byte[] request = new byte[] {0x00};
>>    byte[] response = new byte[0];
>>    Log.i("Sending MR command");
>>    boolean result = mTwi.writeRead(0x27, false, request, request.length, 
>> response, response.length);
>>    Log.i("MR command result: " + result);         // result is true after 
>> power cycling
>>    Thread.sleep(100);
>>    request = new byte[] {0x01};
>>
>>    response = new byte[4];
>>    Log.i("Sending DF command");
>>    result = mTwi.writeRead(0x27, false, request, request.length, 
>> response, response.length);
>>    Log.i("DF command result: " + result);          // result is false
>>
>> I am struggling to understand what should the value of the second request 
>> be for Data Fetch.
>>
>>
>>
>> On Tuesday, May 6, 2014 2:27:54 PM UTC-7, Alexander Bashmakov wrote:
>>>
>>> Hi Troy,
>>>
>>> Would you be able to post a sample of your working code? I'm also trying 
>>> to use HIT-6130 and having issues. Here's my code so far:
>>>
>>>    byte[] request = new byte[] {0x00};
>>>    byte[] response = new byte[0];
>>>    Log.i("Sending MR command");
>>>    boolean result = twi.writeRead(0x27, false, request, request.length, 
>>> response, response.length);
>>>    Log.i("MR command result: " + result);
>>>    Thread.sleep(100);
>>>    response = new byte[4];
>>>    Log.i("Sending DF command");
>>>    result = twi.writeRead(0x27, false, request, request.length, 
>>> response, response.length);
>>>    Log.i("DF command result: " + result);
>>>
>>> After the second writeRead, I get a ConnectionLostException and the last 
>>> log message never gets printed. Any help would be appreciated.
>>>
>>>
>>> On Wednesday, June 5, 2013 5:31:19 AM UTC-7, Troy Collinsworth wrote:
>>>>
>>>> Awesome sauce!!! That worked like a charm. Thanks for the quick 
>>>> response.
>>>
>>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "ioio-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/ioio-users.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"ioio-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/ioio-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to