/[H7]/branches/linux-serial/serial1.cpp
ViewVC logotype

Annotation of /branches/linux-serial/serial1.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 67 - (hide annotations) (download)
Tue Feb 6 23:37:39 2007 UTC (17 years, 3 months ago) by torben
File size: 2755 byte(s)
Added some more of the H7 linux server - now it basically works :)


1 torben 38 // serial1.cpp : Defines the entry point for the console application.
2     //
3    
4 torben 49 #ifdef _MSC_VER
5 torben 38 #include "serial1.h"
6 torben 44 #endif
7    
8 torben 49 #include "stdafx.h"
9 torben 44
10 torben 49
11 torben 38 #ifdef _DEBUG
12     #define new DEBUG_NEW
13     #endif
14    
15     #include "H7Serial.h"
16    
17     #include <iostream>
18     #include <iomanip>
19     #include <exception>
20 torben 46 #include <stdexcept>
21 torben 38
22    
23 torben 44 void my_pause()
24 torben 38 {
25     char d[1];
26     std::cout << "Press enter to continue" << std::endl;
27     std::cin.getline(d,1);
28    
29     }
30    
31 torben 52 int main(int argc, char* argv[])
32 torben 38 {
33     int count = 0;
34     unsigned char c,input;
35 torben 46 CH7Serial serial;
36 torben 52
37     if (argc != 2)
38     {
39     std::cout << "Usage: " << argv[0] << "<serial port>" << std::endl;
40     exit(0);
41     }
42 torben 38
43     try
44     {
45 torben 63 int count =0;
46     serial.open(argv[1], CSerial::Baud9600);
47     while(1)
48     {
49     try{
50     std::cout << "Potmeter: " << serial.readTarget(5) << std::endl;
51 torben 67 std::cout << "Switch2:" << serial.readTarget(4) << std::endl;
52 torben 63 }
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 torben 49
65 torben 54 serial.open(argv[1], CSerial::Baud9600);
66     // tænd lysdiode S3&S4 / RB1&RB2
67 torben 38 std::cout << "--------------------------------------" << std::endl;
68 torben 54 serial.writeTarget(0,1);
69     std::cout << "-";
70     serial.writeTarget(1,1);
71 torben 38 Sleep(2000);
72    
73     // sluk lysdiode S3 / RB1
74     std::cout << "--------------------------------------" << std::endl;
75 torben 54 serial.writeTarget(0,0);
76 torben 47 Sleep(200);
77 torben 38
78     //Aflæser potmeter ved 9600 bps
79     std::cout << "--------------------------------------" << std::endl;
80     std::cout << "Potmeter: " << serial.readTarget(5) << std::endl;
81    
82 torben 54
83 torben 38 //Skifter hastighed til 19200 bps
84     serial.writeTarget(10, 4);
85     Sleep(100);
86     serial.close();
87 torben 54 serial.open(argv[1], CSerial::Baud19200);
88 torben 38
89     //aflæser potmeter ved 19200 bps
90     std::cout << "--------------------------------------" << std::endl;
91     std::cout << "Potmeter: " << serial.readTarget(5) << std::endl;
92     Sleep(7000);
93    
94     // skiver hastighed tilbage til 9600 bps
95     serial.writeTarget(10,3);
96     Sleep(500);
97    
98     serial.close();
99 torben 54 serial.open(argv[1], CSerial::Baud9600);
100 torben 38
101     //aflæser potmeter igen ved 9600 bps
102     std::cout << "--------------------------------------" << std::endl;
103     std::cout << "Potmeter: " << serial.readTarget(5) << std::endl;
104 torben 54
105 torben 46 }
106     catch (std::runtime_error& e)
107 torben 38 {
108 torben 46 std::cout << "Error: " << e.what() << std::endl;
109     exit(1);
110 torben 38 }
111 torben 46 catch (std::exception& e)
112     {
113     std::cout << "Exception: " << e.what() << std::endl;
114     exit(2);
115     }
116     catch(...)
117     {
118     std::cout << "asd" << std::endl;
119     exit(3);
120     }
121 torben 38
122     //std::cout << serial.readTarget(2) << std::endl;
123    
124    
125 torben 44 my_pause();
126 torben 38 return 0;
127     }
128    

  ViewVC Help
Powered by ViewVC 1.1.20