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

Contents of /branches/linux-serial/server/serialthread.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 60 - (show annotations) (download)
Mon Feb 5 20:34:51 2007 UTC (17 years, 3 months ago) by torben
File size: 848 byte(s)
Beginning of a linux H7 server


1 #include <iostream>
2
3 #include "serialthread.h"
4
5
6 inline void msleep(int s)
7 {
8 usleep(s*1000);
9 }
10
11 SerialThread::SerialThread(CH7Serial& s, boost::mutex& m)
12 : mContinue(true), mStopped(true), mSerial(s),
13 mWriteMutex(m)
14 {
15 }
16
17 void SerialThread::stop()
18 {
19 mContinue = false;
20 }
21
22 bool SerialThread::stopped()
23 {
24 return mStopped;
25 }
26
27 void SerialThread::operator()()
28 {
29 const int delay = 5;
30 mStopped = false;
31
32 while (mContinue)
33 {
34 led3 = mSerial.readTarget(0);
35 msleep(delay);
36
37 led4 = mSerial.readTarget(1);
38 msleep(delay);
39
40 led5 = mSerial.readTarget(2);
41 msleep(delay);
42
43 switch2 = mSerial.readTarget(3);
44 msleep(delay);
45
46 switch3 = mSerial.readTarget(4);
47 msleep(delay);
48
49 potmeter = mSerial.readTarget(5);
50 msleep(delay);
51
52 temp = mSerial.readTarget(6);
53 std::cout << potmeter << std::endl;
54
55 msleep(250);
56 }
57 mStopped = true;
58 }

  ViewVC Help
Powered by ViewVC 1.1.20