forked from JanekOstendorf/THOMAS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRS232.h
42 lines (32 loc) · 802 Bytes
/
RS232.h
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
#pragma once
/*
-- RS232-KLASSE :: HEADER --
Definiert die RS232-Klasse.
Diese Klasse übernimmt die direkte Low-Level-Kommunikation mit der Motorsteuerung am RS232-Port.
*/
/* INCLUDES */
/* KONSTANTEN */
// BYTE-Typ.
#define BYTE char
/* KLASSE */
namespace THOMAS
{
class RS232
{
private:
// Das interne RS232-Handle.
int _handle;
public:
// Konstruktor.
// Stellt die Verbindung mit der Motorsteuerung her.
RS232();
// Destruktor.
// Trennt die Verbindung mit der Motorsteuerung.
~RS232();
// Sendet die übergebenen Bytes an den RS232-Port und gibt bei Erfolg true zurück, bei Fehlern false.
// Parameter:
// -> com: Das zu übergebende Befehlsbyte.
// -> params: Die zu übergebenden Parameter.
void Send(BYTE com, BYTE *params, int paramCount);
};
}