Files
Work/aladin/serdlg.hpp
2024-08-07 09:12:07 -04:00

58 lines
1.8 KiB
C++

#ifndef _ALADIN_SERIALDLG_HPP_
#define _ALADIN_SERIALDLG_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 _STATBAR_STATUSBAREX_HPP_
#include <statbar/statbarx.hpp>
#endif
#ifndef _COMMCTRL_COMMCTRL_HPP_
#include <commctrl/commctrl.hpp>
#endif
#ifndef _ALADIN_ALADINRC_HPP_
#include <aladin/aladinrc.hpp>
#endif
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,SerialReset=SERIAL_RESET};
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);
CommControl::Port getCommPort(void)const;
String getCommSettings(void)const;
bool applySerialSettings(void);
void initSerialSettings(void);
void initDataBits(void);
void initParity(void);
void initStopBits(void);
void initPorts(void);
void initBaud(void);
void reset(void);
Callback<SerialDlg> mInitHandler;
Callback<SerialDlg> mDestroyHandler;
Callback<SerialDlg> mCommandHandler;
Callback<SerialDlg> mCloseHandler;
SmartPointer<StatusBarEx> mStatusBar;
};
#endif