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.