[Tinyos-help] Ubuntu 9.10 + TinyOS 2.x VirtualBox Image + SBT80v2

2011-04-20 Thread Wolfgang Zweimuller
Hello!

I am an German speaking guy, who is currently in the US.
I have to develop a software to get the acceleration data of this board: 
http://www.easysen.com/SBT80.htm
I have an example code which should make this easy for me: 
http://www.easysen.com/support/SBT80v2/samplecode_SBT80v2/
I am using Virtual Box with the Ubuntu-Image from this site: 
http://systembash.com/content/ubuntos-ubuntu-9-10-tinyos-2-x-virtualbox-image/


---
But if I enter the command 'make tmote' it gives me this error message:
---
mkdir -p build/telosb
compiling MobileNode to a telosb binary
ncc -o build/telosb/main.exe  -Os -O -mdisable-hwmul -fnesc-separator=__ -Wall 
-Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c -board= 
-DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"MobileNode\" 
-DIDENT_USERNAME=\"wcu\" -DIDENT_HOSTNAME=\"wcu-desktop\" 
-DIDENT_USERHASH=0xae794e66L -DIDENT_TIMESTAMP=0x4daf2189L 
-DIDENT_UIDHASH=0x4f1f5062L  MobileNode.nc -lm 
In file included from MobileNode.nc:2:
SBT80ADCmap.h:9: warning: implicit declaration of function 
`ASSOCIATE_ADC_CHANNEL'
SBT80ADCmap.h:10: `INPUT_CHANNEL_A0' undeclared here (not in a function)
SBT80ADCmap.h:11: `REFERENCE_VREFplus_AVss' undeclared here (not in a function)
SBT80ADCmap.h:12: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
SBT80ADCmap.h:12: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC0_PORT' not 
integer constant
SBT80ADCmap.h:16: `INPUT_CHANNEL_A1' undeclared here (not in a function)
SBT80ADCmap.h:17: `REFERENCE_VREFplus_AVss' undeclared here (not in a function)
SBT80ADCmap.h:18: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
SBT80ADCmap.h:18: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC1_PORT' not 
integer constant
SBT80ADCmap.h:22: `INPUT_CHANNEL_A2' undeclared here (not in a function)
SBT80ADCmap.h:23: `REFERENCE_VREFplus_AVss' undeclared here (not in a function)
SBT80ADCmap.h:24: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
SBT80ADCmap.h:24: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC2_PORT' not 
integer constant
SBT80ADCmap.h:28: `INPUT_CHANNEL_A3' undeclared here (not in a function)
SBT80ADCmap.h:29: `REFERENCE_VREFplus_AVss' undeclared here (not in a function)
SBT80ADCmap.h:30: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
SBT80ADCmap.h:30: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC3_PORT' not 
integer constant
SBT80ADCmap.h:34: `INPUT_CHANNEL_A6' undeclared here (not in a function)
SBT80ADCmap.h:35: `REFERENCE_VREFplus_AVss' undeclared here (not in a function)
SBT80ADCmap.h:36: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
SBT80ADCmap.h:36: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC6_PORT' not 
integer constant
SBT80ADCmap.h:40: `INPUT_CHANNEL_A7' undeclared here (not in a function)
SBT80ADCmap.h:41: `REFERENCE_VREFplus_AVss' undeclared here (not in a function)
SBT80ADCmap.h:42: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
SBT80ADCmap.h:42: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC7_PORT' not 
integer constant
In component `MobileNode':
MobileNode.nc:7: component Main not found
In file included from MobileNode.nc:8:
In component `MobileNodeM':
MobileNodeM.nc:10: too few arguments to interface `SampleTimer'
MobileNodeM.nc:11: too few arguments to interface `SwitchTimer'
In file included from MobileNode.nc:8:
MobileNodeM.nc:14: interface ADC not found
MobileNodeM.nc:22: interface MSP430GeneralIO not found
MobileNodeM.nc:25: interface ADCControl not found
MobileNodeM.nc:27: interface SendMsg not found
MobileNodeM.nc:36: syntax error before `msg'
MobileNodeM.nc:42: syntax error before `StdControl'
MobileNodeM.nc:57: warning: type defaults to `int' in declaration of 
`sampledChannelNo'
MobileNodeM.nc:57: conflicting types for `sampledChannelNo'
MobileNodeM.nc:35: previous declaration of `sampledChannelNo'
MobileNodeM.nc:57: warning: data definition has no type or storage class
MobileNodeM.nc:58: warning: type defaults to `int' in declaration of 
`sampleTime'
MobileNodeM.nc:58: conflicting types for `sampleTime'
MobileNodeM.nc:34: previous declaration of `sampleTime'
MobileNodeM.nc:58: warning: data definition has no type or storage class
MobileNodeM.nc:60: syntax error before `return'
MobileNodeM: `SwitchTimer.fired' not implemented
MobileNodeM: `SampleTimer.fired' not implemented
MobileNodeM: `StdControl.start' not implemented
MobileNodeM: `StdControl.stop' not implemented
In component `MobileNode':
MobileNode.nc:8: component TimerC not found
MobileNode.nc:10: component GenericComm not found
MobileNode.nc:11: component ADCC not found
MobileNode.nc:12: component MSP430GeneralIOC not found
MobileNode.nc:15: cannot find `StdControl'
MobileNode.nc:16: cannot find `StdControl'
MobileNode.nc:17: cannot find `StdControl'
MobileNode.nc:19: cannot find `Timer'
MobileNode.nc:20: cannot find `Timer'
MobileNode.nc:23:

Re: [Tinyos-help] Ubuntu 9.10 + TinyOS 2.x VirtualBox Image + SBT80v2

2011-04-21 Thread Romain Bornet
Hi Wolfgang,

I think that your problem is that the sample application was written
for TinyOS 1.x and you are running TinyOS 2.x. Interfaces and general
architecture have much evolved between TOS 1.x and TOS 2.x and some
interfaces no longer exist or have been renamed/extended. Newer
interfaces have also been added.

I had a quick look at EasySen support website and it seems they also
have TinyOS 2.x support at http://www.easysen.com/support/TinyOS_2/
and at the related documentation
http://www.easysen.com/support/TinyOS_2/docs/Guide_to_TinyOS20_code_for_EasySen_SensorBoards.pdf

Kind regards from Switzerland,
Romain

On Wed, Apr 20, 2011 at 8:31 PM, Wolfgang Zweimuller  wrote:
> Hello!
>
> I am an German speaking guy, who is currently in the US.
> I have to develop a software to get the acceleration data of this board: 
> http://www.easysen.com/SBT80.htm
> I have an example code which should make this easy for me: 
> http://www.easysen.com/support/SBT80v2/samplecode_SBT80v2/
> I am using Virtual Box with the Ubuntu-Image from this site: 
> http://systembash.com/content/ubuntos-ubuntu-9-10-tinyos-2-x-virtualbox-image/
>
>
> ---
> But if I enter the command 'make tmote' it gives me this error message:
> ---
> mkdir -p build/telosb
>    compiling MobileNode to a telosb binary
> ncc -o build/telosb/main.exe  -Os -O -mdisable-hwmul -fnesc-separator=__ 
> -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c 
> -board= -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"MobileNode\" 
> -DIDENT_USERNAME=\"wcu\" -DIDENT_HOSTNAME=\"wcu-desktop\" 
> -DIDENT_USERHASH=0xae794e66L -DIDENT_TIMESTAMP=0x4daf2189L 
> -DIDENT_UIDHASH=0x4f1f5062L  MobileNode.nc -lm
> In file included from MobileNode.nc:2:
> SBT80ADCmap.h:9: warning: implicit declaration of function 
> `ASSOCIATE_ADC_CHANNEL'
> SBT80ADCmap.h:10: `INPUT_CHANNEL_A0' undeclared here (not in a function)
> SBT80ADCmap.h:11: `REFERENCE_VREFplus_AVss' undeclared here (not in a 
> function)
> SBT80ADCmap.h:12: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
> SBT80ADCmap.h:12: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC0_PORT' 
> not integer constant
> SBT80ADCmap.h:16: `INPUT_CHANNEL_A1' undeclared here (not in a function)
> SBT80ADCmap.h:17: `REFERENCE_VREFplus_AVss' undeclared here (not in a 
> function)
> SBT80ADCmap.h:18: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
> SBT80ADCmap.h:18: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC1_PORT' 
> not integer constant
> SBT80ADCmap.h:22: `INPUT_CHANNEL_A2' undeclared here (not in a function)
> SBT80ADCmap.h:23: `REFERENCE_VREFplus_AVss' undeclared here (not in a 
> function)
> SBT80ADCmap.h:24: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
> SBT80ADCmap.h:24: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC2_PORT' 
> not integer constant
> SBT80ADCmap.h:28: `INPUT_CHANNEL_A3' undeclared here (not in a function)
> SBT80ADCmap.h:29: `REFERENCE_VREFplus_AVss' undeclared here (not in a 
> function)
> SBT80ADCmap.h:30: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
> SBT80ADCmap.h:30: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC3_PORT' 
> not integer constant
> SBT80ADCmap.h:34: `INPUT_CHANNEL_A6' undeclared here (not in a function)
> SBT80ADCmap.h:35: `REFERENCE_VREFplus_AVss' undeclared here (not in a 
> function)
> SBT80ADCmap.h:36: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
> SBT80ADCmap.h:36: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC6_PORT' 
> not integer constant
> SBT80ADCmap.h:40: `INPUT_CHANNEL_A7' undeclared here (not in a function)
> SBT80ADCmap.h:41: `REFERENCE_VREFplus_AVss' undeclared here (not in a 
> function)
> SBT80ADCmap.h:42: `REFVOLT_LEVEL_2_5' undeclared here (not in a function)
> SBT80ADCmap.h:42: enumerator value for `TOSH_ACTUAL_ADC_EXTERNAL_ADC7_PORT' 
> not integer constant
> In component `MobileNode':
> MobileNode.nc:7: component Main not found
> In file included from MobileNode.nc:8:
> In component `MobileNodeM':
> MobileNodeM.nc:10: too few arguments to interface `SampleTimer'
> MobileNodeM.nc:11: too few arguments to interface `SwitchTimer'
> In file included from MobileNode.nc:8:
> MobileNodeM.nc:14: interface ADC not found
> MobileNodeM.nc:22: interface MSP430GeneralIO not found
> MobileNodeM.nc:25: interface ADCControl not found
> MobileNodeM.nc:27: interface SendMsg not found
> MobileNodeM.nc:36: syntax error before `msg'
> MobileNodeM.nc:42: syntax error before `StdControl'
> MobileNodeM.nc:57: warning: type defaults to `int' in declaration of 
> `sampledChannelNo'
> MobileNodeM.nc:57: conflicting types for `sampledChannelNo'
> MobileNodeM.nc:35: previous declaration of `sampledChannelNo'
> MobileNodeM.nc:57: warning: data definition has no type or storage class
> MobileNodeM.nc:58: warning: type defaults to `int' in declaration of 
> `sampleTime'
> MobileNod