// CUserAddDlg 消息处理程序
BOOL CUserAddDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	_CWndCS(this);
	
	//显示字符个数,实际上现在和设备的交互是以字符串方式,所以也没太大必要限制
	m_editName.SetLimitText(8);
	m_editPsw.SetLimitText(6);
	m_editConfirm.SetLimitText(6);
	m_editDescribe.SetLimitText(31);
	m_listAuthority.SetExtendedStyle(m_listAuthority.GetExtendedStyle() | LVS_EX_CHECKBOXES );
	m_listAuthority.InsertColumn(0, _CS("UserManager.No"), LVCFMT_LEFT, 50);
	m_listAuthority.InsertColumn(1, _CS("UserManager.Authority"), LVCFMT_LEFT, 200);
	
	//获取组信息

		USER_MANAGE_INFO *pUser = m_userinfo;
		for ( int i = 0; i < pUser->groupNum; i ++ )
		{
			if ( strcmp(pUser->groupList[i].name, "") != 0 )
			{
				m_cmbGroup.AddString(pUser->groupList[i].name);
			}	
		}

	m_cmbGroup.SetCurSel(0);
	m_cmbGroup.GetWindowText(m_strGroupName);
	UpdateAuthorityList(m_strGroupName);

	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}
void Cdlgcoverfile::OnOK() 
{
	
	UpdateData();

	if ( m_strSrcpath == "" || m_strDesPath =="")
	{
		return;
	}
	
	if (strstr(m_strSrcpath.GetBuffer(0), ".h264") || strstr(m_strSrcpath.GetBuffer(0), ".H264"))
	{

	}
	else
	{
		return;
	}
	int Ret = H264_PLAY_ConvertFile((const char*)m_strSrcpath.GetBuffer(0),(const char*)m_strDesPath.GetBuffer(0),MEDIA_FILE_AVI,NULL,NULL);
	if ( Ret > 0)
	{
		MessageBox(_CS("PlayBack.CovertOk"));
	}
	else
	{
		MessageBox(_CS("PlayBack.CovertFailed"));
	}
	
}
示例#3
0
void CLocalPlayback::OnButtonAudio() 
{
	// TODO: Add your control notification handler code here
	if(m_playHandle)
	{
		if(!m_bAudioOpen)
		{
			if(H264_DVR_OpenSound(m_playHandle))
			{
				SetDlgItemText(IDC_BUTTON_AUDIO,_CS("PlayBack.CloseAudio"));
				m_bAudioOpen=true;
			}
			
		}
		else
		{
			if(H264_DVR_CloseSound(m_playHandle))
			{
				SetDlgItemText(IDC_BUTTON_AUDIO,_CS("PlayBack.OpenAudio"));
				m_bAudioOpen=false;
			}
			
		}
		
	}
	
	
}
void CToolManagerHardDisk::OnBnClickedBtnPartation()
{
	// TODO: 在此添加控件通知处理程序代码
	if (m_nPartNo == -1 || m_nPhyNo == -1 || m_nLogicNo == -1)
	{
		return;
	}
	CDlgDiskPartation dlg;
	dlg.m_nRecord = m_diskinfo.vStorageDeviceInfoAll[m_nLogicNo].diPartitions[0].uiTotalSpace;
	dlg.m_nSnap = m_diskinfo.vStorageDeviceInfoAll[m_nLogicNo].diPartitions[1].uiTotalSpace;
	dlg.m_nTotal = dlg.m_nSnap + dlg.m_nRecord;
	if (IDOK == dlg.DoModal())
	{
		CString strTemp("");
		strTemp.Format("%s", _CS("HDDManager.SuceToExecute"));
		if ( IDOK == MessageBox( strTemp , _CS( "OneClick.Prompt" ) , MB_OKCANCEL  | MB_ICONQUESTION ) )
		{
			memset(&m_DiskCtl, 0, sizeof(m_DiskCtl));
			m_DiskCtl.iAction = SDK_STORAGE_DEVICE_CONTROL_PARTITIONS;
			m_DiskCtl.iSerialNo = m_nLogicNo;
			m_DiskCtl.iPartSize[0] = dlg.m_nRecord;
			m_DiskCtl.iPartSize[1] = dlg.m_nSnap;
			OnExecute(&m_DiskCtl);
		}
	}
}
示例#5
0
void CLocalPlayback::OnButtonSlow() 
{
	// TODO: Add your control notification handler code here
	if(m_PlayerStatus==STATUS_PLAY||m_PlayerStatus==STATUS_SLOW||m_PlayerStatus==STATUS_FAST)
	{
		if(m_PlayerStatus==STATUS_FAST)
		{
			H264_PLAY_Play(m_nPort,m_playwindow.m_hWnd);
			m_FastSpeed=0;
			GetDlgItem(IDC_BUTTON_FAST)->SetWindowText(_CS("PlayBack.Fast"));
		}
		if(m_SlowSpeed<4)
		{
			H264_PLAY_Slow(m_nPort);
			m_PlayerStatus=STATUS_SLOW;
			m_SlowSpeed++;
			CString temp;
			temp.Format("%d",m_SlowSpeed);
			GetDlgItem(IDC_BUTTON_SLOW)->SetWindowText(_CS("PlayBack.Slow")+_T(temp));
		}
		else
		{
			m_SlowSpeed=0;
			H264_PLAY_Play(m_nPort,m_playwindow.m_hWnd);
			H264_PLAY_Slow(m_nPort);
			m_PlayerStatus=STATUS_SLOW;
			m_SlowSpeed++;
			CString temp;
			temp.Format("%d",m_SlowSpeed);
			GetDlgItem(IDC_BUTTON_SLOW)->SetWindowText(_CS("PlayBack.Slow")+_T(temp));
			
		}
		GetDlgItem(IDC_SLIDERFILE)->EnableWindow(TRUE);
	}
}
示例#6
0
void RightDrawer::MeshShaderProgramAndParameters::init(ShaderProgram* prog)
{
	program = prog;
	VertexShaderAndParameters::init(prog);

	GET_SHADER_PARAMETER_INDEX(prog, EnvColor);
	GET_SHADER_PARAMETER_INDEX(prog, NormalMapScale);
	GET_SHADER_PARAMETER_INDEX(prog, OpacityScale);
	GET_SHADER_PARAMETER_INDEX(prog, GlossinesScale);
	GET_SHADER_PARAMETER_INDEX(prog, SpecularMaskScale);
	GET_SHADER_PARAMETER_INDEX(prog, GlossinesDeltha);
	GET_SHADER_PARAMETER_INDEX(prog, SpecularMaskDeltha);
	GET_SHADER_PARAMETER_INDEX(prog, Frensel);
	GET_SHADER_PARAMETER_INDEX(prog, Metal);
	GET_SHADER_PARAMETER_INDEX(prog, ColorMatrix);
	GET_SHADER_PARAMETER_INDEX(prog, NormalMapScale2);
	GET_SHADER_PARAMETER_INDEX(prog, OpacityScale2);
	GET_SHADER_PARAMETER_INDEX(prog, GlossinesScale2);
	GET_SHADER_PARAMETER_INDEX(prog, SpecularMaskScale2);
	GET_SHADER_PARAMETER_INDEX(prog, GlossinesDeltha2);
	GET_SHADER_PARAMETER_INDEX(prog, SpecularMaskDeltha2);
	GET_SHADER_PARAMETER_INDEX(prog, Frensel2);
	GET_SHADER_PARAMETER_INDEX(prog, Metal2);
	GET_SHADER_PARAMETER_INDEX(prog, ColorMatrix2);
	GET_SHADER_PARAMETER_INDEX(prog, ColorMultiplyer);
	GET_SHADER_PARAMETER_INDEX(prog, RoughtnessSqrExp2Coef);
	GET_SHADER_PARAMETER_INDEX(prog, BacklightMultCoef);
	GET_SHADER_PARAMETER_INDEX(prog, BacklightAddCoef);

	Tex0 = prog->getTextureIndex(_CS("Tex0"));
	Tex1 = prog->getTextureIndex(_CS("Tex1"));
	Tex02 = prog->getTextureIndex(_CS("Tex02"));
	Tex12 = prog->getTextureIndex(_CS("Tex12"));
	EnvTex = prog->getTextureIndex(_CS("EnvTex"));
}
示例#7
0
LOCAL_C void TestAssignmentOperatorL()
{
	test.Next (_L ("@SYMTestCaseID:SYSLIB-EUSERHL-UT-4007"));	

	test.Next(_L("Assignment operator"));

	TBUF tdes(_TS("Modifiable descriptor"));
	TBUFC tdesc(_TS("Non-modifiable descriptor"));

	LSTRING lStr(32);
	LSTRING lStr2(32);
	lStr2.CopyL(_TS("Buffer descriptor"), 17);

	lStr = tdesc;	test(lStr == tdesc);
	lStr = tdes;	test(lStr == tdes);
	lStr = lStr2;	test(lStr == lStr2);
	
	LSTRING lStr3(tdes);
	lStr = lStr3.PtrZL(); test(lStr == tdes);
	
	test.Next(_L("operator=(char/wchar_t* aCharStr) method"));
	LSTRING lStr4(_CS("123456"));
	LSTRING lStr5 = _CS("123456");
	test(lStr4 == lStr5);
	
	LSTRING lStr6;
	lStr6 =  _CS("123456");
	test(lStr4 == lStr6);
	}
void CConfigVehicle::InitTabControl()
{
	CRect childRect;
	m_ctrlVehicle.GetClientRect(childRect);
	childRect.top += 4;
	childRect.bottom -= 4;
	childRect.left += 4;
	childRect.right -= 30;
	
	m_TabVehicleDa.Create(IDD_DLG_VEHICLE_DATA,&m_ctrlVehicle);
	m_TabVehicleDa.MoveWindow(childRect);
	
	m_TabVehicleSt.Create(IDD_DLG_VEHICLE_STATE,&m_ctrlVehicle);
	m_TabVehicleSt.MoveWindow(childRect);

	m_TabTimeLS.Create(IDD_DLG_TIME_LAPSE,&m_ctrlVehicle);
	m_TabTimeLS.MoveWindow(childRect);
 

	m_ctrlVehicle.InsertItem(0, _CS("CarFunc.CarStatus"));
	m_ctrlVehicle.InsertItem(1, _CS("CarFunc.DelaySet"));
    m_ctrlVehicle.InsertItem(2, _CS("Êý¾ÝÉÏ´«"));

	DoTab(0);
}
示例#9
0
void CLocalPlayback::OnButtonPlay() 
{		
	m_bSlowType = 0;
	m_bFastType = 0;
	H264_DVR_LocalPlayCtrl(m_playHandle,SDK_Local_PLAY_SLOW,m_bSlowType);
	GetDlgItem(IDC_BUTTON_SLOW)->SetWindowText(_CS("PlayBack.Slow"));
	H264_DVR_LocalPlayCtrl(m_playHandle,SDK_Local_PLAY_FAST,m_bFastType);
	GetDlgItem(IDC_BUTTON_FAST)->SetWindowText(_CS("PlayBack.Fast"));
	if(m_bPause)
	{
		H264_DVR_LocalPlayCtrl(m_playHandle,SDK_Local_PLAY_CONTINUE,0);	
		m_bPause=false;
	}
	
	if(m_bSlowType)
	{
		H264_DVR_LocalPlayCtrl(m_playHandle,SDK_Local_PLAY_SLOW,0);	
	}
	if(m_bFastType)
	{
		H264_DVR_LocalPlayCtrl(m_playHandle,SDK_Local_PLAY_FAST,0);	
	}
	m_bSlowType=0;
	m_bFastType=0;
	
    GetDlgItem(IDC_SLIDERFILE)->EnableWindow(TRUE); //HW
	
}
void CIPEdit::OnBnClickedOk()
{
	
	UpdateData(TRUE);

	m_NetComm.HttpPort = m_nHttpPort;
	m_NetComm.TCPPort = m_nTCPPort;
	BYTE byIP[4];
	m_IPAddrCtrl.GetAddress(byIP[0], byIP[1], byIP[2], byIP[3]);
	m_NetComm.HostIP.c[0] = byIP[0];
	m_NetComm.HostIP.c[1] = byIP[1];
	m_NetComm.HostIP.c[2] = byIP[2];
	m_NetComm.HostIP.c[3] = byIP[3];

	m_MaskCtrl.GetAddress(byIP[0], byIP[1], byIP[2], byIP[3]);
	m_NetComm.Submask.c[0] = byIP[0];
	m_NetComm.Submask.c[1] = byIP[1];
	m_NetComm.Submask.c[2] = byIP[2];
	m_NetComm.Submask.c[3] = byIP[3];

	m_GateCtrl.GetAddress(byIP[0], byIP[1], byIP[2], byIP[3]);
	m_NetComm.Gateway.c[0] = byIP[0];
	m_NetComm.Gateway.c[1] = byIP[1];
	m_NetComm.Gateway.c[2] = byIP[2];
	m_NetComm.Gateway.c[3] = byIP[3];

	if ((m_NetComm.HostIP.l & m_NetComm.Submask.l) != (m_NetComm.Gateway.l & m_NetComm.Submask.l))
	{
		MessageBox(_CS(_T("NetIP-ConfigNet.SetGatewayFailed")), _CS(_T("Upgrade.Prompt")));
		return;
	}
	OnOK();
}
void CLocalPlayback::OnButtonOpen() 
{
	// TODO: Add your control notification handler code here
	CFileDialog dlg(TRUE);
	if(dlg.DoModal()==IDOK)
	{
		m_FilePathName=dlg.GetPathName();		
		if(m_playHandle!=NULL)
		{
			H264_DVR_StopLocalPlay(m_playHandle);
		}		
		GetDlgItem(IDC_BUTTON_FAST)->SetWindowText(_CS("PlayBack.Fast"));
		GetDlgItem(IDC_BUTTON_SLOW)->SetWindowText(_CS("PlayBack.Slow"));
		GetDlgItem(IDC_BUTTON_PAUSE)->SetWindowText(_CS("PlayBack.Pause"));
		SetDlgItemText(IDC_BUTTON_AUDIO,_CS("PlayBack.OpenAudio"));
		m_bAudioOpen=false;
		m_playHandle=H264_DVR_StartLocalPlay(m_FilePathName.GetBuffer(0),m_playwindow.m_hWnd,PlaybackdrawOSDCall,(long)this);
		if(m_playHandle)
		{	
			m_bPause=false;
			m_bSlowType=false;
			m_bFastType=false;
			H264_DVR_SetFileEndCallBack(m_playHandle,SDKPlayFileEndCallback,(long)this);
			H264_DVR_SetInfoFrameCallBack(m_playHandle,InfoFramCallback,(DWORD)this);	
		}
		else
		{
			AfxMessageBox("Playwrong");
		}
	  
		GetDlgItem(IDC_SLIDERFILE)->EnableWindow(TRUE); //HW
		SetTimer(1,1000,NULL);
	}
}
BOOL CAlarmException::InitWndShow()
{
	//获取能力级
// 	CUserDataManager *pData = CUserDataManager::instance();
	//获取设备版本具体时间
// 	COleDateTime VesionTime0(2011, 11, 1, 9, 16, 43);
// 	COleDateTime VesionTime1(pData->GetSysInfo()->tmBuildTime.year, pData->GetSysInfo()->tmBuildTime.month, pData->GetSysInfo()->tmBuildTime.day,
// 		pData->GetSysInfo()->tmBuildTime.hour, pData->GetSysInfo()->tmBuildTime.minute, pData->GetSysInfo()->tmBuildTime.second);  //当前设备的版本时间
// 	if ( VesionTime1 >= VesionTime0 )
// 	{
	
 		m_bNetIP =m_pSysFucAll->vAlarmFunction[SDK_ALARM_FUNCTION_TYPE_IP_CONFLICT];
		m_bNetAbort =m_pSysFucAll->vAlarmFunction[SDK_ALARM_FUNCTION_TYPE_NET_ABORT];
		m_bStorageFailed =m_pSysFucAll->vAlarmFunction[SDK_ALARM_FUNCTION_TYPE_STORAGE_FAILURE];
		m_bStorageLess =m_pSysFucAll->vAlarmFunction[SDK_ALARM_FUNCTION_TYPE_STORAGE_LOWSPACE];
		m_bStorageNoExist =m_pSysFucAll->vAlarmFunction[SDK_ALARM_FUNCTION_TYPE_STORAGE_FAILURE];
// 	}
// 
	m_ctrlEvent.ResetContent();
	int i = 0;
	if ( m_bStorageNoExist)
	{
		m_ctrlEvent.AddString(_CS("InfoLog.StorageNotExist"));
		m_ctrlEvent.SetItemData(i, STORAGE_NOEXIT);
		i++;

	}
	if ( m_bStorageLess)
	{
		i=m_ctrlEvent.AddString(_CS("InfoLog.StorageLowSpace"));
		m_ctrlEvent.SetItemData(i, STORAGE_LOWSPACE);
		i++;

	}
	if ( m_bStorageFailed)
	{
		i=m_ctrlEvent.AddString(_CS("InfoLog.StorageFailure"));
		m_ctrlEvent.SetItemData(i, STORAGE_FAILURE);
		i++;

	}
	if ( m_bNetIP)
	{
		i=m_ctrlEvent.AddString(_CS("InfoLog.NetIPConflict"));
		m_ctrlEvent.SetItemData(i, NET_IPCONFLICT);
		i++;

	}
	if ( m_bNetAbort)
	{
		i=m_ctrlEvent.AddString(_CS("InfoLog.NetAbort"));
		m_ctrlEvent.SetItemData(i, NET_NETABORT);

	}
	m_ctrlEvent.SetCurSel(0);

	return TRUE;
}
示例#13
0
BOOL CConfigPtz::OnInitDialog() 
{
	CDialog::OnInitDialog();
	_CWndCS(this);
	// TODO: Add extra initialization here
	m_editAddress.SetLimitText(4);
	
	m_cmbStoppos.AddString("1");
	m_cmbStoppos.AddString("2");
	
	m_cmbStoppos485.AddString("1");
	m_cmbStoppos485.AddString("2");
	
	m_cmbData.AddString("5");
	m_cmbData.AddString("6");
	m_cmbData.AddString("7");
	m_cmbData.AddString("8");

	m_cmbData485.AddString("5");
	m_cmbData485.AddString("6");
	m_cmbData485.AddString("7");
	m_cmbData485.AddString("8");
	
	m_cmbConfirm.AddString(_CS("ConfigPtz.None"));
	m_cmbConfirm.AddString(_CS("ConfigPtz.Odd"));
	m_cmbConfirm.AddString(_CS("ConfigPtz.Even"));
	m_cmbConfirm.AddString(_CS("ConfigPtz.Mark"));
	m_cmbConfirm.AddString(_CS("ConfigPtz.Space"));

	m_cmbConfirm485.AddString(_CS("ConfigPtz.None"));
	m_cmbConfirm485.AddString(_CS("ConfigPtz.Odd"));
	m_cmbConfirm485.AddString(_CS("ConfigPtz.Even"));
	m_cmbConfirm485.AddString(_CS("ConfigPtz.Mark"));
	m_cmbConfirm485.AddString(_CS("ConfigPtz.Space"));
	
	m_cmbBaundrate.AddString("1200");
	m_cmbBaundrate.AddString("2400");
	m_cmbBaundrate.AddString("4800");
	m_cmbBaundrate.AddString("9600");
	m_cmbBaundrate.AddString("19200");
	m_cmbBaundrate.AddString("38400");
	m_cmbBaundrate.AddString("57600");
	m_cmbBaundrate.AddString("115200");

	m_cmbBaundrate485.AddString("1200");
	m_cmbBaundrate485.AddString("2400");
	m_cmbBaundrate485.AddString("4800");
	m_cmbBaundrate485.AddString("9600");
	m_cmbBaundrate485.AddString("19200");
	m_cmbBaundrate485.AddString("38400");
	m_cmbBaundrate485.AddString("57600");
	m_cmbBaundrate485.AddString("115200");

	
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}
void CRemotePlaybackDlg::OnTimer(UINT nIDEvent) 
{
	if(2==nIDEvent)
	{
		if(m_nPlayHandle==-1)
			return;
		
		float pos =H264_DVR_GetPlayPos(m_nPlayHandle);
		
		SetSliderPos(pos);
		if(pos==1)
		{
			KillTimer(2);
		}
		CDialog::OnTimer(nIDEvent);
	}
	if( m_lSaveHandle > 0 )
	{
		int nPos = H264_DVR_GetDownloadPos(m_lSaveHandle);
		if(nPos < 0)		//fail
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_progress.SetPos(0);
			m_lSaveHandle = -1;
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox("get download process fail");
		}
		if(nPos == 100)		//download end
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_lSaveHandle = -1;
			KillTimer(1);
			m_progress.SetPos(0);
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox(_CS("PlayBack.DownloadFinish"));
			return;
			
		}
		if(nPos > 100)		//abnormal
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_lSaveHandle = -1;
			m_progress.SetPos(0);
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox(_CS("PlayBack.DownloadError"));
		}
		else
		{
			m_progress.SetPos(nPos);
		}
	}
	//KillTimer(1);
	//UpdateProgressCtrl(m_dwDownSize,m_dwTotalSize);
	CDialog::OnTimer(nIDEvent);
}
BOOL CVideoOSCRuleSetDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	_CWndCS(this);
	CString strText;
	CComboBox *pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO_SENSITIVITY_LEVEL);
	strText.Format("%s", _CS("ConfigVideo.High") );
	pComboBox->InsertString(0,strText);
//	int nInsert = pComboBox->AddString(strText);
//	pComboBox->SetItemData(nInsert, 0);
	
	strText.Format("%s", _CS("ConfigVideo.Middle") );
	pComboBox->InsertString(1,strText);
//	nInsert = pComboBox->AddString(strText);
//	pComboBox->SetItemData(nInsert, 1);
	
	strText.Format("%s", _CS("ConfigVideo.Lower") );
	pComboBox->InsertString(2,strText);
//	nInsert = pComboBox->AddString(strText);
//	pComboBox->SetItemData(nInsert, 2);
	
	pComboBox->SetCurSel(m_Rule.iLevel);

	CButton* pCheck = (CButton*)GetDlgItem(IDC_CHECK_SHOWTRACE);
	if (m_Rule.iShowTrack!=0)
	{
		pCheck->SetCheck(BST_CHECKED);
	}
	else
	{
		pCheck->SetCheck(BST_UNCHECKED);
	}

	if (m_Rule.iAbandumEnable)
	{
		((CButton*)GetDlgItem(IDC_RADIO_ABANDUM))->SetCheck(BST_CHECKED);
	}
	else if (m_Rule.iStolenEnable)
	{
		((CButton*)GetDlgItem(IDC_RADIO_STOLEN))->SetCheck(BST_CHECKED);
	}
	else if (m_Rule.iNoParkingEnable)
	{
		((CButton*)GetDlgItem(IDC_RADIO_NOPARKING))->SetCheck(BST_CHECKED);
		
	}
	m_sliderRangeMin.SetPos(m_Rule.stNoParkingRulePara.stOscPara.nSizeMin);//显示其中一个最小像素,保存时,保存所有
	OnReleasedcaptureSliderRangeMin(0,0);
	return TRUE;  
}
示例#16
0
void CLocalPlayback::OnButtonSlow() 
{	
	m_bFastType = 0;
	H264_DVR_LocalPlayCtrl(m_playHandle,SDK_Local_PLAY_FAST,m_bFastType);
	GetDlgItem(IDC_BUTTON_FAST)->SetWindowText(_CS("PlayBack.Fast"));
	if (++m_bSlowType > 4)
	{
		m_bSlowType = 1;
	}
	CString temp;
	temp.Format("%d",m_bSlowType);
	GetDlgItem(IDC_BUTTON_SLOW)->SetWindowText(_CS("PlayBack.Slow")+_T(temp));
	H264_DVR_LocalPlayCtrl(m_playHandle,SDK_Local_PLAY_SLOW,m_bSlowType);	
}
示例#17
0
BOOL CSnapStorageDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	_CWndCS(this);

	//初始化星期下拉框
	m_ctlRecordWeek.ResetContent();
	int nIndex = m_ctlRecordWeek.AddString(_CS("OneClick.Sun"));
	m_ctlRecordWeek.SetItemData(nIndex,0);
	nIndex = m_ctlRecordWeek.AddString(_CS("OneClick.Mon"));
	m_ctlRecordWeek.SetItemData(nIndex,1);
	nIndex = m_ctlRecordWeek.AddString(_CS("OneClick.Tue"));
	m_ctlRecordWeek.SetItemData(nIndex,2);
	nIndex = m_ctlRecordWeek.AddString(_CS("OneClick.Wed"));
	m_ctlRecordWeek.SetItemData(nIndex,3);
	nIndex = m_ctlRecordWeek.AddString(_CS("OneClick.Thu"));
	m_ctlRecordWeek.SetItemData(nIndex,4);
	nIndex = m_ctlRecordWeek.AddString(_CS("OneClick.Fri"));
	m_ctlRecordWeek.SetItemData(nIndex,5);
	nIndex = m_ctlRecordWeek.AddString(_CS("OneClick.Sat"));
	m_ctlRecordWeek.SetItemData(nIndex,6);
	nIndex = m_ctlRecordWeek.AddString(_CS("OneClick.All"));
	m_ctlRecordWeek.SetItemData(nIndex,7);
	m_nLastChannel = 0;
	m_nLastWeek = 0;
	CleanAll();

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
示例#18
0
long CDeviceEditDlg::DevLogin(DEV_INFO* pdev)
{


	if(pdev->bSerialID)//如果之前是DDNS获取ip;这里先获取动态ip
	{
		int maxDeviceNum = 100;  //最大支持设备数量100
		DDNS_INFO *pDDNSInfo = new DDNS_INFO[maxDeviceNum];
		SearchMode searchmode;
		int nReNum = 0;  //实际获得的设备数量		
		searchmode.nType = DDNS_SERIAL;		
		strcpy(searchmode.szSerIP,pdev->szSerIP);
		searchmode.nSerPort = pdev->nSerPort ;
		strcpy(searchmode.szSerialInfo, pdev->szSerialInfo);
		CString strTemp;
		bool bret = H264_DVR_GetDDNSInfo(searchmode, pDDNSInfo, maxDeviceNum, nReNum);
		if ( !bret )
		{
			delete pDDNSInfo;
			pDDNSInfo = NULL;
			return FALSE;
		}
		memcpy(pdev->szIpaddress,pDDNSInfo[0].IP,15);
		pdev->nPort=pDDNSInfo[0].MediaPort;
	}

	H264_DVR_DEVICEINFO OutDev;
	int nError = 0;
	//设置尝试连接设备次数和等待时间
	H264_DVR_SetConnectTime(3000, 1);//设置尝试连接1次,等待时间3s
	long lLogin = H264_DVR_Login(pdev->szIpaddress, pdev->nPort, pdev->szUserName, 
		pdev->szPsw, &OutDev, &nError );
	if ( lLogin <= 0 )
	{
		int nErr = H264_DVR_GetLastError();  
		if(nErr == H264_DVR_PASSWORD_NOT_VALID)
		{
			MessageBox(_CS("Error.PwdErr"));
		}
		else
		{
			MessageBox(_CS("Error.NotFound"));
			
		}
		return lLogin;
	}
	H264_DVR_SetupAlarmChan(lLogin);
	return lLogin;
}
void CUserAddDlg::UpdateAuthorityList(CString strGroup)
{
	
		char szIndex[5];

		int nIndex = 0;
		USER_GROUP_INFO *pGroup = GetGroupInfo(strGroup.GetBuffer(0));
		if ( pGroup )
		{
			for ( int i = 0; i < pGroup->rigthNum; i ++ )
			{
				CString strRigths("Authority.");

				strRigths += pGroup->rights[i];
				sprintf(szIndex, "%d", i +  1);
				m_listAuthority.InsertItem(i,szIndex );
				m_listAuthority.SetItemText(i, 1, _CS(strRigths) );
				m_listAuthority.SetItemData(i, long(pGroup->rights[i]) );
				m_listAuthority.SetCheck(i, true);
			}

// 			sprintf(szIndex, "%d", pGroup->rigthNum );
// 			LVCOLUMN count;
// 			count.cx = 50;
// 			count.pszText = szIndex;
// 			m_listAuthority.SetColumn(0, &count);
		}
				
}
示例#20
0
void CSnapStorageDlg::InitDlgInfo(SDK_SnapshotConfigAll *precordSet,int nChannelNum)
{
	m_nLastChannel = 0;
	m_nLastWeek = 0;
	int nIndex = 0;
	m_nChannelNum = nChannelNum;
	m_ctlChannel.ResetContent();
	for(int i=0;i<nChannelNum;i++)
	{
		CString str;
		str.Format(_T("%d"),i+1);
		nIndex = m_ctlChannel.AddString(str);
		m_ctlChannel.SetItemData(nIndex,i);
		m_SnapCfg.vSnapshotConfigAll[i] = precordSet->vSnapshotConfigAll[i];
	}
	nIndex = m_ctlChannel.AddString(_CS("OneClick.All"));
	m_ctlChannel.SetItemData(nIndex,nChannelNum);
	
	m_ctlChannel.SetCurSel(0);
	
	ShowWindow(0);
	
	
	m_nLastWeek=m_ctlRecordWeek.GetCurSel();
	for(int j=0;j<4;j++)
	{
		SDK_TIMESECTION periodInfo = m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[m_nLastWeek][j];
		ShowPeriodInfo(&periodInfo,j+1,m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].typeMask[m_nLastWeek][j]);
	}
	
}
BOOL CDlgChannelStatus::OnInitDialog() 
{
	CDialog::OnInitDialog();
	_CWndCS(this);
	// TODO: Add extra initialization here
	//list
	m_ctrlList.InsertColumn(0, _CS(_T("DigitalChannel.Channel")), LVCFMT_LEFT, 80);
	m_ctrlList.InsertColumn(1, _CS(_T("DigitalChannel.MaxResolution")), LVCFMT_LEFT, 80);
	m_ctrlList.InsertColumn(2, _CS(_T("DigitalChannel.CurResolution")), LVCFMT_LEFT,80);
	m_ctrlList.InsertColumn(3, _CS(_T("DigitalChannel.ConnStatus")), LVCFMT_LEFT, 80);
	m_ctrlList.SetExtendedStyle( m_ctrlList.GetExtendedStyle() | LVS_EX_FULLROWSELECT);

	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
示例#22
0
文件: dataflash.c 项目: tsbp/fram
//------------------------------------------------------------------------------------
//  Инициализирует SPI для работы с dataflash
//------------------------------------------------------------------------------------
unsigned char df_Init()
{
//   SPCR = 0; // Отключаем SPI чтобы сконфигурировать направление ножек
//   DESELECT();
//
//   DDRB &= ~(DF_MISO_PB);
//
//   DDRB |= DF_MOSI_PB + DF_SCK_PB + DF_RESET_PB + DF_SS_PB;    /* MOSI, SS, RESET, SCK - выходы */
//
//   PORTB &= ~DF_RESET_PB;  // сбрасываем dataflsah
//   _delay_us(10);          // RESET Pulse Width = 10us
//   PORTB |= DF_RESET_PB;
//   _delay_us(1);           // RESET Recovery Time = 1us
//
//   // максимальная частота dataflash 15МГц, значительно больше чем может выдать контроллер
//   SPCR = (1<<SPE) | (1<<MSTR) | (1<<CPHA) | (1<<CPOL);	// Enable SPI in Master mode, mode 3
//   SPSR = (1<<SPI2X);
  P4DIR |= (SIMO_BIT | CLK_BIT);                                          // it is not yet in SPI mode
  P4SEL |= (SOMI_BIT | SIMO_BIT | CLK_BIT);                       // P3.3,4 option select
  P4DIR |= (CS_BIT);                            // P2.7 option select
  _CS(1); 
  UCB1CTL1 |=  UCSWRST;                      // **Put state machine in reset**
  UCB1CTL1 |= (UCSSEL0 | UCSSEL1);
  UCB1CTL0 |= (UCMST | UCSYNC |  UCCKPH | UCMSB);          
  UCB1BR0 = 2;                                            
  UCB1CTL1 &= ~UCSWRST;   
   return df_DetectParams();
}
示例#23
0
void CConfigRecord::InitDlgInfo(SDK_RECORDCONFIG_ALL *pRecordCfg, int nChannelNum)
{
	m_bCheckEdit = FALSE;
	m_nLastChannel = 0;
	m_nLastWeek = 0;
	int nIndex = 0;
	m_nChannelNum = nChannelNum;
	m_ctlChannel.ResetContent();
	for(int i=0;i<nChannelNum;i++)
	{
		CString str;
		str.Format(_T("%d"),i+1);
		nIndex = m_ctlChannel.AddString(str);
		m_ctlChannel.SetItemData(nIndex,i);
		m_RecordCfg.vRecordConfigAll[i] = pRecordCfg->vRecordConfigAll[i];
	}
	nIndex = m_ctlChannel.AddString(_CS("OneClick.All"));
	m_ctlChannel.SetItemData(nIndex,nChannelNum);
	
	m_ctlChannel.SetCurSel(0);
	
	ShowWindow(0);


	m_nLastWeek=m_ctlRecordWeek.GetCurSel();
  	for(int j=0;j<6;j++)
  	{
  		SDK_TIMESECTION periodInfo = m_RecordCfg.vRecordConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[m_nLastWeek][j];
  		ShowPeriodInfo(&periodInfo,j+1,m_RecordCfg.vRecordConfigAll[m_nLastChannel].typeMask[m_nLastWeek][j]);
  	}
	
	m_bCheckEdit = TRUE;
}
	boolean Storage::write(ConstString path, ConstBinaryData data)
	{
        logInfo << "statring write";
        
		if(!createDirectoryFromLocalFilePath(path))
			return false;
        
        logInfo << "continue write";

		String fullpath = root;
		fullpath << path;
		FILE* handle = fopen(fullpath.c_str(), "wb");
		if(handle == 0){
			logError << "cant fopen " << path << _CS(" full path ") << fullpath;
			return 0;
		}
		
		uint64 writed = fwrite(data.first(), 1, data.byteSize(), handle);
		fclose(handle);
		if(writed == data.byteSize()){
            logInfo << "write " << data.byteSize() <<"bytes to file = \"" << fullpath << "\"";
			return true;
        }
		logError << "write " << data.byteSize() <<"bytes to file = \"" << fullpath << "\"";
		return false;

	}
void CAlarmMotion::InitDlgInfo(SDK_MOTIONCONFIG_ALL *pMotionCfgAll, int nChannelNum, int nAlarmInNum, int nAlarmOutNum,SDK_MotionDetectFunction *pMotionDectFuc,SDK_SystemFunction *pSysFunc)
{
	m_nRow = pMotionDectFuc->iGridRow;
	m_nCol = pMotionDectFuc->iGridColumn;
	int i = 0;
	int nIndex = 0;
	m_ctlChannelNum.ResetContent();
	for (;i<nChannelNum;i++)
	{
		CString str;
		str.Format("%d",i+1);
		nIndex = m_ctlChannelNum.AddString(str);
		m_ctlChannelNum.SetItemData(nIndex,i);
	}
	nIndex = m_ctlChannelNum.AddString(_CS("OneClick.All"));
	m_ctlChannelNum.SetItemData(nIndex,nChannelNum);
	m_ctlChannelNum.SetCurSel(0);

	m_nChannelNum = nChannelNum;
	m_nAlarmOutNum = nAlarmOutNum;
	memcpy(&m_MotionCfgAll,pMotionCfgAll,sizeof(SDK_MOTIONCONFIG_ALL));
	memcpy(&m_SysFunc,pSysFunc,sizeof(SDK_SystemFunction));
	ShowInfo(0);

}
示例#26
0
BOOL CDeviceEditDlg::StartTalk(DEV_INFO *pDevice)
{
	if ( !pDevice )
	{
		return false;
	}
	
	// open audio capture
	int nLen = 640;
	DWORD dwSampleRate = 8000;
	DWORD nAudioBit = 16;
	
	BOOL bRet = H264_PLAY_StartAudioCapture(AudioDataCallBack, nAudioBit, dwSampleRate, nLen, (long)this);
	if ( !bRet )            
	{
		MessageBox(_CS("Error.OpenAudioFail"));
		return false;
	}
	
	//open audio talk decode channel
	//audio talk port must be 499
	bRet = StartTalkPlay(499);
	if ( !bRet )
	{
		MessageBox(_CS("Error.OpenAudioDecodeFail"));
		return false;
	}
	
	//request audio talk
	long lHandle = H264_DVR_StartVoiceCom_MR( pDevice->lLoginID , TalkDataCallBack, (DWORD)this );
	if ( lHandle <= 0 )
	{
		//stop audio data capture
		H264_PLAY_StopAudioCapture();
		//close decode channel
		StopTalkPlay(499);
		
		MessageBox(_CS("Error.AudioTalkFail"));
	}
	else
	{
		m_lTalkHandle = lHandle;
	}
	
	return bRet;
}
BOOL CToolManagerHardDisk::OnInitDialog() 
{
	CDialog::OnInitDialog();
	_CWndCS(this);
	// TODO: Add extra initialization here
	m_listDisk.InsertColumn(0, _CS("HDDInfo.IndexNo"), LVCFMT_LEFT, 40);
	m_listDisk.InsertColumn(1, _CS("HDDInfo.Disk"),LVCFMT_LEFT, 80);
	m_listDisk.InsertColumn(2, _CS("HDDInfo.Type"),LVCFMT_LEFT, 80);
	m_listDisk.InsertColumn(3, _CS("HDDInfo.Status"),LVCFMT_LEFT, 80);
	m_listDisk.SetExtendedStyle(m_listDisk.GetExtendedStyle() | LVS_EX_FULLROWSELECT );

	m_nPartNo = -1;
	m_nPhyNo = -1;

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void CToolManagerHardDisk::OnBnClickedBtnRecover()
{
	// TODO: 在此添加控件通知处理程序代码
	if (m_nPartNo == -1 || m_nPhyNo == -1 || m_nLogicNo == -1)
	{
		return;
	}
	CString strTemp("");
	strTemp.Format("%s", _CS("HDDManager.SuceToExecute"));
	if ( IDOK == MessageBox( strTemp , _CS( "OneClick.Prompt" ) , MB_OKCANCEL  | MB_ICONQUESTION ) )
	{
		memset(&m_DiskCtl, 0, sizeof(m_DiskCtl));
		m_DiskCtl.iAction = SDK_STORAGE_DEVICE_CONTROL_RECOVER;
		m_DiskCtl.iPartNo = m_nPartNo;
		m_DiskCtl.iSerialNo = m_nLogicNo;
		OnExecute(&m_DiskCtl);
	}
}
示例#29
0
void CConfigPtz::InitDlgInfo(SDK_STR_PTZCONFIG_ALL *pPtzCfgAll, int nChannel, SDK_PTZPROTOCOLFUNC *pPtzProtocol,
							 SDK_STR_RS485CONFIG_ALL *pRS485)
{
	CString str = "";
	int nIndex = 0;
	m_cmbChannel.ResetContent();
	int i = 0;
	for (;i < nChannel;i++)
	{
		str.Format(_T("%d"),i+1);
		nIndex = m_cmbChannel.AddString(str);
		m_cmbChannel.SetItemData(nIndex,i);
	}
	nIndex = m_cmbChannel.AddString(_CS("OneClick.All"));
	m_cmbChannel.SetItemData(nIndex,nChannel);
	
	m_cmbChannel.SetCurSel(0);
	m_nChannelNum = nChannel;
	m_nLastChannel = 0;
	
	if ( pPtzCfgAll!= NULL )
	{
		memcpy(&m_PtzCfgAll,pPtzCfgAll,sizeof(SDK_STR_PTZCONFIG_ALL));
		memcpy(&m_PtzProtocol,pPtzProtocol,sizeof(SDK_PTZPROTOCOLFUNC));
	}
	if (  pRS485 != NULL)
	{
		memcpy(&m_RS485,pRS485,sizeof(SDK_STR_RS485CONFIG_ALL));
		m_cmbProtocol485.ResetContent();
		//获取RS485协议
		SDK_COMMFUNC p485Func;
		int nWaitTime = 1000;
		DWORD dwRetlen = 0;
		long  LoginID = ((CClientDemo5Dlg *)AfxGetMainWnd())->m_LoginID;
		H264_DVR_GetDevConfig(LoginID,E_SDK_COMFIG_ABILITY_COMMPRO485,-1,(char *)&p485Func,sizeof(SDK_COMMFUNC),&dwRetlen,nWaitTime);
		nIndex = 0;
 		for ( int j = 0; j < p485Func.nProNum; j++)
 		{
 			nIndex = m_cmbProtocol485.AddString( p485Func.vCommProtocol[j]);
 			m_cmbProtocol485.SetItemData(nIndex, (long)p485Func.vCommProtocol[j]);
 		}
		m_cmbProtocol485.SetCurSel(0);

		m_bSupport485 = true;
	}
	else
	{
		m_bSupport485 = false;
	}
	for ( i = 0 ;i<pPtzProtocol->nProNum;i++)
	{
		m_cmbProtocol.AddString(pPtzProtocol->vPTZProtocol[i]);
	}
	ShowRS485(m_bSupport485);

	ShowPtzInfo(0);
}
示例#30
0
void CLocalPlayback::OnButtonStop() 
{
	SetDlgItemText(IDC_BUTTON_AUDIO,_CS("PlayBack.OpenAudio"));
	m_bAudioOpen=false;		
	m_ctrlSlider.SetPos( 0 * 1000 );
	if(H264_DVR_StopLocalPlay(m_playHandle))
	{
		m_playHandle=NULL;
		
	}	
	GetDlgItem(IDC_BUTTON_FAST)->SetWindowText(_CS("PlayBack.Fast"));	
	GetDlgItem(IDC_BUTTON_SLOW)->SetWindowText(_CS("PlayBack.Slow"));
	GetDlgItem(IDC_BUTTON_PAUSE)->SetWindowText(_CS("PlayBack.Pause"));				
	KillTimer(1);
	Invalidate(TRUE);

	GetDlgItem(IDC_SLIDERFILE)->EnableWindow(FALSE); //HW
}