ATmega128 과 PXA255를 이용한 자동온실관리 시스템
본 자료는 10페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

ATmega128 과 PXA255를 이용한 자동온실관리 시스템에 대한 보고서 자료입니다.

본문내용

//////////////////////////////////////////식물 구조체에 넣기
else if(strcmp(opcode,"OK111")==0){
sscanf(temp,"%s %s",messdata1,messdata2);
int num = atoi(messdata2);
sscanf(temp,"%s %d %s %d %d %d",messdata1,&plantarr[num].num, plantarr[num].name,&plantarr[num].curr[0],&plantarr[num].curr[1],&plantarr[num].curr[2]);
redrowpersonsub(); //컨트롤 리스트에 출력
}
//////////////////////////////////////////////////////////////////////////AUTO모드 회신
else if(strcmp(opcode,"OK211")==0){
sscanf(temp,"%s %s",opcode,messdata1);
int i = atoi(messdata1);
State1.Format("자동모드로 동작합니다. [%s]",plantarr[i].name);
m_pMainWnd->Invalidate();
}
//////////////////////////////////////////////////////////////////////////수동 회신
else if(strcmp(opcode,"OK411")==0){
sscanf(temp,"%s %s",opcode,messdata1);
int i = atoi(messdata1);
State1.Format("수동모드로 동작합니다. [%s]",plantarr[i].name);
m_pMainWnd->Invalidate();
m_pClient->Send((LPCSTR)"STATE ",511);
}
//////////////////////////////////////////////////////////////////////////STATE상태보기
else if(strcmp(opcode,"OK711")==0){
sscanf(temp,"%s %s",opcode,messdata1);
int i[5];
CString test;
sscanf(temp,"%s %d %d %d %d %d",opcode,&i[0],&i[1],&i[2],&i[3],&i[4]);
test="";
for(int j=0 ; j<5 ; j++){
if(i[j])test+="■ ";
else test+="□ ";
}
Stateled=test;
m_pMainWnd->Invalidate();
m_pClient->Send((LPCSTR)"INFORMATION ",511);
}
//////////////////////////////////////////////////////////////////////////정보얻기 상태보기
else if(strcmp(opcode,"OK511")==0){
sscanf(temp,"%s %s",opcode,messdata1);
int i[3];
CString test;
sscanf(temp,"%s %d %d %d",opcode,&i[0],&i[1],&i[2]);
test.Format("온실 종합정보: 온도 %d 습도 %d 풍속 %d",i[0],i[1],i[2]);
State3=test;
m_pMainWnd->Invalidate();
}
//////////////////////////////////////////////////////////////////////////예외경우처리
else{
//((CListBox*)m_pMainWnd->GetDlgItem(IDC_LIST1))->InsertString(-1,temp);
}
}
void CplclientApp::CleanUp()
{
if(m_pClient)
delete m_pClient;
}
void CplclientApp::CloseChild()
{
AfxMessageBox("상대방 소켓 닫힘");
m_pMainWnd->GetDlgItem(IDC_CONNECT)->EnableWindow(TRUE);
}
void CplclientApp::redrowperson()
{
CString strText;
char temp[100];
int i;
strText = "LISTPM";
for(i= 0 ; i {
Sleep(50);
sprintf(temp,"%s %d ","LISTP",i);
m_pClient->Send((LPCSTR)temp,strlen(temp));
}
}
void CplclientApp::redrowpersonsub()
{
int i;
CString strText;
((CListCtrl*)m_pMainWnd->GetDlgItem(IDC_PERINFO))->DeleteAllItems(); //기존항목제거
for(i= 0 ; i strText.Format("%d",plantarr[i].num);
((CListCtrl*)m_pMainWnd->GetDlgItem(IDC_PERINFO))->InsertItem(i,strText,0);
strText.Format("%s",plantarr[i].name);
((CListCtrl*)m_pMainWnd->GetDlgItem(IDC_PERINFO))->SetItemText(i,1,strText);
strText.Format("%d",plantarr[i].curr[0]);
((CListCtrl*)m_pMainWnd->GetDlgItem(IDC_PERINFO))->SetItemText(i,2,strText);
strText.Format("%d",plantarr[i].curr[1]);
((CListCtrl*)m_pMainWnd->GetDlgItem(IDC_PERINFO))->SetItemText(i,3,strText);
strText.Format("%d",plantarr[i].curr[2]);
((CListCtrl*)m_pMainWnd->GetDlgItem(IDC_PERINFO))->SetItemText(i,4,strText);}}
  • 가격3,000
  • 페이지수29페이지
  • 등록일2009.02.11
  • 저작시기2006.6
  • 파일형식한글(hwp)
  • 자료번호#518453
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니