Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Октябрь 16, 2012, 10:45



Название: Работа с последовательным портом при помощи POSIX
Отправлено: demaker от Октябрь 16, 2012, 10:45
Хочу создать устройство которое будет работать с портом

Вот примерная структура класса:
Код
C++ (Qt)
class Device: public QObject
{
  Q_OBJECT
 
  public:
  explicit Device(QObject* parent = 0);
  ~Device();
  void close_port();
  bool open_port(const char* portName);
  int write_port(const void * buf, const size_t bufLength, int * wrError);
  int read_port(const void * buf, const size_t bufLength, int * wrError);
}
 

собираюсь это сделать с помощью POSIX
Порт должен быть синхронным.
Подскажите как мне правильно нужно сделать, если есть такая возможность то приведите пример пожалуйста :)


Название: Re: Работа с последовательным портом при помощи POSIX
Отправлено: kuzulis от Октябрь 16, 2012, 13:36
> Порт должен быть синхронным.

С какой целью и что подразумевается под словом "синхронным"?

Если под "синхронностью" понимается наличие отдельной линии CLK
для тактирования приема/передачи данных - то это невозможно в принципе,
т.к. везде в PC и т.п. используется м/сх UART (в основном).

> приведите пример пожалуйста

http://www.easysw.com/~mike/serial/serial.html


Название: Re: Работа с последовательным портом при помощи POSIX
Отправлено: demaker от Октябрь 16, 2012, 14:18
Спасибо :)


Название: Re: Работа с последовательным портом при помощи POSIX
Отправлено: Igors от Октябрь 16, 2012, 14:55
Лучше "средствами POSIX" а то "при помощи" здесь ну уж очень коряво  :)