Ver 0.32以降
print関数、println関数、GetChar関数などで文字列を表示する際に使う文字エンコードの方法を取得する。
なし。
正常に文字エンコードのモードが取得できた場合はMGLCD_CODE_STRAIGHTまたはMGLCD_CODE_UTF8が返る。文字エンコードのモードの取得に失敗した場合はNULLが返る。(PDecodeFunc型はポインタであることに注意)
#include <MGLCD.h> MGLCD_serial MGLCD(&Serial,500000); // 文字エンコードのモードを取得し、表示する void PrintCodeMode() { PDecodeFunc CodeMode; CodeMode=MGLCD.GetCodeMode(); if (CodeMode==MGLCD_CODE_STRAIGHT) { MGLCD.print("MGLCD_CODE_STRAIGHT"); } else if(CodeMode==MGLCD_CODE_UTF8 ) { MGLCD.print("MGLCD_CODE_UTF8"); } else { // モードの取得に失敗したか、不明なモードだった MGLCD.print("unknown mode"); } } // PrintCodeMode void setup() { while(MGLCD.Reset()); } void loop() { MGLCD.ClearScreen(); MGLCD.println("Changing mode to "); MGLCD.println("MGLCD_CODE_STRAIGHT"); MGLCD.SetCodeMode(MGLCD_CODE_STRAIGHT); MGLCD.println("Current mode is"); PrintCodeMode(); delay(5000); MGLCD.ClearScreen(); MGLCD.println("Changing mode to "); MGLCD.println("MGLCD_CODE_UTF8"); MGLCD.SetCodeMode(MGLCD_CODE_UTF8); MGLCD.println("Current mode is"); PrintCodeMode(); delay(5000); }