kSUPPORTS_EVENTS

マイクに続いて、kSUPPORTS_EVENTSを定義したときのコンパイルエラーをFixしようとちてみた。
エラーメッセージは、

C:/cygwin/opt/tinyos-1.x/tos/lib/TinyDB/TinyDBEvent.nc:39: component Event not found
C:/cygwin/opt/tinyos-1.x/tos/lib/TinyDB/TinyDBEvent.nc:41: cannot find `EventUse'
C:/cygwin/opt/tinyos-1.x/tos/lib/TinyDB/TinyDBEvent.nc:43: cannot find `StdControl'
C:/cygwin/opt/tinyos-1.x/tos/lib/TinyDB/TinyDBEvent.nc:45: no match

というような感じ。どうみても、Eventなんてコンポーネントしらねーよって言っているようにしか見えない。
フォルダを捜査して探してみたら、tinyos-1.x/tos/lib/Events/の中にあった。
この中を探すようになっていないだけなのかい・・・!!

というわけで、tinyos-1.x/apps/TinyDBApp/Makefileを修正

COMPONENT=TinyDBApp

SENSORBOARD=micasb



PFLAGS=-I%T/lib/Events -I %T/lib/Util -I%T/lib/Attributes -I%T/lib/Commands -I%T/lib/TinyDB -I%T/lib/MintRoute -I%T/lib/Queue -I%T/lib/FS -I%T/lib/TinyDB/Aggregates -fno-strict-aliasing



MSG_SIZE=49

include ../Makerules

コンパイルできちゃいましたorz

と思ったら、今度はシミュレータ用にコンパイルできなくなっちゃったよぅ。
少し考えれば当然の結果でした。
シミュレータ用のMakefileはMakePCでした。
tinyos-1.x/apps/TinyDBApp/MakePCも修正

COMPONENT=TinyDBApp

SENSORBOARD=micasb

PFLAGS=-I../../tos/lib/Events -I../../tos/lib/Attributes -I ../../tos/lib/Util -I../../tos/lib/Commands -I../../tos/lib/TinyDB -I../../tos/lib/MintRoute -I../../tos/lib/Queue -I../../tos/lib/FS -I../../tos/lib/TinyDB/Aggregates

MSG_SIZE=58

include ../Makerules

はぁ・・・。