EHS
Loading...
Searching...
No Matches
COM.h
Go to the documentation of this file.
1#pragma once
2
3#include "ehs/EHS.h"
4
5namespace ehs
6{
7 enum class Parity : UInt_8
8 {
14 };
15
16 enum class StopBits : UInt_8
17 {
21 };
22
23 class EHS_LIB_IO COM
24 {
25 private:
26 UInt_8 port;
27 UInt_32 baudRate;
28 UInt_8 byteSize;
29 Parity parity;
30 StopBits stopBits;
31 void* hdl;
32 bool initialized;
33
34 public:
35 COM();
36
37 COM(const UInt_8 port, const UInt_32 baudRate, const UInt_8 byteSize, const Parity parity, const StopBits stopBits);
38
39 COM(const COM& com) = default;
40
41 void Initialize();
42
43 void UnInitialize();
44
45 UInt_32 Wait();
46
47 void Transmit(const Char_8 data);
48
49 UInt_32 Send(const Char_8* data, const UInt_32 size);
50
51 UInt_32 Receive(const Char_8* data, const UInt_32 size);
52
53 void Flush();
54 };
55}
COM()
Definition COM.cpp:7
UInt_32 Receive(const Char_8 *data, const UInt_32 size)
Definition COM.cpp:113
UInt_32 Wait()
Definition COM.cpp:74
void Initialize()
Definition COM.cpp:17
COM(const COM &com)=default
void Transmit(const Char_8 data)
Definition COM.cpp:87
UInt_32 Send(const Char_8 *data, const UInt_32 size)
Definition COM.cpp:100
void UnInitialize()
Definition COM.cpp:61
void Flush()
Definition COM.cpp:126
Definition Anchor.h:6
Parity
Definition COM.h:8
@ MARK
Definition COM.h:12
@ ODD
Definition COM.h:10
@ SPACE
Definition COM.h:13
@ EVEN
Definition COM.h:11
unsigned int UInt_32
Definition Types.h:49
@ NONE
Definition Dock.h:7
char Char_8
Definition Types.h:40
unsigned char UInt_8
Definition Types.h:43
StopBits
Definition COM.h:17
@ TWO
Definition COM.h:20
@ ONE_POINT_FIVE
Definition COM.h:19
@ ONE
Definition COM.h:18