Page 1074 - 3-3
P. 1074
case 5:
case 6:
case 7: sprintf(str, "W%d is Operating", place - 4); break;
default: break;
}
}
else //a 가 0 이 아닐 경우 빈자리와 비어있지 않은 자리를 표시한다, .
{
unsigned char full = status[1] + status[2] + status[3] + status[4] + status[5]
+ status[6];
sprintf(str, "Full:%d / Empty:%d", full, 6 - full);
}
lcd_puts(str);
}
void send_status() // 전원이 들어오고 난 후 주차 타워의 상태를 전송하는 함수
{
unsigned char i = 1; // 문자열 전송을 위한 변수 선언
while(i < 7)
{
if(status[i] == 0)
USART0_Tx('0');
else if(status[i] != 0)
USART0_Tx('1');
i++;
}
}
void empty_space(unsigned char a) // 남은 주차 공간을 판별하기 위한 함수
{
unsigned char str1[10] = {0, }; // 남은 공간을 저장할 배열
lcd_clear();
lcd_gotoxy(0, 0);
lcd_putsf(" Empty spaces"); //lcd 첫 번째 줄 첫 번째 칸부터 문자열을 표시한다.
if(a == 1) //a 가 1 이면 Blue 쪽의 남은 주차공간을 확인한다.
{
if(status[1] == 0) //B1 이 비었으면
{
strcat(str1, " ");
strcat(str1, " B1"); // 문자열에 B1 을 추가한다.
}
if(status[2] == 0) //B2 가 비었으면
strcat(str1, " B2"); // 문자열에 B2 를 추가한다.
if(status[3] == 0) //B3 이 비었으면
strcat(str1, " B3"); // 문자열에 B3 을 추가한다.
- 1074 -