-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSMS.cpp
87 lines (70 loc) · 1.43 KB
/
SMS.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/////////////////////////////////////////////////////////////////////////////
// SMS.cpp
//
// Copyright (C) 2013 Veria Kalantari
// veria.kalantary@gmail.com
// https://github.com/veriak
//
#include "SMS.h"
using namespace SMS;
/////////////////////////////////////////////////////////////////////////////
// CSMS
CSMS::CSMS(void)
{
Init();
}
CSMS::CSMS(LPCTSTR lptcsPortName, DWORD dwBaudRate)
{
Init(lptcsPortName, dwBaudRate);
}
CSMS::~CSMS(void)
{
Clear();
}
void CSMS::Init(void)
{
m_hInstance = NULL;
m_hWnd = NULL;
m_ptcsPortName = NULL;
m_ptcsErrorMsgBuff = NULL;
m_dwLastError = 0;
m_pReadBuff = NULL;
m_nReadBuffSize = SIZEOFBUFF;
m_nTotalReadSize = 0;
SetLength(&m_pReadBuff, sizeof(BYTE), m_nReadBuffSize);
}
void CSMS::Init(LPCTSTR lptcsPortName, DWORD dwBaudRate)
{
Init();
__super::Init((LRESULT CALLBACK) CSMS::OnCommReadEvent, lptcsPortName, dwBaudRate);
}
void CSMS::Clear(void)
{
ClearBuffer((LPVOID &) m_ptcsPortName);
ClearBuffer((LPVOID &) m_ptcsErrorMsgBuff);
CleanUp();
}
void CSMS::ClearBuffer(LPVOID &lpBuff)
{
if (lpBuff)
{
free(lpBuff);
lpBuff = NULL;
}
}
void CSMS::CleanUp(void)
{
}
DWORD CSMS::_GetLastError(void)
{
return m_dwLastError;
}
void CSMS::SetWnd(HWND hWnd)
{
m_hWnd = hWnd;
}
LRESULT CALLBACK CSMS::OnCommReadEvent(CSMS *_this, DWORD dwBytesRead)
{
LRESULT lResult = 0;
return lResult;
}