From 86d18b152955a38ffaf1c611b394636020ae12b4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=EC=98=81?= <choi2054578@ajou.ac.kr>
Date: Fri, 3 Jul 2020 20:31:33 +0900
Subject: [PATCH] Add new file

---
 buzzer_app.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 buzzer_app.c

diff --git a/buzzer_app.c b/buzzer_app.c
new file mode 100644
index 0000000..662c15a
--- /dev/null
+++ b/buzzer_app.c
@@ -0,0 +1,50 @@
+#include <stdio.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <stdlib.h>
+
+#include <sys/stat.h>
+#include <sys/ioctl.h>
+#include <sys/types.h>
+#include <sys/ioctl.h>
+#include <sys/sysmacros.h>
+
+#define BUZZER_MAJOR_NUMBER	502
+#define BUZZER_MINOR_NUMBER 100
+#define BUZZER_DEV_PATH_NAME 	"/dev/buzzer_ioctl"
+
+#define IOCTL_MAGIC_NUMBER		'k'
+#define IOCTL_CMD_BUZZER_OFF	_IO(IOCTL_MAGIC_NUMBER, 0)
+#define IOCTL_CMD_BUZZER_ON		_IO(IOCTL_MAGIC_NUMBER, 1)
+
+int main(void) {
+	dev_t buzzer_dev;
+	int fd;
+	buzzer_dev = makedev(BUZZER_MAJOR_NUMBER, BUZZER_MINOR_NUMBER);
+	mknod(BUZZER_DEV_PATH_NAME, S_IFCHR | 0666, buzzer_dev);
+
+	fd = open(BUZZER_DEV_PATH_NAME, O_RDWR);
+
+	if (fd < 0) {
+		printf("fail to open buzzer\n");
+		return -1;
+	}
+
+
+
+	ioctl(fd, IOCTL_CMD_BUZZER_ON, 0);
+	sleep(2);
+
+	ioctl(fd, IOCTL_CMD_BUZZER_OFF, 0);
+	sleep(2);
+
+	ioctl(fd, IOCTL_CMD_BUZZER_ON, 0);
+	sleep(2);
+
+	ioctl(fd, IOCTL_CMD_BUZZER_OFF, 0);
+	sleep(2);
+
+
+	close(fd);
+	return 0;
+}
-- 
GitLab