📄 uart.c
字号:
#include <stdio.h>
#include "Utility.h"
int main(int argc, char* argv[])
{
char szInputBuf[4] = "";
char szReadWriteBuf[256] = "";
int iNum, iPort = 0;
SCODE scRet;
TSERVER_INFO tServerInfo;
if (HandleBasicArgument(argc, argv, &tServerInfo) < 0)
return -1;
while (1)
{
printf("To end this program, please press Enter directly.\n");
printf("Choose one operation\n(1) Read Uart, (2) Set Uart :");
szInputBuf[0] = 0;
if (fgets(szInputBuf, 255, stdin) == NULL)
break;
if (strlen(szInputBuf) > 0 && szInputBuf[strlen(szInputBuf) - 1] == '\n')
szInputBuf[strlen(szInputBuf) - 1] = 0;
if (szInputBuf[0] == 0)
break;
iNum = atoi(szInputBuf);
if (iNum < 1 || iNum > 2)
{
printf("\nIndex out of range!\n\n");
return -1;
}
printf("Which COM port to read/write?");
szInputBuf[0] = 0;
if (fgets(szInputBuf, 255, stdin) == NULL)
return -1;
if (strlen(szInputBuf) > 0 && szInputBuf[strlen(szInputBuf) - 1] == '\n')
szInputBuf[strlen(szInputBuf) - 1] = 0;
if (szInputBuf[0] == 0)
return -1;
iPort = atoi(szInputBuf);
if (iNum == 1)
{
scRet = UartReadWrite(tServerInfo, szReadWriteBuf, TRUE, iPort);
if (scRet == S_OK)
{
printf("Read from COM %d(Len = %d): %s\n\n", iPort, strlen(szReadWriteBuf), szReadWriteBuf);
}
else
{
printf("read from COM %d failed\n", iPort);
return -1;
}
}
else
{
printf("Value set to? (Less than 128 characters)");
if (fgets(szReadWriteBuf, 128, stdin) == NULL)
return -1;
if (strlen(szReadWriteBuf) > 0 && szReadWriteBuf[strlen(szReadWriteBuf) - 1] == '\n')
szReadWriteBuf[strlen(szReadWriteBuf) - 1] = 0;
if (szReadWriteBuf[0] == 0)
return -1;
scRet = UartReadWrite(tServerInfo, szReadWriteBuf, FALSE, iPort);
if (scRet == S_OK)
{
printf("write COM %d success\n", iPort);
}
else
{
printf("write COM %d failed\n", iPort);
return -1;
}
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -