Ver. 0.33以降。
ボタン(タクトスイッチ)の状態や数を取得する。
引数としてボタン番号を渡せは、そのボタンの状態を返す。ボタンが押されていれば、MGLCD_BUTTON_ONを返し、ボタンが押されていなければ、MGLCD_BUTTON_OFFを返す。
引数としてMGLCD_GET_BUTTON_NUMを渡すと、ボタンの数を返す。
ボタン番号は0~ボタンの数-1の範囲の整数である。
引数にボタン番号を渡した時は、ボタンの状態(MGLCD_BUTTON_ONまたはMGLCD_BUTTON_OFF)を返す。また、引数が不正な数であった場合、あるいはシリアル回線においてエラーが発生した場合には負の数を返す。
#include <MGLCD.h> MGLCD_serial MGLCD(&Serial,500000); void setup() { while(MGLCD.Reset()); // LCDを初期化する } void loop() { int num=MGLCD.ReadButton(MGLCD_GET_BUTTON_NUM); // ボタンの数を取得 // 全てのボタンの状態を取得し、表示する。 for(int i=0; i<num; i++) { if(MGLCD.ReadButton(i)==MGLCD_BUTTON_ON) { // ボタンがONだった MGLCD.print(" ON "); } else { // ボタンがOFFだった MGLCD.print(" OFF"); } // if } // for i MGLCD.println(); }