2016-04-15 78 views
1

試圖建立一個MIDI帶狀控制器宣佈,發現有人已經寫了所有必要的代碼,但是當我試圖把它上傳到Arduino我得到以下錯誤:Arduino的MIDI控制器menuUsed並沒有在此範圍內

sketch_apr13a:122: error: 'menuUsed' was not declared in this scope 
MenuBackend menu = MenuBackend(menuUsed,menuChanged); 
           ^
sketch_apr13a:122: error: 'menuChanged' was not declared in this scope 
MenuBackend menu = MenuBackend(menuUsed,menuChanged); 
           ^
exit status 1 
'menuUsed' was not declared in this scope 

因爲我並不擅長整個編碼的事情,所以我有點難以忍受,只是抓住了這一點。

代碼的全部可以在這裏找到:http://www.coagula.org/content/sites/default/files/source/MIDI_Ribbon_Controller_2.pde

的問題是線122大概609和506(因爲它的存在的功能)

回答

1

嘗試後menuUsed定義的函數使用它,所以編譯器還不知道名稱。

你可以做的是在你使用它之前用static關鍵字聲明它的名字。

static void menuUsed(MenuUseEvent used); 

當然與menuChanged一樣。

static void menuChanged(MenuChangeEvent changed); 

但如果他們不是在頭的地方,您可能會MenuUsedEvent和MenuChangedEvent碰上編譯錯誤回報依然。

+0

謝謝,這樣做,但現在我只是想弄清楚如何讓它在一個新的Arduino上工作,因爲事情在5年的時間內會發生變化(誰可以獲得它)。 – Malgranda