Files
Work/m68hc11/SERDLG.HPP
2024-08-07 09:16:27 -04:00

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