// 機能テストのみ. static inline void loop(void) { if(Serial1Available()) { int ch = Serial1GetKey(); Serial1WriteChar(ch); if(ch == '!') { test_func1(); } if(ch == '@') { test_func(); } if(ch == '#') { test_func2(); } if(ch == '$') { PYTHON_main( 0,NULL ); } if(ch == '\r') { Serial1WriteChar('\n'); } } int key = kbd_getchar(); if( key ) { Serial1WriteChar(key); gr_putch(key); // printf("%02x\n",key); if(key == '\r') { Serial1WriteChar('\n'); gr_putch('\n'); } } }
/******************************************************************** * Arduino風: 繰り返し処理 ******************************************************************** */ static inline void loop(void) { if(Serial1Available()) { int ch = Serial1GetKey(); Serial1WriteChar(ch); if(ch == '!') { test_func1(); } if(ch == '@') { test_func(); } if(ch == '#') { test_func2(); } if(ch == '\r') { Serial1WriteChar('\n'); } } int key = kbd_getchar(); if(key) { Serial1WriteChar(key); gr_putch(key); if(key == '\r') { Serial1WriteChar('\n'); gr_putch('\n'); } } }
int main() { unsigned char c; kbd_init(); lcd_init(LCD_DISP_ON); while(1) { while(c = kbd_getchar()) lcd_putc(c); } return 0; }
// // UART1 か PS/2キーボードから「改行」が送られて来たらPythonを始動する. // UART1 の場合に限り、標準出力先に UART1 を追加する. static inline void loop(void) { if(Serial1Available()) { int seri = Serial1GetKey(); if( seri == 0x0d) { user_stdout_mode(1); cls(); PYTHON_main( 0,NULL ); } } int key = kbd_getchar(); if( key ) { if( key == 0x0d) { cls(); PYTHON_main( 0,NULL ); } } }