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

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

Parent Directory Parent Directory | Revision Log Revision Log


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


1 torben 60 #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