summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/test/senderui.cpp
blob: fc93c04aab61945d46b815433e733f3b11d1cdba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdlib.h>
#include <stdio.h>

#include <qmultilineedit.h>

#include "../profile.h"
#include "../io_serial.h"


#include "senderui.h"

SenderUI::SenderUI()
    : Sender() {

    /* we do that manually */
    Profile prof;
    QString str = "/dev/ttyS0";
    prof.writeEntry("Device",str );
    prof.writeEntry("Baud", 115200 );

    qWarning("prof " + prof.readEntry("Device")  + " " + str);
    ser = new IOSerial(prof);
    connect(ser, SIGNAL(received(const QByteArray& ) ),
            this, SLOT(got(const QByteArray&) ) );

    if ( ser->open() )
        qWarning("opened!!!");
    else
        qWarning("could not open");



}
SenderUI::~SenderUI() {

}
void SenderUI::slotSend() {
    QCString str = MultiLineEdit1->text().utf8();
    qWarning("sending: %s", str.data() );
    ser->send( str );
}
void SenderUI::got(const QByteArray& ar) {
    for ( uint i = 0; i < ar.count(); i++ ) {
        printf("%c", ar[i] );
    }
    //printf("\n");
}