adsgetch.c
来自「epson 13506 driver code」· C语言 代码 · 共 69 行
C
69 行
/*
**===========================================================================
** getch.c
**---------------------------------------------------------------------------
** Copyright (c) 1998 Epson Research and Development, Inc.
** All Rights Reserved.
**===========================================================================
*/
#include "ads-io.h"
#include "hal.h"
/*-------------------------------------------------------------------------*/
static const char Revision[] = "ADSGETCH.C=$Revision: 4 $";
/*-------------------------------------------------------------------------*/
/* this file implements getchar() for
* the Motorola MPC821ADS
* we call routines from ads-io.c, contained in libads.a
*/
#ifdef BUSTED_UART
extern void putch(int ch);
int getchar(void)
{
char tmp[10];
Read(0,tmp,sizeof(tmp));
// putch(tmp[0]);
return tmp[0];
}
int getch(void)
{
char tmp[10];
Read(0,tmp,sizeof(tmp));
return tmp[0];
}
#else
extern void putch(int ch);
/* getchar() returns next character from console port */
int getchar(void)
{
int ch;
if (!SMC2InitDone)
SMC2Init();
ch = SMC2GetChar();
putch(ch);
return ch;
}
int getch(void)
{
if (!SMC2InitDone)
SMC2Init();
return SMC2GetChar();
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?