Sorry, I re-updated, and it works now.

Thank you!

Jennifer

On Sun, Mar 30, 2008 at 4:33 PM, Li Jianfeng <[EMAIL PROTECTED]> wrote:

> Hi Miklos,
>
> Thanks for your reply.
>
> I have updated my tinyos to the latest CVS version, but the problem seems
> still be there. I checked the header files that mentioned in the error
> information, such as platform_massage.h, they remained to be the files that
> were modified weeks ago. I don't know what's wrong with it.
>
> Thanks for your patience.
>
> Best regards,
> Jennifer
> 03/30/2008
>
>   On Sat, Mar 29, 2008 at 6:34 AM, Miklos Maroti <[EMAIL PROTECTED]>
> wrote:
>
> > Dear Jennifer,
> >
> > Yes indeed, I did not check in the latest version of some header
> > files. I have fixed it yesterday, please check the latest version from
> > the
> > CVS.
> >
> > Miklos
> >
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] On Behalf Of Li
> > > Jianfeng
> > > Sent: Tuesday, March 25, 2008 9:22 PM
> > > To: [email protected]
> > > Subject: [Tinyos-help] compile problems with IRIS mote
> >  >
> > >
> > >
> > >
> > > Hi everyone,
> > >
> > >
> > >
> > >
> > >
> > > Currently, I'm working with IRIS motes on TinyOS 2.0.2 with the latest
> > cvs
> > > tree. When I tried the mote-mote radio communication function as the
> > > tutorial mentioned, I encountered a series of compile errors. But the
> > > application is OK on the micaz motes. I wonder whether it is my fault
> > or
> > > not. The code and the compile information are listed at the end of
> > this
> > > email.
> > >
> > >
> > >
> > >
> > >
> > > Regards,
> > >
> > >
> > > Jennifer
> > >
> > >
> > >
> > >
> > >
> > > /*BlinkToRadio.h*/
> > >
> > >
> > > #ifndef BLINKTORADIO_H
> > > #define BLINKTORADIO_H
> > >
> > >
> > > enum
> > > {
> > >  AM_BLINKTORADIO = 6,
> > >  TIMER_PERIOD_MILLI = 250
> > > };
> > >
> > >
> > > typedef nx_struct BlinkToRadioMsg
> > > {
> > >  nx_uint16_t nodeid;
> > >  nx_uint16_t counter;
> > > } BlinkToRadioMsg;
> > >
> > >
> > > #endif
> > >
> > >
> > > /*BlinkToRadioAppC.nc*/
> > >
> > >
> > > #include <Timer.h>
> > > #include "BlinkToRadio.h"
> > >
> > >
> > > configuration BlinkToRadioAppC
> > > {
> > > }
> > >
> > >
> > > implementation
> > > {
> > >  components MainC;
> > >  components LedsC;
> > >  components BlinkToRadioC as App;
> > >  components new TimerMilliC() as Timer0;
> > >  components ActiveMessageC;
> > >  components new AMSenderC( AM_BLINKTORADIO );
> > >
> > >  App.Boot -> MainC;
> > >  App.Leds -> LedsC;
> > >  App.Timer0 -> Timer0;
> > >  App.Packet -> AMSenderC;
> > >  App.AMPacket -> AMSenderC;
> > >  App.AMSend -> AMSenderC;
> > >  App.AMControl -> ActiveMessageC;
> > > }
> > >
> > >
> > > /*BlinkToRadioC.nc*/
> > >
> > >
> > > #include <Timer.h>
> > > #include "BlinkToRadio.h"
> > >
> > >
> > > module BlinkToRadioC
> > > {
> > >  uses interface Boot;
> > >  uses interface Leds;
> > >  uses interface Timer<TMilli> as Timer0;
> > >  uses interface Packet;
> > >  uses interface AMPacket;
> > >  uses interface AMSend;
> > >  uses interface SplitControl as AMControl;
> > > }
> > >
> > >
> > > implementation
> > > {
> > >  bool busy = FALSE;
> > >  message_t pkt;
> > >  uint16_t counter = 0;
> > >
> > >  event void Boot.booted()
> > >  {
> > >   call AMControl.start();
> > >  }
> > >
> > >  event void AMControl.startDone( error_t err )
> > >  {
> > >   if ( err == SUCCESS )
> > >   {
> > >    call Timer0.startPeriodic( TIMER_PERIOD_MILLI );
> > >   }
> > >   else
> > >   {
> > >    call AMControl.start();
> > >   }
> > >  }
> > >
> > >  event void AMControl.stopDone( error_t err )
> > >  {
> > >  }
> > >
> > >  event void Timer0.fired()
> > >  {
> > >   counter++;
> > >   call Leds.set( counter );
> > >
> > >   if ( !busy )
> > >   {
> > >    BlinkToRadioMsg *btrpkt = ( BlinkToRadioMsg * ) ( call
> > Packet.getPayload(
> > > &pkt, NULL ) );
> > >    btrpkt -> nodeid = TOS_NODE_ID;
> > >    btrpkt -> counter = counter;
> > >    if ( call AMSend.send( AM_BROADCAST_ADDR, &pkt, sizeof(
> > BlinkToRadioMsg )
> > > ) == SUCCESS )
> > >    {
> > >     busy = TRUE;
> > >    }
> > >   }
> > >  }
> > >
> > >  event void AMSend.sendDone( message_t* msg, error_t error )
> > >  {
> > >   if ( &pkt == msg )
> > >   {
> > >    busy = FALSE;
> > >   }
> > >  }
> > > }
> > >
> > >
> > > compile information:
> > >
> > >
> > > $ make iris
> > > mkdir -p build/iris
> > >     compiling BlinkToRadioAppC to a iris binary
> > > ncc -o build/iris/main.exe -Os -Wall -Wshadow -Wnesc-all -target=iris
> > > -fnesc-cfi
> > > le=build/iris/app.c -board=micasb
> > -DIDENT_PROGRAM_NAME=\"BlinkToRadioApp\"
> > > -DIDE
> > > NT_USER_ID=\"JF_Lee\" -DIDENT_HOSTNAME=\"home-lijianfeng\"
> > > -DIDENT_USER_HASH=0xd
> > > 2011d3dL -DIDENT_UNIX_TIME=0x47e88999L -DIDENT_UID_HASH=0xac952e29L
> > > -fnesc-dump=
> > > wiring -fnesc-dump='interfaces(!abstract())'
> > > -fnesc-dump='referenced(interfacede
> > > fs, components)' -fnesc-dumpfile=build/iris/wiring-check.xml
> > > BlinkToRadioAppC.nc
> > >  -lm
> > > In file included from /opt/tinyos-2.x/tos/types/message.h:4,
> > >                  from /opt/tinyos-2.x/tos/interfaces/Packet.nc:42,
> > >                  from BlinkToRadioC.nc:9,
> > >                  from BlinkToRadioAppC.nc:12:
> > > /opt/tinyos-2.x/tos/platforms/iris/platform_message.h:74: syntax error
> > > before `d
> > > efpacket_footer_t'
> > > /opt/tinyos-2.x/tos/platforms/iris/platform_message.h:74: warning: no
> > > semicolon
> > > at end of struct or union
> > > /opt/tinyos-2.x/tos/platforms/iris/platform_message.h:75: warning:
> > type
> > > defaults
> > >  to `int' in declaration of `message_footer_t'
> > > /opt/tinyos-2.x/tos/platforms/iris/platform_message.h:75: warning:
> > data
> > > definiti
> > > on has no type or storage class
> > > In file included from /opt/tinyos-2.x
> > /tos/chips/rf230/DefaultPacketC.nc:42,
> > >                  from /opt/tinyos-2.x
> > /tos/chips/rf230/DefaultMacC.nc:47,
> > >                  from
> > > /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:45,
> > >                  from BlinkToRadioAppC.nc:14:
> > > In component `DefaultPacketP':
> > > /opt/tinyos-2.x/tos/chips/rf230/DefaultPacketP.nc:89: conflicting
> > types for
> > > `Pac
> > > ket.getPayload'
> > > /opt/tinyos-2.x/tos/interfaces/Packet.nc:108: previous declaration of
> > > `Packet.ge
> > > tPayload'
> > > In file included from /opt/tinyos-2.x
> > /tos/chips/rf230/DefaultMacC.nc:63,
> > >                  from
> > > /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:45,
> > >                  from BlinkToRadioAppC.nc:14:
> > > In component `ActiveMessageLayerC':
> > > /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:81: conflicting
> > types
> > > for
> > >  `AMSend.getPayload'
> > > /opt/tinyos-2.x/tos/interfaces/AMSend.nc:125: previous declaration of
> > > `AMSend.ge
> > > tPayload'
> > > /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc: In function
> > > `AMSend.getP
> > > ayload':
> > > /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:82: too many
> > > arguments to
> > >  function `SubSend.getPayload'
> > > /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc: At top level:
> > > /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:41:
> > > `Snoop.payloadLength'
> > >  not implemented
> > > /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:41:
> > > `Snoop.getPayload' no
> > > t implemented
> > > /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:41:
> > > `Receive.payloadLengt
> > > h' not implemented
> > > /opt/tinyos-2.x/tos/chips/rf230/ActiveMessageLayerC.nc:41:
> > > `Receive.getPayload'
> > > not implemented
> > > In file included from
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerC.nc:44,
> > >
> > >
> > >                  from /opt/tinyos-2.x
> > /tos/chips/rf230/DefaultMacC.nc:64,
> > >                  from
> > > /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:45,
> > >                  from BlinkToRadioAppC.nc:14:
> > > In component `MessageBufferLayerP':
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:230:
> > conflicting
> > > types fo
> > > r `Send.getPayload'
> > > /opt/tinyos-2.x/tos/interfaces/Send.nc:114: previous declaration of
> > > `Send.getPay
> > > load'
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc: In function
> > > `Send.getPay
> > > load':
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:231: warning:
> > passing
> > > arg
> > > ument 2 of `Packet.getPayload' makes pointer from integer without a
> > cast
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc: In function
> > > `deliverTask
> > > .runTask':
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:283: warning:
> > passing
> > > arg
> > > ument 2 of `Packet.getPayload' makes pointer from integer without a
> > cast
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc: At top level:
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:48:
> > > `Receive.payloadLengt
> > > h' not implemented
> > > /opt/tinyos-2.x/tos/chips/rf230/MessageBufferLayerP.nc:48:
> > > `Receive.getPayload'
> > > not implemented
> > > In file included from /opt/tinyos-2.x
> > /tos/chips/rf230/UniqueLayerC.nc:43,
> > >                  from /opt/tinyos-2.x
> > /tos/chips/rf230/DefaultMacC.nc:65,
> > >                  from
> > > /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:45,
> > >                  from BlinkToRadioAppC.nc:14:
> > > In component `UniqueLayerP':
> > > /opt/tinyos-2.x/tos/chips/rf230/UniqueLayerP.nc:80: conflicting types
> > for
> > > `Send.
> > > getPayload'
> > > /opt/tinyos-2.x/tos/interfaces/Send.nc:114: previous declaration of
> > > `Send.getPay
> > > load'
> > > /opt/tinyos-2.x/tos/chips/rf230/UniqueLayerP.nc: In function
> > > `Send.getPayload':
> > > /opt/tinyos-2.x/tos/chips/rf230/UniqueLayerP.nc:81: too many arguments
> > to
> > > functi
> > > on `SubSend.getPayload'
> > > In component `ActiveMessageC':
> > > /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc: At top level:
> > > /opt/tinyos-2.x/tos/platforms/iris/ActiveMessageC.nc:57: no match
> > > make: *** [exe0] Error 1
> > >
> > >
> > > _______________________________________________
> > > Tinyos-help mailing list
> > > [email protected]
> > >
> > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> > >
> > _______________________________________________
> > Tinyos-help mailing list
> > [email protected]
> > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> >
>
>
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to