Obtener Dato en QT

20 views
Skip to first unread message

daniel garcia

unread,
Jun 21, 2012, 1:10:53 PM6/21/12
to linux...@googlegroups.com
Buenas tardes a todos, tengo un problema obteniendo un valor de un driver que implemente desde QT, yp ingreso el siguiente codigo:

void MainWindow::read2 (char arg) {

    extern "C"  {
    int dato2;
    int           fileNum, bytes;
    unsigned char  buf[40];
    size_t         nbytes;
    ssize_t        bytes_read;
    nbytes = sizeof(int);
    fileNum = open("/dev/irq", O_RDWR);
    write(fileNum, arg, 1);
    read(fileNum, buf, nbytes);
    read(fileNum, buf, nbytes);
    dato2 = *((int*)(buf));
    driverclose(fileNum);
    }

            ui->verticalSlider->setText(setValue(dato));
}
Ya que si lo coloco sin extern "C" no identifica la funcion write no las funciones con las que me comunico con el driver, si alguien me puede colaborar no importa que el codigo sea diferente mientras yo pueda obtener el codigo desde el driver para usarlo en QT.

Agradezco de antemano su atencion

Andrés Calderón

unread,
Jun 21, 2012, 7:39:38 PM6/21/12
to linux...@googlegroups.com
2012/6/21 daniel garcia <dani...@gmail.com>:
Debe faltar un incluir :
#include <unistd.h>

y que es driverclose?

-- andres

> Agradezco de antemano su atencion
>
> --
> Usted recibió este mensaje porque está suscrito al grupo "Linux en-Caja".
>
> http://wiki.linuxencaja.net
>
> Paa enviar un email al grupo, escriba a linux...@googlegroups.com
> Para desuscribirse, escriba a linuxencaja...@googlegroups.com
> Para más opciones, visite http://groups.google.com/group/linuxencaja

arles rodriguez

unread,
Jun 25, 2012, 11:19:39 AM6/25/12
to linux...@googlegroups.com
La funcion tambien debe ser definida en un extern C porque al compilarla si no está dentro de esta estructura no encuentra la dirección del metodo.
Reply all
Reply to author
Forward
0 new messages