Russian Qt Forum

Qt => Вопросы новичков => Тема начата: rain62ster от Сентябрь 09, 2015, 11:03



Название: сишная функция open() в примере работы с SPI. адаптация под Qt
Отправлено: rain62ster от Сентябрь 09, 2015, 11:03

ссылка на сабж: http://lxr.free-electrons.com/source/Documentation/spi/spidev_test.c

не могу найти/применить  стандартную си функцию:
  
              int  open(  char  *filename,  int  access,  int  permission);

реализована ли она в Qt ?.  В каком хидере живет ее прототип?


Название: Re: сишная функция open()
Отправлено: BuRn от Сентябрь 09, 2015, 11:19
QFIle посмотрите


Название: Re: сишная функция open()
Отправлено: gil9red от Сентябрь 09, 2015, 11:20
не могу найти/применить  стандартную си функцию:
 
              int  open(  char  *filename,  int  access,  int  permission);

реализована ли она в Qt ?.  В каком хидере живет ее прототип?

Стандартная функция:
http://www.cplusplus.com/reference/fstream/fstream/open/

В Qt используется QFile (http://doc.qt.io/qt-4.8/qfile.html#details)


Название: Re: сишная функция open()
Отправлено: maint от Сентябрь 09, 2015, 11:21
при чем тут qt? Функция "сишная". Какой компилятор,  такой и хедер. Например в линуховом gcc и mingw-gcc виндовом fcntl.h


Название: Re: сишная функция open()
Отправлено: rain62ster от Сентябрь 09, 2015, 11:34
Хотелось адаптировать для Qt пример для рабоы с SPI: http://lxr.free-electrons.com/source/Documentation/spi/spidev_test.c
гляньте, плиз по ссылке.  может что посоветуете...

PS: плата: SK-ATAMA5D3-SODIMM


Название: Re: сишная функция open()
Отправлено: qate от Сентябрь 09, 2015, 12:55
Хотелось адаптировать для Qt пример для рабоы с SPI

можно добавить вывод через qDebug



Название: Re: сишная функция open()
Отправлено: rain62ster от Сентябрь 09, 2015, 13:01
можно добавить вывод через qDebug

Это уже сделал.  интересует базовый подход. Хендл файла типа инт получает значение  от функции open(), дальнейшие манипуляции ведутся с ним. Можно ли как то обойти этот подход на КуТэ, Пока рассматривал только main() - начальное кофигурирование SPI через IOCTL.


Название: Re: сишная функция open()
Отправлено: Alex Custov от Сентябрь 09, 2015, 13:43
Хотелось адаптировать для Qt пример для рабоы с SPI: http://lxr.free-electrons.com/source/Documentation/spi/spidev_test.c
гляньте, плиз по ссылке.  может что посоветуете...

Не вижу смысла полностью переделывать низкоуровневый код для Qt. Шило на мыло. Ну будет вместо сишного open() Qt-шный QFile+open(), но зачем. Можно вставить qDebug() и что-то ещё по мелочи.