diff --git a/flame.c b/flame.c index 80aa9ae77980c9b65567e45c681b9058ec96cab7..9542d285624341ca67adb7bc4c724ad8551d3b13 100644 --- a/flame.c +++ b/flame.c @@ -9,33 +9,33 @@ #include <signal.h> /* 상수 정의 */ -#define BUFFER_MAX 3 // 버퍼 크기 -#define DIRECTION_MAX 256 // 방향 경로 최대 길이 -#define VALUE_MAX 256 // 값 경로 최대 길이 +#define BUFFER_MAX 3 // 버퍼 크기 +#define DIRECTION_MAX 256 // 방향 경로 최대 길이 +#define VALUE_MAX 256 // 값 경로 최대 길이 -#define IN 0 // GPIO 입력 모드 -#define OUT 1 // GPIO 출력 모드 -#define LOW 0 // GPIO LOW 상태 -#define HIGH 1 // GPIO HIGH 상태 +#define IN 0 // GPIO 입력 모드 +#define OUT 1 // GPIO 출력 모드 +#define LOW 0 // GPIO LOW 상태 +#define HIGH 1 // GPIO HIGH 상태 -#define BUFFER_SIZE 1024 // 소켓 버퍼 크기 -#define POUT 23 // 초음파 트리거 핀 -#define PIN 24 // 초음파 에코 핀 -#define FLAME 21 // 불꽃 센서 핀 -#define GREEN 17 // 초록색 LED 핀 -#define RED 22 // 적색 LED 핀 -#define BUZZER 27 // 부저 핀 +#define BUFFER_SIZE 1024 // 소켓 버퍼 크기 +#define POUT 23 // 초음파 트리거 핀 +#define PIN 24 // 초음파 에코 핀 +#define FLAME 21 // 불꽃 센서 핀 +#define GREEN 17 // 초록색 LED 핀 +#define RED 22 // 적색 LED 핀 +#define BUZZER 27 // 부저 핀 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 park = 0; // 주차 상태: 0 = 비어있음, 1 = 주차됨 int setFire = 1; // 화재 상태: 1 = 정상, 0 = 화재 발생 -int sock; // 소켓 디스크립터 -int redLed = 2; // 초기 LED 상태 -int CLEAR = 1; // 초기 화재 진압상태 1 = 화재 진압 상태 0 = 화재 미진압 상태 +int sock; // 소켓 디스크립터 +int redLed = 2; // 초기 LED 상태 +int CLEAR = 1; // 초기 화재 진압상태 1 = 화재 진압 상태 0 = 화재 미진압 상태 pthread_t ultra_thread, flame_thread, receive_thread; // 스레드 변수 @@ -72,7 +72,7 @@ void *ultrasonic_sensor(void *arg) { while (1) { GPIOWrite(POUT, HIGH); // 트리거 신호 발생 usleep(10); // 10마이크로초 유지 - GPIOWrite(POUT, LOW); // 트리거 신호 종료 + GPIOWrite(POUT, LOW); // 트리거 신호 종료 /* 에코 신호 수신 시작 */ while (GPIORead(PIN) == LOW)