and i wrong copied/pasted: here is example B again:

example B: not working
   short[] CmdArray = new short[1];
   short Cmd;
   int hex;
   protected RemoteController rc;

   public void justdoit(){

       try{
           String b1 = _byte1.getText();
           hex = Integer.parseInt(b1.trim(), 16 /* radix */);
           CmdArray[0] = (short)hex;
       rc.sendCommand(CmdArray);

       } catch (Exception ex)

       {
           System.out.println(ex);
       }

using mig with this struct
typedef struct SkyetekM1miniCommand
{
   uint8_t M1miniCmd[1];

}SkyetekM1miniCommand;



On 6/20/07, julien falco <[EMAIL PROTECTED]> wrote:

thank you or your message
yes, i had actually only copied the whole declaration in example A:
short[] CmdArray = new short[1];
i was trying to send a 1dim array for a test.



On 6/20/07, Micfox Micfox <[EMAIL PROTECTED]> wrote:
>
>
> It seems it has nothing to do with TinyOS but the java program errors..
> How
> did you define CmdArray in example B? Have you specified the size of the
> array in Java code?
>
> >From: "julien falco" < [EMAIL PROTECTED]>
> >To: "TinyOs Help List" <tinyos-help@Millennium.Berkeley.EDU>
> >Subject: [Tinyos-help] sending array with moteif
> >Date: Wed, 20 Jun 2007 09:35:10 +0200
> >
> >hi all,
> >
> >i am trying to send an array using moteif. i have successfully sent
> >a short
> >(example A), and then i modified my code (example B) to send an
> >array. but i
> >always get this error:
> >java.lang.ArrayIndexOutOfBoundsException: 1
> >Array:[EMAIL PROTECTED]
> >i dont know what i did wrong. i have simply put the same value in
> >the array.
> >it seems like there is  problem at the array side. is it a good idea
> >to send
> >an array? should i define 10 short instead of an array of size 10?
> >
> >thanks in advance for you help!
> >
> >_____________________
> >example A: working
> >
> >    short[] CmdArray = new short[1];
> >    short Cmd;
> >    int hex;
> >    protected RemoteController rc;
> >
> >    ...
> >
> >
> >public void justdoit(){
> >
> >        try{
> >            String b1 = _byte1.getText();
> >            hex = Integer.parseInt(b1.trim(), 16 /* radix */);
> >            Cmd = (short)hex;
> >        rc.sendCommand(Cmd);
> >
> >        } catch (Exception ex)
> >
> >        {
> >             System.out.println(ex);
> >        }
> >
> >using mig with this struct
> >typedef struct SkyetekM1miniCommand
> >{
> >    uint8_t M1miniCmd;
> >
> >
> >}SkyetekM1miniCommand;
> >_____________________________________
> >example B: not working
> >
> >    public void justdoit(){
> >
> >        try{
> >            String b1 = _byte1.getText();
> >            hex = Integer.parseInt(b1.trim(), 16 /* radix */);
> >            CmdArray[1] = (short)hex;
> >        rc.sendCommand(CmdArray);
> >
> >        } catch (Exception ex)
> >
> >        {
> >            System.out.println(ex);
> >        }
> >
> >using mig with this struct
> >typedef struct SkyetekM1miniCommand
> >{
> >    uint8_t M1miniCmd[1];
> >
> >}SkyetekM1miniCommand;
>
>
> >_______________________________________________
> >Tinyos-help mailing list
> >Tinyos-help@Millennium.Berkeley.EDU
> >https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>
> _________________________________________________________________
> 与世界各地的朋友进行交流,免费下载  Live Messenger;
> http://get.live.com/messenger/overview
>
>

_______________________________________________
Tinyos-help mailing list
Tinyos-help@Millennium.Berkeley.EDU
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to