61 lines
1.9 KiB
C++
61 lines
1.9 KiB
C++
#ifndef _M68HC11_SERIALDLG_HPP_
|
|
#define _M68HC11_SERIAL_HPP_
|
|
#ifndef _COMMON_DWINDOW_HPP_
|
|
#include <common/dwindow.hpp>
|
|
#endif
|
|
#ifndef _COMMON_STRING_HPP_
|
|
#include <common/string.hpp>
|
|
#endif
|
|
#ifndef _COMMON_SMARTPOINTER_HPP_
|
|
#include <common/pointer.hpp>
|
|
#endif
|
|
#ifndef _M68HC11_M68HC11_HPP_
|
|
#include <m68hc11/m68hc11.hpp>
|
|
#endif
|
|
#ifndef _STATBAR_STATUSBAREX_HPP_
|
|
#include <statbar/statbarx.hpp>
|
|
#endif
|
|
#ifndef _COMMON_COMMCONTROL_HPP_
|
|
#include <m68hc11/commctrl.hpp>
|
|
#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<SerialDlg> mInitHandler;
|
|
Callback<SerialDlg> mDestroyHandler;
|
|
Callback<SerialDlg> mCommandHandler;
|
|
Callback<SerialDlg> mCloseHandler;
|
|
SmartPointer<StatusBarEx> mStatusBar;
|
|
};
|
|
#endif |