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

📄 ctrl.h

📁 足球机器人自动程序
💻 H
字号:
#ifndef CTRL_H#define CTRL_H#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include "cmd.h"inline void print_buf(char *buf, int n) {	int i = 0;	for (; i<n; ++i) printf("%hhx ", buf[i]);	printf("\n");}inline void copy_buf(char *dst, char *src, int n) {	int i = 0;	for (; i<n; ++i) *(dst++) = *(src++);}inline void ctrl_init(int fd) {	int n;	char buf[4];	printf("control program version %d\n", VERSION);	printf("check version ...\n");	buf[0] = CLR;	buf[1] = VER;	if (write(fd, buf, 2) != 2) {		fprintf(stderr, "write error\n");		exit(-1);	}	if ((n = read(fd, buf, sizeof(buf))) != 3) {		if (n == -1) {			perror("read");		}		else {			fprintf(stderr, "read error\n");			print_buf(buf, n);		}		exit(-1);	}	if (buf[1] != 3 || buf[2] != VERSION) {		fprintf(stderr, "version check error\n");		print_buf(buf, 3);		exit(-1);	}	printf("version ok\n");	printf("system init\n");	buf[0] = STOP;	if (write(fd, buf, 1) != 1) {		fprintf(stderr, "write error\n");		exit(-1);	}}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -