1 |
// serial1.cpp : Defines the entry point for the console application. |
// serial1.cpp : Defines the entry point for the console application. |
2 |
// |
// |
3 |
|
|
4 |
#ifdef _WINDOWS |
#ifdef _MSC_VER |
|
#include "stdafx.h" |
|
|
|
|
5 |
#include "serial1.h" |
#include "serial1.h" |
6 |
#endif |
#endif |
7 |
|
|
8 |
|
#include "stdafx.h" |
9 |
|
|
10 |
|
|
11 |
#ifdef _DEBUG |
#ifdef _DEBUG |
12 |
#define new DEBUG_NEW |
#define new DEBUG_NEW |
28 |
|
|
29 |
} |
} |
30 |
|
|
31 |
int main() |
int main(int argc, char* argv[]) |
32 |
{ |
{ |
33 |
int count = 0; |
int count = 0; |
34 |
unsigned char c,input; |
unsigned char c,input; |
35 |
CH7Serial serial; |
CH7Serial serial; |
36 |
|
|
37 |
|
if (argc != 2) |
38 |
|
{ |
39 |
|
std::cout << "Usage: " << argv[0] << "<serial port>" << std::endl; |
40 |
|
exit(0); |
41 |
|
} |
42 |
|
|
43 |
try |
try |
44 |
{ |
{ |
45 |
serial.open("/dev/ttyS0", 9600); |
int count =0; |
46 |
// tænd lysdiode S3 / RB1 |
serial.open(argv[1], CSerial::Baud9600); |
47 |
|
while(1) |
48 |
|
{ |
49 |
|
try{ |
50 |
|
std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; |
51 |
|
std::cout << "Switch2:" << serial.readTarget(4) << std::endl; |
52 |
|
} |
53 |
|
catch (timeout_error& e) |
54 |
|
{ |
55 |
|
std::cout << "Restarting ..." << std::endl; |
56 |
|
serial.close(); |
57 |
|
Sleep(50); |
58 |
|
serial.open(argv[1], CSerial::Baud9600); |
59 |
|
Sleep(50); |
60 |
|
} |
61 |
|
std::cout << count++ << std::endl; |
62 |
|
Sleep(50); |
63 |
|
} |
64 |
|
|
65 |
|
serial.open(argv[1], CSerial::Baud9600); |
66 |
|
// tænd lysdiode S3&S4 / RB1&RB2 |
67 |
std::cout << "--------------------------------------" << std::endl; |
std::cout << "--------------------------------------" << std::endl; |
68 |
serial.writeTarget(0,1); |
serial.writeTarget(0,1); |
69 |
/* |
std::cout << "-"; |
70 |
|
serial.writeTarget(1,1); |
71 |
Sleep(2000); |
Sleep(2000); |
72 |
|
|
73 |
// sluk lysdiode S3 / RB1 |
// sluk lysdiode S3 / RB1 |
74 |
std::cout << "--------------------------------------" << std::endl; |
std::cout << "--------------------------------------" << std::endl; |
75 |
serial.writeTarget(0,0); |
serial.writeTarget(0,0); |
76 |
Sleep(2000); |
Sleep(200); |
77 |
|
|
78 |
//Aflæser potmeter ved 9600 bps |
//Aflæser potmeter ved 9600 bps |
79 |
std::cout << "--------------------------------------" << std::endl; |
std::cout << "--------------------------------------" << std::endl; |
80 |
std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; |
std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; |
81 |
|
|
82 |
|
|
83 |
//Skifter hastighed til 19200 bps |
//Skifter hastighed til 19200 bps |
84 |
serial.writeTarget(10, 4); |
serial.writeTarget(10, 4); |
85 |
Sleep(100); |
Sleep(100); |
86 |
serial.close(); |
serial.close(); |
87 |
serial.open("com8", 19200); |
serial.open(argv[1], CSerial::Baud19200); |
88 |
|
|
89 |
//aflæser potmeter ved 19200 bps |
//aflæser potmeter ved 19200 bps |
90 |
std::cout << "--------------------------------------" << std::endl; |
std::cout << "--------------------------------------" << std::endl; |
96 |
Sleep(500); |
Sleep(500); |
97 |
|
|
98 |
serial.close(); |
serial.close(); |
99 |
serial.open("com8",9600); |
serial.open(argv[1], CSerial::Baud9600); |
100 |
|
|
101 |
//aflæser potmeter igen ved 9600 bps |
//aflæser potmeter igen ved 9600 bps |
102 |
std::cout << "--------------------------------------" << std::endl; |
std::cout << "--------------------------------------" << std::endl; |
103 |
std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; |
std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; |
104 |
*/ |
|
105 |
} |
} |
106 |
catch (std::runtime_error& e) |
catch (std::runtime_error& e) |
107 |
{ |
{ |