本文整理汇总了C++中serial::read_serial方法的典型用法代码示例。如果您正苦于以下问题:C++ serial::read_serial方法的具体用法?C++ serial::read_serial怎么用?C++ serial::read_serial使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类serial
的用法示例。
在下文中一共展示了serial::read_serial方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handle_serial
/*
int c;
do { c = inportb(PORT1 + 5);
if (c & 1) {buffer[bufferin] = inportb(PORT1);
bufferin++;
if (bufferin == 1024) {bufferin = 0;}}
}while (c & 1);
outportb(0x20,0x20);
*/
EXTERNC void handle_serial()
{
//display("?");
unsigned int result = 0;
result = inportb(COM1_PORT + INT_ID);
unsigned int status; //stores the status of whatever needs checking
if ((result & IID_NO_INT) != IID_NO_INT)
{ //interrupt pending
//display("\nInterrupt pending: ");
//PrintNumber(result);
//display("\n");
if ((result & 0x06) == IID_MODEM)
{
}
if ((result & 0x06) == IID_REC_STAT)
{
//status = inportb(COM1_PORT);
}
if ((result & 0x06) == IID_TRANSMIT)
{
}
if ((result & 0x06) == IID_RECEIVED)
{
add_me_serial.data1 = kellogs.read_serial();
add_system_event(&add_me_serial);
}
}
outportb(0x20,0x20); //signal end of interrupt
//display("+");
}