
Leha
11.04.2017
12:55:19
Сконижил прямо по мануалам.. Читать данные читаются отлично как в синхронном таки и в асинхронном режиме
А вот при записи отправляю блок данных через serial->write(buf,1); смотрю в терминале, а там пусто. Приэтом никаких ошибок не замечено

Antony
11.04.2017
12:56:29

/dev
11.04.2017
12:57:41

Google

Leha
11.04.2017
12:58:04
вот уже сижу больше часу сижу экспериментирую. Данные не передаются) Если кто из Qt в COM порт данные посылал отзовитесь. Буду благодарен)

mefest
11.04.2017
12:58:44

Leha
11.04.2017
12:59:29
так вот и я не вижу причины почему не должно работать. Вроде указатель на блок данных передал, размер отправляемых данных указал
компилится нормально

Antony
11.04.2017
13:01:53

mefest
11.04.2017
13:02:18
может читаешь не правильно?

Leha
11.04.2017
13:08:01

Surreal
11.04.2017
13:27:39

Leha
11.04.2017
13:29:21
Нашел причину!
Надо после отправки данных вызывать serial->waitForBytesWritten(1000);
Благодаря этому происходит задержка пока данные не отправятся
В качестве параметра ей передается максимальное время ожидания ухода данных

Alex Фэils?︙
11.04.2017
13:33:15
хм. да. ведь там же асинхронщина. я думал, т ждешь

Google

Surreal
11.04.2017
13:33:28
Асинхронная запись. Я так один раз дебажил QtNetwork минут 30, когда только с Qt познакомился.

Leha
11.04.2017
13:34:26
Да я сам про это как-то забыл. Тупняк настал вот и забыл что подождать нужно пока не ускочит все а только потом новые данные слать

Surreal
11.04.2017
13:34:54
Поищите, мб там и сигнал завершения записи есть с таймаутом.

Leha
11.04.2017
13:37:03

Antony
11.04.2017
13:39:50

Шаурма
11.04.2017
13:41:28
что за половины?

Leha
11.04.2017
13:42:42

Antony
11.04.2017
13:43:01
что за половины?
одна чать драйвера отрабатывает во время прерывания, другая уже в обычном режиме. Эти две части дврайвера называются врехней и нижней половиной

Leha
11.04.2017
13:43:31
а на кутях потому-что там с портами работать удобно и софт получается кросплатформеный.

Шаурма
11.04.2017
13:43:40
ну тут скорее речь идёт про /драйвер/демон/

Antony
11.04.2017
13:44:14

Leha
11.04.2017
13:47:55
Там логика немного другая. В модуль управяется состояниями регистров. И информация о состоянии модуля получается из регистров и от драйвера требуется сформировать пакет данных в который включена инфа об адресах, crc пакета и собственно сам запрос на чтение либо запись регистра. Послат этот пакет модулю он в ответ посылает пакет который нужно принять и распарсить. Поэтому процесс чтения и записи четко синхронизированны и идут один за другим. После того как пакет пришл драйвер его парсит. А управляющий сервис уже общаясь с драйвером забирает у его распаршенные данные, складывает в базу и отображает в гуях что почем.
Ну вот как-то так.

Antony
11.04.2017
13:49:43
Прикольно у вас там )

desu
11.04.2017
14:11:32
http://doc.qt.io/qt-5/qtserialport-index.html

Viktor
11.04.2017
14:13:51
Всем привет! Подскажите пожалуйста, как в android в коде на С установить параметры kvpairs=input_source=4 Аналог AudioManager. setparameters() только нужно вызвать это иммено из нативного кода?

Leha
11.04.2017
14:18:24

desu
11.04.2017
14:18:49

Viktor
11.04.2017
14:38:37

Google

mefest
11.04.2017
14:39:02
за такое нужно бить

Sergey
11.04.2017
14:42:00

Tema
11.04.2017
14:42:48
????? /admin

Viktor
11.04.2017
14:44:42
за такое нужно бить
что я делаю плохого? есть необходимость в записи тел. разговоров. объясните что не так?

Tema
11.04.2017
14:45:33

Viktor
11.04.2017
14:46:16

Sergey
11.04.2017
14:46:22
pastebin.com
FTFY

Viktor
11.04.2017
14:59:36

Surreal
11.04.2017
15:10:56

Yenq
11.04.2017
15:39:30
Ребят, кто может посоветовать, что можно по бусту почитать, кроме оф документации?

Denis
11.04.2017
15:45:21
https://www.packtpub.com/application-development/boost-c-application-development-cookbook
Тут вот даже автор сидит в чатике

Denis
11.04.2017
15:45:54
Может отсоветует читать:)

Yenq
11.04.2017
15:46:15
спасибо за линк)

Antony
11.04.2017
16:34:31
Тут вот даже автор сидит в чатике
Подтверждаю, сижу :)
Все примеры из книги есть онлайн и их можно модифицировать, компилировать, запускать и экспериментировать прям из браузера http://apolukhin.github.io/Boost-Cookbook-4880OS/
там же ссылка на гитхаб, где все исходники (включая исходники сайта).
Играйтесь на здоровье :)

Alexander
11.04.2017
16:37:00
Хинт: найти ошибки в книге ?

Yenq
11.04.2017
16:38:30

Шаурма
11.04.2017
16:40:10
https://github.com/apolukhin/constexpr_allocator/blob/master/constexpr_allocator.pro#L6

Google

Admin
ERROR: S client not available

Шаурма
11.04.2017
16:40:23
можно в pr найти хардкод)

desu
11.04.2017
16:42:07
какие серьезные дядьки тут)

Sergey
11.04.2017
16:43:52

Yenq
11.04.2017
16:44:06
Аж страшно стало...

Alexander
11.04.2017
16:44:22

Antony
11.04.2017
16:44:56
можно в pr найти хардкод)
Там куча проблем посерьёзнее чем хардкод, т.к это наколеночный прототип чтобы показать что подобное в принципе возможно. Для правильной работы нужна поддержка в компиляторе

desu
11.04.2017
16:45:05
???
а ты вот даже футболочку корехард заимел
где ты ее надыбал?

Alexander
11.04.2017
16:45:47

desu
11.04.2017
16:46:13
там продавали? хм я помню только очереди за кофе

Alexander
11.04.2017
16:46:34
Полухин Антон продавал, за 24.99 баксов

desu
11.04.2017
16:47:10
в рамочку и на стену
молитвенник сделать)

Anatoly
11.04.2017
16:47:37
:)))

Alexander
11.04.2017
16:48:03

desu
11.04.2017
16:50:30
а страуструп в какой конторе работает или на себя?
не ушел же огороды копать

Google

Alexander
11.04.2017
16:52:57
Morgan*
As of January 2014, Stroustrup is a Managing Director in the technology division of Morgan Stanley in New York City and a Visiting Professor in Computer Science at Columbia University
https://en.wikipedia.org/wiki/Bjarne_Stroustrup
I'm a Managing Director in the technology division of Morgan Stanley in New York City and a Visiting Professor in Computer Science at Columbia University.
http://www.stroustrup.com/

Anatoly
11.04.2017
16:56:04
https://www.morganstanley.com/profiles/bjarne-stroustrup-managing-director-technology

Alex Фэils?︙
11.04.2017
16:59:33

Anatoly
11.04.2017
17:00:01
там половина слов из С++

Antony
11.04.2017
17:03:43
На русише есть?
Какие-то добрые люди начинали переводить, но их задавили долбанутые юристы (больше люди не переводят). Зато есть на китайском, корейском и др :)