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)
{
・・・
}
コンパイルできたぁ〜。できてしまったぁ。後は、きちんと実機で動くか確認しなきゃだ。