как получть доступ к структуре из соседнго .ino файла

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Green пишет:

mykaida пишет:

Обсуждаете - обсуждаете... А вот нахера это надо - непонятно.


Нафига надо? Да очень просто. Пишешь несколько отдельных модулей и ни о чём не думаешь. Никаких  тебе инклюдов, никаких прототипов... Всей совместной сборкой занимается IDE. Ну ведь удобно же! Для начинающих. Гайвер так и пишет. И правильно. Ну, если есть такая удобная фича, почему ей не пользоваться? Ну да, несовместимость с другими IDE, но нам то это зачем? Мы ведь не профи, так, на раз пописать.) 

Дык пользуйтесь другим IDE и будет Вам частьье. Всё для Вас замкнулось на Arduino IDE?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

mykaida пишет:

Дык пользуйтесь другим IDE и будет Вам частьье. Всё для Вас замкнулось на Arduino IDE?

так её настраивать практически не надо, папку портабле создать )))

Green
Offline
Зарегистрирован: 01.10.2015

mykaida пишет:

Дык пользуйтесь другим IDE и будет Вам частьье. Всё для Вас замкнулось на Arduino IDE?


Зачем? Если здесь проще. Это ведь придумано для начинающих!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Green пишет:

Это ведь придумано для начинающих!

Ну, не для ТС же! Он то совсем не начинающий

Hikss пишет:

я старый ассемблерщик

Green
Offline
Зарегистрирован: 01.10.2015

А, ну да. "Я старый солдат и не знаю слов любви...")

Green
Offline
Зарегистрирован: 01.10.2015

Самое интересное, все те, кто когда то, в лохматые годы программировал на ассемблере, все считают себя профи...
А тут вы, мелюзга какая то...)))

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Green пишет:

Самое интересное, все те, кто когда то, в лохматые годы программировал на ассемблере, все считают себя профи...

Это очень грубое обобщение)) 

Green
Offline
Зарегистрирован: 01.10.2015

Может быть. Но, создаётся такое именно впечатление.

Hikss
Offline
Зарегистрирован: 09.01.2020

народ, я не говорил, что я профи, сами чёт придумали и начали обьюз.

з.ы.

#50 пост почти точно определяет для чего это было нужно ))

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Hikss пишет:

#50 пост почти точно определяет для чего это было нужно ))

Устанешь потом с ошибками компиляции в IDE.. Говорят тебе, заведи filename.h со всеми своими блекджеками и маркитанками и пользуй его во всех проектах #include <filename.h>.  Но нет, тебе нужно стоя в гамаке... 

Hikss
Offline
Зарегистрирован: 09.01.2020

Rumata пишет:

Hikss пишет:

#50 пост почти точно определяет для чего это было нужно ))

Устанешь потом с ошибками компиляции в IDE.. Говорят тебе, заведи filename.h со всеми своими блекджеками и маркитанками и пользуй его во всех проектах #include <filename.h>.  Но нет, тебе нужно стоя в гамаке... 

полностью согласен, буду так и делать, бес попутал тьфу-тьфу-тьфу

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Hikss пишет:

Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины

Hikss
Offline
Зарегистрирован: 09.01.2020

это да

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Rumata пишет:

Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины

Вот это интересно.

У меня практически нет проектов из одного файла, нередко - по 20-30. И "ни разу с этим не сталкивался". Что я делаю не так?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

andriano пишет:

Rumata пишет:

Да забыл предупредить, если ни разу с этим не сталкивался.. С синтаксисом filename.h нужно очень внимательно. Иначе будет ошибка при компиляции типа "не могу этот код для этой платы". Без указания конкретной причины

Вот это интересно.

У меня практически нет проектов из одного файла, нередко - по 20-30. И "ни разу с этим не сталкивался". Что я делаю не так?

Видимо про #pragma once не забываешь. Ну или про нужный #ifndef ))

Green
Offline
Зарегистрирован: 01.10.2015

Ха. В большинстве (99%) проектов обхожусь без защиты от повторного включения во всех хедерах. Я тоже мудак?

Green
Offline
Зарегистрирован: 01.10.2015

Солидарен с andriano. У меня даже простейшие проекты, как правило, содержат более 20-ти файлов.
Ну, не учитывая на заказ для начинающих. Это что бы у них голова не закружилась.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Green пишет:

Я тоже мудак?

Это где такое было написано? ))

Green
Offline
Зарегистрирован: 01.10.2015

v258 пишет:

Это где такое было написано? ))


Ну, это образно.) Я ж вижу что многофайловые проекты здесь не любят. Тогда как это просто удобно.
И производительно. Ведь весь прогресс из за лени, не так ли?)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

v258 пишет:

Это где такое было написано? ))

это ковидла делает людей более прямолинейными )))

Green
Offline
Зарегистрирован: 01.10.2015

Ой, только не надо по себе всех ровнять.)

b707
Offline
Зарегистрирован: 26.05.2017

Green пишет:

Я тоже мудак?

"Хорошая версия. Многое обьясняет"

(с) "О чем говорят мужчины"

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

v258 пишет:

#pragma once ... или ... #ifndef 

А давайте похоливарим, что лучше! :--))

Green пишет:

(99%) проектов обхожусь без защиты от повторного включения во всех хедерах. Я тоже мудак?

Не, ну зачем так в наше-то толерантное время? Фу, бяка! И как у Вас язык на такие слова поворачивается? Куда как приличнее: «лицо нетрадиционной програмистской ориентации» :)

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Green пишет:

 Я ж вижу что многофайловые проекты здесь не любят. Тогда как это просто удобно.

Ну я тоже подброшу лопатку на вентилятор.

1. Не делаю многофайловые мелкие проекты. А зачем? Все свое "ноу-хау" можно сделать библиотекой, При включенном LTO линкер уберет ненужное. Это если для себя, а для Заказчика - вообще удобнее один файл скинуть хоть на тилипон. Для всего повторяющегося кода из других проектов есть копипаст.

2. А если писать многофайловый прект, то #pragma once должно писаться на автомате, не задумываясь. Ифдеф  - это уже требует каких-то размышлений и дает возможность управления порядком включения, это уже сложно, лишние возможности == лишние усилия по выбору ;))).  А мы - люди простые, как дубли из "Понедельника".

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Граф! А похоливарить? Простые они, блин, люди! В пятницу-то! :-(

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Ой, только не надо по себе всех ровнять.)

это не равнение налево, это психосамоанализ  )))

Green
Offline
Зарегистрирован: 01.10.2015

wdrakula,
1. Мы говорим о себе, не подстраиваясь под заказчика. Кто и что компилятором уберется мне пофигу. Мне просто удобнее иметь кучу независимых файлов, которые обеспечивают функционал всего проекта. Разве нет?
2. PRAGMA ONCE - это нестандартная и не распространённая в узких кругах фишка. Это нам чуждо.)

Green
Offline
Зарегистрирован: 01.10.2015

ua6em пишет:

Green пишет:

Ой, только не надо по себе всех ровнять.)

это не равнение налево, это психосамоанализ  )))


Дед. При всём уважении. Иной раз просто лучше молчать.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Green пишет:

2. PRAGMA ONCE - это нестандартная и не распространённая в узких кругах фишка. Это нам чуждо.)

Не, ну раз обчество просит! ;))

И давно ты пользовался каким-то иным компилятором, кроме GCC? ;))

-------

ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

wdrakula пишет:

И давно ты пользовался каким-то иным компилятором, кроме GCC? ;))

Я - сегодня.

Я вот уже чую, что мой призыв похоливарить чуток, услышан! :-)))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

Я - сегодня.

Не нужно перенимать у Ркита неуместную лаконичность! Поясни. Если ты про свои суперкомпы, то "Не относится к делу! Заявляю протест, Ваша честь!"

Green
Offline
Зарегистрирован: 01.10.2015

wdrakula пишет:

Не, ну раз обчество просит! ;))

И давно ты пользовался каким-то иным компилятором, кроме GCC? ;))

-------

ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!

Ну, а какая разница с чем я играюсь? Кто как хочет..., не так ли?
Ну а в чём PRAGMA то лучше других, стандартных решений?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

wdrakula пишет:
Поясни.
решил написать маленькую утилитку для действительно безопасной переписки по открытым каналам и безопасного хранения в облаках. Чтоб ни одна зараза ... И чтобы внимания не привлекала, т.е. никаких сслей и прочего на что все сразу стойку делают.

Green
Offline
Зарегистрирован: 01.10.2015

wdrakula пишет:

ЗЫ: и да, из GCC попытались выкинуть прагмы вообще и эту, в частности. Ну и что у них вышло? С извинениями вернули все, и оптимайз и пак, и ванс. ;))) Супротив прагмы - не попрёшь!


Более того, я даже 0b не пользуюсь. а ты о PRAGMA говоришь.)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

wdrakula пишет:
Поясни.
решил написать маленькую утилитку

так за это вроде могут по ядрам надавать? Не?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

wdrakula пишет:
Поясни.
решил написать маленькую утилитку для действительно безопасной переписки по открытым каналам и безопасного хранения в облаках. Чтоб ни одна зараза ... И чтобы внимания не привлекала, т.е. никаких сслей и прочего на что все сразу стойку делают.

Стеганографию запретили ;)) Ты представляешь сколько байт уместится в фото котика в jpeg-е? ;)) Ну пол-котика точно. Мне кажется, что ты преувеличиваешь крутизну желающих сломать кодирование. ;))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Нет, за что? Там вся идея стоит на том, что на самом деле ничего нет от слова совсем. Т.е. самая важная из заповедей (11-ая - знаете такую?) соблюдается абсолютно. А если так, то остальные десять можно смело нарушать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

wdrakula пишет:
Мне кажется, что ты преувеличиваешь крутизну желающих сломать кодирование. ;))
нет, не преувеличиваю, я их хорошо знаю и знаю их возможности. Думаешь какое у них оборудование? А где они его берут? :-)

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

11-ая - знаете такую?

Меня не двое, я - один! ;)) Это по поводу "знаете".

И да, знаю: "Не попадайся!". ;))

--------------------

Статистический анализ ВСЕГДА покажет наличие избыточной низкоэнтропийной информации. Как ни прячь. Следовательно прятать нужно на виду. В объектах, которые и так содержат туеву гору избыточной и низкоэнтропийной информации. Это, конечно, фото, которое современные телефоны делают с в 10 раз большим разрешением, чем это хоть кому-то нужно. И второе - повысить энтропию избыточной инфы, чтобы она не заставляла алгоритмы делать стойку. ОК. Как это делать, в целом понятно. Энтропия повышается шифрованием на высокоэнтропийных ключах.

Берег одну идею, но тут выложу, я таких десяток в день сгенерю ;)). Почтовый сервер имеет метку времени получения сообщения, например 17:03. Берем ключом стих из Библии, например Мф 17:3: "И вот, явились им Моисей и Илия, с Ним беседующие.". Или Лк 17:3: "Наблюдайте за собою. Если же согрешит против тебя брат твой, выговори ему; и если покается, прости ему".

Как сделать, чтобы закон об использовании криптографии не нарушался? А никак. На любую хитрую жопу есть хрен с винтом. В том смысле, что нет нужды искать, где на подозрительном компе спрятан криптософт, достаточно получить донос. Все ученые и инженеры постоянно забывают об основах криминалистики. Не экспертиза главное, а работа с людЯми. Донос плюс допрос, и все скрытое тут же станет явным ;)))).

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Кстати, котег - отличная идея, если сделано с умом.

wdrakula пишет:
Донос плюс допрос, и все скрытое тут же станет явным ;)))).

Ну, это к гадалке не ходи.

Знаю одну шпионскую историю времён ещё Римского царства. Когда впервые читал, поразило насколько нихрена в этом деле не меняется: бабы, водка и бабло - главные орудия вербовки, "доброе слово и пистолет" - основные стимулы к сотрудничеству :-)

sadman41
Offline
Зарегистрирован: 19.10.2016

Можно как дедушка Ленин - молоком по коту писать...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:
Можно как дедушка Ленин - молоком по коту писать...
Овёс молоко нынче дорого, щас вон всё "молочный продукт" впаривают.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

Кстати, котег - отличная идея, если сделано с умом.

Иногда мне кажется, что камера в 48Мегапикселей специально внедряется для облегчения  шпионской деятельности. На мой старый Канон S3 IS с 5 Mpx я снимал ничуть не хуже, а с учетом нормальной светосилы объектива - конечно лучше, чем на тилипон с 48 Mpx. Если шпионов до сих пор ловят, то чисто по дурости! ;)) ИМХО.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:

Если шпионов до сих пор ловят, то чисто по дурости! ;)) ИМХО.

это да..."долга ночка...от того и голова болит" из кинофильма

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ЕвгенийП пишет:

v258 пишет:

#pragma once ... или ... #ifndef 

А давайте похоливарим, что лучше! :--))

С удовольствием!

Только что делать, если я использую и то, и другое?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

andriano пишет:

ЕвгенийП пишет:

v258 пишет:

#pragma once ... или ... #ifndef 

А давайте похоливарим, что лучше! :--))

С удовольствием!

Только что делать, если я использую и то, и другое?

Пора наконец определиться )))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

С удовольствием!

Только что делать, если я использую и то, и другое?

Главное, что с удовольствием! И, к тому же, теперь так модно. Я про "и то и другое" ;))

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

v258 пишет:

Пора наконец определиться )))

Отнюдь!

wdrakula пишет:

... теперь так модно. Я про "и то и другое" ;))

Главное - чтобы все в одном проекте.

Green
Offline
Зарегистрирован: 01.10.2015

andriano, а можно пример? Ну не хватает своего образа мышления, в каких случаях это применимо.)
Или это просто бла-бла-бла?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

ЕвгенийП пишет:
решил написать (...) безопасной переписки (...)Чтоб ни одна зараза

Допущена системная ошибка. Великое Искусство войны учит нас: побеждай врага изнутри; бей камнем по яйцу. И вот уже 20 лет, Китай трахает Америку изнутри.

(с) Элеонора Хукс, персонаж Энн Арчер их фильма с Уэсли Снайпсом. Называется этот фильм, ВНЕЗАПНО, The art of war. https://www.imdb.com/title/tt0160009/

 

 

 

 

Они знают что я знаю и сказал тебе и теперь ты знаешь что я знаю что они знают что мы знаем.

 

Цитата:
У меня даже простейшие проекты, как правило, содержат более 20-ти файлов.

Да что ж вы за сверхлюди то такие, с█ка? один ino файл, один svg файл, как закончу - пару жипегов сфоткаю чтобы не забыть какие детали куда паять и где какие перемычки, и в архив. Всё. Если вебинтерфейс, то каталог со страницей с красивостями, цеэсэс, пэхэпэ, картинки кнопки, потом это всё в базе64 и эмбеддить прямо внутрь хтмла, а потом и хтмл желательно в ино впереть. Ну максимум архив с исходниками оставлю. Е█ать, для меня слово "#pragma" вообще как для Моргенштерна системное администрирование. Правду я про себя думаю: я не программист, я гопник который умеет чото программировать.

 

UPD: Админ, кошмарь работяг на хостинге. Сиссьсемасисьсски 502, 504, ну невозможно уже.