Fwd: [Tinyos-help] error while incorporating interface
CC2420Packet;
Urs Hunkeler
uhu at gmx.ch
Sun Dec 2 01:51:36 PST 2007
Hi again,
It looks like they changed the directory structure in the newest version
on CVS (I haven't updated in a while). It looks as if the make tools are
not including the interfaces directory. Without actually having tried
the new version, some of the error messages below (the one where it says
that the interface definition is not correct) seem even to suggest that
the language format might have changed.
Is this a new install or an updated version? If updated, make sure you
update the whole tinyos tree (for instance: cd /opt/tinyos-2.x; cvs
update). You also might need to update the tinyos tools. If you have
tinyos-1.x installed in parallel, make sure you're not using the old
tools. If this is a completely new install or updating didn't help, you
could try to install an older version. You might find older tinyos trees
in some archive format somewhere (probably the tinyos home page).
There is also a command line option (which I don't remember) where you
can say that you want to have the version from a specific day.
Good luck,
Urs
Vijayant Bhatnagar wrote:
> Any help is appreciated :)
>
> Regards,
> VB
>
> ---------- Forwarded message ----------
> From: Vijayant Bhatnagar <vijayant.rutgers at gmail.com>
> Date: Dec 2, 2007 2:22 AM
> Subject: Re: [Tinyos-help] error while incorporating interface CC2420Packet;
> To: Urs Hunkeler <uhu at gmx.ch>
>
>
> Hi Urs,
> I copied the file from /opt/tinyos-2.x/tos/chips/cc2420/interfaces to
> /opt/tinyos-2.x/tos/chips/cc2420/.
> Then I got this error:
> In component `RadioCountToLedsAppC':
> RadioCountToLedsAppC.nc:54: component CC2420PacketC not found
> RadioCountToLedsAppC.nc:66: no match
>
>
> To fix this, I copied CC2420PacketC to /opt/tinyos-2.x/tos/chips/cc2420/.
>
> But now I am getting these errors :
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:46: interface
> CC2420PacketBody not found
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.requestAck':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:56: interface has no
> command or event named `getHeader'
> /opt/tinyos-2.x /tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.noAck':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:61: interface has no
> command or event named `getHeader'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.wasAcked':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:66: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.setPower':
> /opt/tinyos- 2.x/tos/chips/cc2420/CC2420PacketC.nc:73: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getPower':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:77: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getRssi':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:81: interface has no
> command or event named `getMetadata'
> /opt/tinyos- 2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getLqi':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:85: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: At top level:
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:89: syntax error before
> `*'
>
>
> Realizing that it is not able to get CC2420PacketBody, I copy pasted all the
> interface files in the
> /opt/tinyos-2.x/tos/chips/cc2420/ folder.
>
> But now, I am getting these errors :
> In interface `CC2420PacketBody':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:42: only commands and
> events can be defined in interfaces
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:42: warning:
> return-type defaults to `int'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:42: syntax error before
> `*'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:47: only commands and
> events can be defined in interfaces
> /opt/tinyos-2.x /tos/chips/cc2420/CC2420PacketBody.nc:47: warning:
> return-type defaults to `int'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:47: syntax error before
> `*'
> In file included from RadioCountToLedsAppC.nc :54:
> In component `CC2420PacketC':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.requestAck':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:56: interface has no
> command or event named `getHeader'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function `Acks.noAck':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:61: interface has no
> command or event named `getHeader'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.wasAcked':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:66: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.setPower':
> /opt/tinyos- 2.x/tos/chips/cc2420/CC2420PacketC.nc:73: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getPower':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:77: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getRssi':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:81: interface has no
> command or event named `getMetadata'
> /opt/tinyos- 2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getLqi':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:85: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: At top level:
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:89: syntax error before
> `*'
> CC2420PacketC: `CC2420PacketBody.cc2420_metadata_t' not implemented
> CC2420PacketC: `CC2420PacketBody.cc2420_header_t' not implemented
>
>
> Can you please help me what is the problem ? WE are really stuck.
>
> Thanks,
> Vijayant Bhatnagar.
>
>
>
> On Dec 2, 2007 2:03 AM, Urs Hunkeler < uhu at gmx.ch> wrote:
>
>> Hi,
>>
>> Still getting the error? The interface definition should be in:
>> /opt/tinyos-2.x/tos/chips/cc2420/CC2420Packet.nc (at least that's
>> where it is on my system). If that file doesn't exist, try getting
>> a newer version of TinyOS (eg. updating cvs).
>>
>> Cheers,
>> Urs
>>
>> Vijayant Bhatnagar wrote:
>>> Hi,
>>> This is the piece of code written by me. I am basically modifying
>>> RadiocountToleds tutorial file.
>>>
>>> If comment out code for CC2420; everything works absolutely fine.
>>>
>>> Any help appreciated,
>>>
>>>
>>> Thanks,
>>> Vijayant Bhatnagar.
>>> Rutgers.
>> >
>>> [..]
>>>
>>> This is the error that I am getting.
>>>
>>>
>>> In file included from RadioCountToLedsAppC.nc:47:
>>> In component `RadioCountToLedsC':
>>> RadioCountToLedsC.nc:62: interface CC2420Packet not found
>>> In file included from /opt/tinyos- 2.x
>>> /tos/chips/cc2420/CC2420ActiveMessageC.nc:37,
>>> from RadioCountToLedsAppC.nc:53:
>> > [..]
More information about the Tinyos-help
mailing list