diff --git a/flame.c b/flame.c index 1a9dabbf2045f55451d24192e68149caf687536b..80aa9ae77980c9b65567e45c681b9058ec96cab7 100644 --- a/flame.c +++ b/flame.c @@ -8,7 +8,7 @@ #include <time.h> #include <signal.h> -// 상수 정의 +/* 상수 정의 */ #define BUFFER_MAX 3 // 버퍼 크기 #define DIRECTION_MAX 256 // 방향 경로 최대 길이 #define VALUE_MAX 256 // 값 경로 최대 길이 @@ -26,10 +26,10 @@ #define RED 22 // 적색 LED 핀 #define BUZZER 27 // 부저 핀 -// 부저 알림용 음계 배열 -int fireAlarmNotes[] = { 880, 880, 0, 880, 880, 0, 988, 988, 0, 880, 880, 0 }; -// 전역 변수 +int fireAlarmNotes[] = { 880, 880, 0, 880, 880, 0, 988, 988, 0, 880, 880, 0 }; // 부저 알림용 음계 배열 + +/* 전역 변수 */ struct sockaddr_in server_addr; // 서버 주소 구조체 int park = 0; // 주차 상태: 0 = 비어있음, 1 = 주차됨 int setFire = 1; // 화재 상태: 1 = 정상, 0 = 화재 발생 @@ -37,10 +37,10 @@ int sock; // 소켓 디스크립터 int redLed = 2; // 초기 LED 상태 int CLEAR = 1; // 초기 화재 진압상태 1 = 화재 진압 상태 0 = 화재 미진압 상태 -/* 스레드 변수 */ -pthread_t ultra_thread, flame_thread, receive_thread; -// GPIO 핀 제어 함수 선언 +pthread_t ultra_thread, flame_thread, receive_thread; // 스레드 변수 + +/* GPIO 핀 제어 함수 선언 */ int GPIOExport(int pin); int GPIOUnexport(int pin); int GPIODirection(int pin, int dir); @@ -71,7 +71,7 @@ void *ultrasonic_sensor(void *arg) { while (1) { GPIOWrite(POUT, HIGH); // 트리거 신호 발생 - usleep(10); // 10마이크로초 유지 + usleep(10); // 10마이크로초 유지 GPIOWrite(POUT, LOW); // 트리거 신호 종료 /* 에코 신호 수신 시작 */ @@ -91,7 +91,7 @@ void *ultrasonic_sensor(void *arg) { if (park == 0 && distance <= 10 && redLed == 1) { GPIOWrite(GREEN, HIGH); // 초록색 LED 켜기 - GPIOWrite(RED, LOW); // 적색 LED 끄기 + GPIOWrite(RED, LOW); // 적색 LED 끄기 park = 1; // 주차 상태 변경 redLed = 0; printf("0-PARK\n"); @@ -182,7 +182,7 @@ void *receive_message(void *arg) { buffer[valread] = '\0'; printf("서버로부터 받은 메시지: %s\n", buffer); buffer[strcspn(buffer, "\r\n")] = '\0'; - if (strcmp(buffer, "CLEAR") == 0) { // CLEAR 명령어 처리 + if (strcmp(buffer, "CLEAR") == 0) { setFire = 1; CLEAR = 1; printf("setFire 및 CLEAR가 %d, %d로 설정되었습니다.\n", setFire, CLEAR); @@ -194,8 +194,7 @@ void *receive_message(void *arg) { } int main() { - /* SIGINT 신호 (Ctrl + C) 처리 핸들러 등록 */ - signal(SIGINT, (void *)signal_handler); + signal(SIGINT, (void *)signal_handler); // SIGINT 신호 (Ctrl + C) 처리 핸들러 등록 /* 소켓 생성 */ if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {