Thanks for your answer Andrey. I will try to change the parameter
variables in Mag.nc next week.
But I think something like this should not be possible. The nesc
compiler should probably change the variable names if there are any
conflicts. Hmm...
2008/8/21 Andrey Gursky <[EMAIL PROTECTED]>:
> Hi!
>
> It seems that nesC generates a temporary variable that has the same name
> "result" as the parameter variable. So the very quick way to correct it were
> to rename the parameter variable. It compiles, but I haven't now a MTS300 to
> try it.
>
> ----------------------------------
>
> From buid/micaz/app.c :
>
> # 65 "/home/andrii/tinyos-2.x/tos/sensorboards/mts300/Mag.nc"
> inline static error_t MagP$Mag$gainAdjustXDone(bool result){
> #line 65
> unsigned char result;
> #line 65
>
> #line 65
> result = MagP$Mag$default$gainAdjustXDone(result);
> #line 65
>
> #line 65
> return result;
> #line 65
> }
>
> ----------------------------------
>
> Interesting why...
>
> Best regards,
> Andrey
>
>
>
> Nicola Wegner wrote:
>>
>> Now the confusion is perfect. I can compile my code without errors in my
>> cygwin environment. The error only occurs when I use Ubuntu. Both
>> installations are in sync with the cvs repository. But this probably points
>> to a configuration error of my Ubuntu setup, doesn't it?
>>
>>
>> 2008/8/19 Nicola Wegner <[EMAIL PROTECTED]
>> <mailto:[EMAIL PROTECTED]>>
>>
>> Hi,
>>
>> I use the MTS300 Sensorboard with micaz motes. I use the
>> Read-interface implementations from SensorMts300C.
>>
>> My wiring:
>> =======
>> components new SensorMts300C();
>> SensorReader0.Read -> SensorMts300C.Vref;
>> SensorReader1.Read -> SensorMts300C.Temp;
>>
>> By now I do not use the magnetic sensor (I want to do so later). But
>> I get a compile error that I don't understand from one of the TinyOS
>> Files:
>>
>> And the error
>> ==========
>> /opt/tinyos-2.x/tos/sensorboards/mts300/Mag.nc: In function
>> 'MagP$Mag$gainAdjustXDone':
>> /opt/tinyos-2.x/tos/sensorboards/mts300/Mag.nc:65: error: 'result'
>> redeclared as different kind of symbol
>> /opt/tinyos-2.x/tos/sensorboards/mts300/Mag.nc:65: error: previous
>> definition of 'result' was here
>> /opt/tinyos-2.x/tos/sensorboards/mts300/Mag.nc: In function
>> 'MagP$Mag$gainAdjustYDone':
>> /opt/tinyos-2.x/tos/sensorboards/mts300/Mag.nc:70: error: 'result'
>> redeclared as different kind of symbol
>> /opt/tinyos-2.x/tos/sensorboards/mts300/Mag.nc:70: error: previous
>> definition of 'result' was here
>>
>> The according lines in the interface Mag (Mag.nc) are:
>>
>> 65:
>> event error_t gainAdjustXDone(bool result);
>>
>> 70:
>> event error_t gainAdjustYDone(bool result);
>>
>>
>> I have no idea what could be wrong with them :( Any hints?
>>
>> Thanks Nicola
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> 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