#ifndef __ORDEVICE_TEMPLATE_LAYOUT_H__
#define __ORDEVICE_TEMPLATE_LAYOUT_H__
#include "ordevice_template_device.h"
class ORDevice_Template_Layout : public FBDeviceLayout
{
public:
virtual bool FBCreate();
virtual void FBDestroy();
void UICreate ();
void UICreateLayout0 ();
void UICreateLayout1 ();
void UIConfigure ();
void UIConfigureLayout0 ();
void UIConfigureLayout1 ();
void UIRefresh ();
void UIReset ();
void EventEditNumberSamplingRateChange (
HISender pSender,
HKEvent pEvent );
void EventEditNumberSimulatorFrequencyChange (
HISender pSender,
HKEvent pEvent );
void EventEditNumberSimulatorAmplitudeChange (
HISender pSender,
HKEvent pEvent );
void SelectCommunicationType( int pType );
private:
FBTabPanel mTabPanel;
FBLayout mLayoutGeneral;
FBLabel mLabelSamplingRate;
FBEditNumber mEditNumberSamplingRate;
FBLabel mLabelSamplingType;
FBList mListSamplingType;
FBButton mButtonSetCandidate;
FBButton mButtonTest;
FBLayout mLayoutCommunication;
FBButton mButtonSerialEnable;
FBLabel mLabelSerialPort;
FBList mListSerialPort;
FBLabel mLabelSerialBaudRate;
FBList mListSerialBaudRate;
FBButton mButtonNetworkEnable;
FBLabel mLabelNetworkAddress;
FBEdit mEditNetworkAddress;
FBLabel mLabelNetworkPort;
FBEdit mEditNetworkPort;
FBLabel mLabelNetworkProtocol;
FBList mListNetworkProtocol;
FBButton mButtonSimulatorEnable;
FBLabel mLabelSimulatorFrequency;
FBEditNumber mEditNumberSimulatorFrequency;
FBLabel mLabelSimulatorAmplitude;
FBEditNumber mEditNumberSimulatorAmplitude;
private:
FBSystem mSystem;
ORDevice_Template* mDevice;
};
#endif