summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/io_serial.cpp
Unidiff
Diffstat (limited to 'noncore/apps/opie-console/io_serial.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-console/io_serial.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/noncore/apps/opie-console/io_serial.cpp b/noncore/apps/opie-console/io_serial.cpp
index 929aeff..845f4be 100644
--- a/noncore/apps/opie-console/io_serial.cpp
+++ b/noncore/apps/opie-console/io_serial.cpp
@@ -148,30 +148,35 @@ int IOSerial::baud(int baud) const {
148 case 57600: return B57600; break; 148 case 57600: return B57600; break;
149 case 115200: return B115200; break; 149 case 115200: return B115200; break;
150 } 150 }
151 return -1; 151 return -1;
152} 152}
153 153
154void IOSerial::errorOccured() { 154void IOSerial::errorOccured() {
155 emit error(ClosedUnexpected, strerror(errno)); 155 emit error(ClosedUnexpected, strerror(errno));
156 close(); 156 close();
157} 157}
158 158
159void IOSerial::dataArrived() { 159void IOSerial::dataArrived() {
160 QByteArray array(4096); 160 QByteArray array(4097);
161 161
162 int len = read(m_fd, array.data(), 4096); 162 int len = read(m_fd, array.data(), 4096);
163 if (len == 0) 163 if (len == 0)
164 close(); 164 close();
165 if (len < 0) 165 if (len < 0)
166 return; 166 return;
167 array.resize( len ); 167 array.resize( len );
168 emit received(array); 168 emit received(array);
169} 169}
170 170
171QString IOSerial::identifier() const { 171QString IOSerial::identifier() const {
172 return "serial"; 172 return "serial";
173} 173}
174 174
175QString IOSerial::name() const { 175QString IOSerial::name() const {
176 return "RS232 Serial IO Layer"; 176 return "RS232 Serial IO Layer";
177} 177}
178int IOSerial::rawIO()const {
179 int fd = ::open(m_device, O_RDWR );
180
181 return fd;
182};