kRAW_MIC_ATTRS

またまた、/opt/tinyos-1.x/tos/lib/TinyDB/CompileDefines.hファイルの話です。前に、

#undef kRAW_MIC_ATTRS

の先頭を#defineにすれば、マイクが使えるようになるっぽいって書いたけど、これでコンパイルをしてみると、以下のようなエラーが出て失敗する。

C:/cygwin/opt/tinyos-
1.x/tos/lib/Attributes/AttrMicM.nc:236: ‘RawMicaAD.dataReady’: async mismatch with declaration C:/cygwin/opt/tinyos-1.x/tos/interfaces/ADC.nc:70: previous declaration
of ‘RawMicADC.dataReady’
Make: xxx[build/mica2/main.exe] Error 1

マイクも使えないのか・・・。
というか、そんなに難しそうなエラーでもないような気がしてきた。
AttrMicM.ncを開くと、

event result_t RawMicADC.dataReady(uint16_t data)
{
・・・
}

と定義されていて、ADC.ncを開いてみると、

async event result_t dataReady(uint16_t data);

と使われていたから、AttrMicM.ncの該当場所を以下の様に書き換えてコンパイルしてみた。

async event result_t RawMicADC.dataReady(uint16_t data)
{
・・・
}

コンパイルできたぁ〜。できてしまったぁ。後は、きちんと実機で動くか確認しなきゃだ。