⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.c

📁 一个在Linux下开发的IP摄像头的驱动程序及控制软件
💻 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 + -