#ifndef _M68HC11_SERIALDLG_HPP_ #define _M68HC11_SERIAL_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _M68HC11_M68HC11_HPP_ #include #endif #ifndef _STATBAR_STATUSBAREX_HPP_ #include #endif #ifndef _COMMON_COMMCONTROL_HPP_ #include #endif class CommControl; class SerialDlg : public DWindow { public: SerialDlg(void); virtual ~SerialDlg(); BOOL perform(GUIWindow &parentWindow); private: enum{SerialStopBits=SERIAL_STOP,SerialParity=SERIAL_PARITY,SerialDataBits=SERIAL_DATA, SerialBaud=SERIAL_BAUD,SerialPort=SERIAL_PORT,SerialApply=SERIAL_APPLY,SerialTest=SERIAL_TEST}; enum {StatusBarID=500}; SerialDlg &operator=(const SerialDlg &someSerialDlg); CallbackData::ReturnType initHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); CallbackData::ReturnType dlgCodeHandler(CallbackData &someCallbackData); CallbackData::ReturnType controlColorHandler(CallbackData &someCallbackData); CallbackData::ReturnType measureItemHandler(CallbackData &someCallbackData); String getByteString(BYTE charByte); CommControl::Port getCommPort(void)const; String getCommSettings(void)const; bool applySerialSettings(void); void initSerialSettings(void); void testDevice(void); void initDataBits(void); void initParity(void); void initStopBits(void); void initPorts(void); void initBaud(void); bool echo(CommControl &commControl); Callback mInitHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mCloseHandler; SmartPointer mStatusBar; }; #endif