#include "ordevicecamera_layout.h"
#define ORDEVICECAMERATEMPLATE__LAYOUT ORDeviceCamera_Template_Layout
ORDEVICECAMERATEMPLATE__CLASSSTR,
bool ORDeviceCamera_Template_Layout::FBCreate()
{
mCameraDevice = ((ORDeviceCamera_Template *)(FBDevice *)Device);
CustomLayout = true;
if( FBDeviceCameraLayout::FBCreate() )
{
return true;
}
return false;
}
void ORDeviceCamera_Template_Layout::FBDestroy()
{
FBDeviceCameraLayout::FBDestroy();
}
void ORDeviceCamera_Template_Layout::UIConfigure()
{
FBDeviceCameraLayout::UIConfigure();
mTabPanel.Items.SetAt(3,"OR - Camera Tracker");
}
void ORDeviceCamera_Template_Layout::UICreateLayoutCustom()
{
int lS=4;
int lH=18;
int lW=100;
FBDeviceCameraLayout::UICreateLayoutCustom();
mLayoutCustom.AddRegion("LabelHardwareSetting", "LabelHardwareSetting",
mLayoutCustom.AddRegion("EditNumberHardwareSetting", "EditNumberHardwareSetting",
mLayoutCustom.SetControl("LabelHardwareSetting", mLabelHardwareSetting );
mLayoutCustom.SetControl("EditNumberHardwareSetting", mEditNumberHardwareSetting );
}
void ORDeviceCamera_Template_Layout::UIConfigureLayoutCustom()
{
FBDeviceCameraLayout::UIConfigureLayoutCustom();
mLabelHardwareSetting.Caption = "Hardware Setting";
mEditNumberHardwareSetting.OnChange.Add(
this, (
FBCallback) &ORDeviceCamera_Template_Layout::OnEditNumberHardwareSettingChange );
}
void ORDeviceCamera_Template_Layout::UIRefreshLayoutCustom()
{
FBDeviceCameraLayout::UIRefreshLayoutCustom();
}
void ORDeviceCamera_Template_Layout::UIResetLayoutCustom()
{
FBDeviceCameraLayout::UIResetLayoutCustom();
mEditNumberHardwareSetting.Value = mCameraDevice->GetHardwareSetting();
}
void ORDeviceCamera_Template_Layout::UIUpdateEnabled()
{
FBDeviceCameraLayout::UIUpdateEnabled();
}
void ORDeviceCamera_Template_Layout::OnNetworkChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnNetworkChange( pSender, pEvent );
char lStr[255];
sprintf( lStr, "%d", mCameraDevice->GetNetworkPort() );
mEditNetworkAddress.Text = mCameraDevice->GetNetworkAddress();
mEditNetworkPort.Text = lStr;
mListNetworkProtocol.ItemIndex = mListNetworkProtocol.Items.Find( mCameraDevice->GetNetworkProtocol() );
}
void ORDeviceCamera_Template_Layout::OnNetworkAddressChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnNetworkAddressChange( pSender, pEvent );
mCameraDevice->SetNetworkAddress( mEditNetworkAddress.Text );
OnNetworkChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnNetworkPortChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnNetworkPortChange( pSender, pEvent );
mCameraDevice->SetNetworkPort( atoi(mEditNetworkPort.Text) );
OnNetworkChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnNetworkProtocolChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnNetworkProtocolChange( pSender, pEvent );
mCameraDevice->SetNetworkProtocol( (
FBCommType) mListNetworkProtocol.Items.GetReferenceAt( mListNetworkProtocol.ItemIndex ) );
OnNetworkChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSerialChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSerialChange( pSender, pEvent );
mListSerialPort.ItemIndex = mListSerialPort.Items.Find( mCameraDevice->GetSerialPort() );
mListSerialBaudRate.ItemIndex = mListSerialBaudRate.Items.Find( mCameraDevice->GetSerialBaudRate() );
}
void ORDeviceCamera_Template_Layout::OnSerialPortChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSerialPortChange( pSender, pEvent );
mCameraDevice->SetSerialPort( mListSerialPort.Items.GetReferenceAt( mListSerialPort.ItemIndex ) );
OnSerialChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSerialBaudRateChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSerialBaudRateChange( pSender, pEvent );
mCameraDevice->SetSerialBaudRate( mListSerialBaudRate.Items.GetReferenceAt( mListSerialBaudRate.ItemIndex ) );
OnSerialChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSimulatorChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorChange( pSender, pEvent );
mSliderSimulatorAmplitude.Value = mCameraDevice->GetSimulatorAmplitude ();
mEditNumberSimulatorAmplitude.Value = mCameraDevice->GetSimulatorAmplitude ();
mSliderSimulatorFrequency.Value = mCameraDevice->GetSimulatorFrequency ();
mEditNumberSimulatorFrequency.Value = mCameraDevice->GetSimulatorFrequency ();
mSliderSimulatorZoom.Value = mCameraDevice->GetSimulatorZoom ();
mEditNumberSimulatorZoom.Value = mCameraDevice->GetSimulatorZoom ();
mSliderSimulatorFocus.Value = mCameraDevice->GetSimulatorFocus ();
mEditNumberSimulatorFocus.Value = mCameraDevice->GetSimulatorFocus ();
}
void ORDeviceCamera_Template_Layout::OnSimulatorAmplitudeEditNumberChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorAmplitudeEditNumberChange( pSender, pEvent );
mCameraDevice->SetSimulatorAmplitude( mEditNumberSimulatorAmplitude.Value );
OnSimulatorChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSimulatorAmplitudeSliderChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorAmplitudeSliderChange( pSender, pEvent );
mCameraDevice->SetSimulatorAmplitude( mSliderSimulatorAmplitude.Value );
OnSimulatorChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSimulatorFrequencyEditNumberChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorFrequencyEditNumberChange( pSender, pEvent );
mCameraDevice->SetSimulatorFrequency( mEditNumberSimulatorFrequency.Value );
OnSimulatorChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSimulatorFrequencySliderChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorFrequencySliderChange( pSender, pEvent );
mCameraDevice->SetSimulatorFrequency( mSliderSimulatorFrequency.Value );
OnSimulatorChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSimulatorZoomEditNumberChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorZoomEditNumberChange( pSender, pEvent );
mCameraDevice->SetSimulatorZoom( mEditNumberSimulatorZoom.Value );
OnSimulatorChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSimulatorZoomSliderChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorZoomSliderChange( pSender, pEvent );
mCameraDevice->SetSimulatorZoom( mSliderSimulatorZoom.Value );
OnSimulatorChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSimulatorFocusEditNumberChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorFocusEditNumberChange( pSender, pEvent );
mCameraDevice->SetSimulatorFocus( mEditNumberSimulatorFocus.Value );
OnSimulatorChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSimulatorFocusSliderChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSimulatorFocusSliderChange( pSender, pEvent );
mCameraDevice->SetSimulatorFocus( mSliderSimulatorFocus.Value );
OnSimulatorChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSharedMemoryChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSharedMemoryChange( pSender, pEvent );
char lBuffer[255];
sprintf( lBuffer, "%#06x", mCameraDevice->GetSharedMemoryAddress() );
mEditHandle.Text = mCameraDevice->GetSharedMemoryHandle();
#ifdef KARCH_ENV_UNIX
mEditAddress.Text= lBuffer;
#else
mEditAddress.Text = "Unused";
#endif
}
void ORDeviceCamera_Template_Layout::OnSharedMemoryHandleChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSharedMemoryHandleChange( pSender, pEvent );
mCameraDevice->SetSharedMemoryHandle( mEditHandle.Text );
OnSharedMemoryChange(pSender,pEvent);
}
void ORDeviceCamera_Template_Layout::OnSharedMemoryAddressChange(
HISender pSender,
HKEvent pEvent )
{
FBDeviceCameraLayout::OnSharedMemoryAddressChange( pSender, pEvent );
long lAddress = 0;
sscanf( mEditAddress.Text, "%x", &lAddress);
mCameraDevice->SetSharedMemoryAddress( lAddress );
}
void ORDeviceCamera_Template_Layout::OnEditNumberHardwareSettingChange(
HISender pSender,
HKEvent pEvent )
{
mCameraDevice->SetHardwareSetting( mEditNumberHardwareSetting.Value );
mEditNumberHardwareSetting.Value = mCameraDevice->GetHardwareSetting();
}