
Побитый
27.08.2018
11:01:50
Проще не бывает

Alex Фэils?︙
27.08.2018
11:05:51

Kotbegemot
27.08.2018
11:09:22
это инструкция все чинет

Google

Aidar
27.08.2018
11:26:35

Дед Пегас
27.08.2018
11:57:46
/ban

Combot
27.08.2018
11:57:48
To use administrating commands, make sure @combot is an admin in your chat. Fix this and try again.

Kirill
27.08.2018
13:54:11
Доброго дня, по Cython кто-нибудь может подсказать?

Igor
27.08.2018
14:52:36
Кто-нибудь мб и сможет, особенно если вопрос задашь

Kirill
27.08.2018
15:00:04
Добрый день, нужна помощь с Cython
Есть C++ функция которая возвращет struct Tuple, соответственно в headers.h:
struct Tuple {
double v1;
double v2;
};
Tuple func(double* ob_cum, double total, double vol);
Не получается её связать c Cython:
cdef extern from "headers.h":
cdef struct Tuple:
double v1;
double v2;
cdef Tuple func(double* ob_cum, double total, double vol);
def func_py():
...(задаются переменный)
cdef Tuple ret=func(&ob[0], total, vol)
return
При компиляции выдаёт ошибку:
fast_chains_search.obj : error LNK2001: unresolved external symbol "struct Tuple __cdecl func(double *,double,double)" (?func@@YA?AUTuple@@PEANNN@Z)
Не знаю как правильно подцепить функцию возвращающую struct

Alex Фэils?︙
27.08.2018
15:01:35
Мб соглашение о вызове не то..

Egor
27.08.2018
15:03:00
так не поможет ?extern "C"
Tuple func(double* ob_cum, double total, double vol);

Kirill
27.08.2018
15:08:16

Egor
27.08.2018
15:08:31
ок, а тело функции есть?

Aidar
27.08.2018
15:09:07
В цпп тоже

Kirill
27.08.2018
15:11:23
В цпп тоже
если extern "C" добавить перед функцией и в cpp:
error C2733: 'func': second C linkage of overloaded function not allowed

Google

Kirill
27.08.2018
15:13:59
секундочку, кажется нашёл ошибку
вопрос снимается, спасибо, было неправильное число аргументов у функции в headers.h

Ignat
27.08.2018
15:35:21
http://cpp.sh/9kibx
а есть ли разумный ответ на вопрос о том, зачем генерировать конструктор копирования при наличии нетривиального деструктора?

Побитый
27.08.2018
15:39:55

Max
27.08.2018
15:48:15

Stanislav
27.08.2018
15:49:57

Ignat
27.08.2018
15:50:33
¯\_(ツ)_/¯

Stanislav
27.08.2018
15:56:53
ну кстати у сlang есть опция которая на это варнингует
-Weffc++ - gcc
-Wdeprecated - clang
но по умолчанию не ругается :(
http://eel.is/c++draft/class.copy.ctor#6

Ignat
27.08.2018
16:19:48
да, если -Weffc++ генерирует много бесполезных предупреждений, то -Wdeprecated полезен, спасибо

Stanislav
27.08.2018
16:20:33

Konstantin
27.08.2018
21:16:17
Здравствуйте, скажите кто-нибудь может помочь с libmodbus ?

Alex Фэils?︙
27.08.2018
21:16:35
Допустим, а в чем вопрос?

Konstantin
27.08.2018
21:19:51
Есть две Raspberry Pi, и нужно обмениваться данными, у меня получилось сделать это только по TCP, а нужно по RTU (это как бы поверх UART, если я не ошибаюсь, просто с этой либой недавно начал разбираться), может есть какие нибудь примеры на cpp, может кто-нибудь ссылку на инфу нормальную кинет )

Alex Фэils?︙
27.08.2018
21:21:35
@crackedmind , вроде ты это... подобное что-то ковырял

Konstantin
27.08.2018
21:26:24
Если немного подробнее, то две RPi соединены по UART(rx,tx), и используется ttyAMA0, на RPi3 все поменял (ttyS0 -> ttyAMA0), и не совсем понятно, в чем отличие отправки регистров, от отправки просто байтов или битов ...

Basil
27.08.2018
23:09:52

Google

Stanislav
27.08.2018
23:11:58

Konstantin
28.08.2018
05:46:58
Здесь пример передачи данных по TCP, а мне нужно сделать по RTU, но если я меняю на RTU то ничего не работает.
https://github.com/pjmaker/libmodbus-wee-example?files=1

Matwey
28.08.2018
06:17:32
Открой screen с обоих концов

Xessao
28.08.2018
06:45:14
Konstantin, ты используешь протокол для RS-485?

Basil
28.08.2018
06:50:02
А я то здесь при чём? у меня нет проблем с modbus.

Xessao
28.08.2018
06:50:34

Stanislav
28.08.2018
07:01:32
auto ctx = modbus_new_rtu(_dev.c_str(), 9600, 'N', 8, 1);
if(!ctx)
throw std::runtime_error("Unable to create Modbus context");
modbus_connect(ctx);
modbus_rtu_set_serial_mode(ctx, MODBUS_RTU_RS485);
modbus_set_response_timeout(ctx, 0, 500000); //500 ms
у нас так в проекте, и вполне все ок работает
ну и где тут написано что помогаем по гтк? удаляй давай

Denya
28.08.2018
07:06:01
ну блин

Stanislav
28.08.2018
07:06:02
по qt есть отдельный чат

Denya
28.08.2018
07:06:03
....
а. можно ссылочку?

Stanislav
28.08.2018
07:06:29
ну либо оформи в виде paste bin а то сложно

Denya
28.08.2018
07:06:43
в смысле?

Google

Stanislav
28.08.2018
07:07:11

Denya
28.08.2018
07:07:21
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window), "Hello World");
gtk_widget_show (window);
gtk_main ();
это работает
а
auto app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
Gtk::Window window;
window.set_default_size(200, 200);
return app->run(window);
Это нет
пишет мол не найден "gtkmm.h"

Stanislav
28.08.2018
07:08:30
мб пописать разрабам гткмм?
ну либо погляди
https://github.com/cppit/jucipp
там на гткмм

Denya
28.08.2018
07:09:24
Так на офф сайте написано установите пакеты и т.д., пишу имя пакетов, а они не находяться в репоз.

Xessao
28.08.2018
07:11:06

Denya
28.08.2018
07:11:29
блин...извиняйте хлопцы
Я просто вот сижу голову ломаю

Stanislav
28.08.2018
07:12:25
ну сорян, не знаю никого кто на гтк пишет :) тем более на гткмм

Xessao
28.08.2018
07:12:47

Denya
28.08.2018
07:13:15
Я писал в комьюнити федоры....там тоже все молчат чёт

Xessao
28.08.2018
07:13:35
По поводу дистров?

Denya
28.08.2018
07:13:38
У меня всё через задницу