Есть ли возможность в скетче получить имя файла этого скетча?

vlad072
Offline
Зарегистрирован: 01.08.2017

Собственно вопрос в заголовке.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Только если оно(это имя) будет обозначено где-то в теле скетча

vlad072
Offline
Зарегистрирован: 01.08.2017

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

Kakmyc
Offline
Зарегистрирован: 15.01.2018

vlad072 пишет:

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

Задача несколько бредовая.
Ручками вбивай

vlad072
Offline
Зарегистрирован: 01.08.2017

Не знаете ответа, зачем постить "лишь бы что то"?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

vlad072 пишет:

Не знаете ответа, зачем постить "лишь бы что то"?

Кто сказал, что я не знаю ответа ?
Это не настолько сложно, прикрутить скрипт, который до компиляции будет читать имя файла и добавлять его в качестве строки в скетч.
Просто это нахер никому не надо.
А кому надо, тут пусть и реализует.

Bruzzer
Offline
Зарегистрирован: 17.03.2020

Стандартный предопределенный макрос __FILE__

Serial.println(__FILE__);

vlad072
Offline
Зарегистрирован: 01.08.2017

Kakmyc пишет:
Кто сказал, что я не знаю ответа ? Это не настолько сложно. А кому надо, тут пусть и реализует.

По какой причине тогда не ответить на вопрос, а разводить флудилово "знаю но не скажу""? Му#дак по жизни Ваше кредо? Другого вывода не сделаешь...

Kakmyc
Offline
Зарегистрирован: 15.01.2018

vlad072 пишет:

Kakmyc пишет:
Кто сказал, что я не знаю ответа ? Это не настолько сложно. А кому надо, тут пусть и реализует.

По какой причине тогда не ответить на вопрос, а разводить флудилово "знаю но не скажу""? Му#дак по жизни Ваше кредо? Другого вывода не сделаешь...

Шел бы ты лесом.
Сам твой вопрос по сути тупой.
Ненужная функция нужная одному лишь тебе.
Самостоятельно ты ее реализовать не сможешь.
Что то тебе объяснять бесполезно.

Вон тебе выше показали, как весь путь в скетч запихнуть.
Его и пихай, универсального инструмента как оттуда вытащить только имя файла нет.
Условно можно парсером вытащить, но это опять же бред.

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

Ладно, кончайте сраться. Чем ответ от Bruzzer не устроил? Не работает???

ddr2
Offline
Зарегистрирован: 27.12.2020

Да макрос __FILE__ используют в дебаг-логерах больших проектов, но скетчи в большинстве один файл, иногда даже Очень большой файл, по 3 тыс строк).  

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Для полноты добавлю,сам иногда в сериал вывожу.
__DATE__
__TIME__
Дата и время когда компилился файл

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

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

Ладно, кончайте сраться. Чем ответ от Bruzzer не устроил? Не работает???

 Все отлично работает. Единственны нюанс, который нужно учитывать,  в многофайловых скетчах маркос возвращает путь и имя файла, в котором находится функция из которой он выполнен. 

mixail844
Offline
Зарегистрирован: 30.04.2012

trembo пишет:
Для полноты добавлю,сам иногда в сериал вывожу. __DATE__ __TIME__ Дата и время когда компилился файл

не знаю как в ваших ентих канпилйяторах дурдуин , в GCC еще можно вернуть имя фукнции 
 
__FUNCTION__ 
__PRETTY_FUNCTION__ 

 

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

mixail844 пишет:

не знаю как в ваших ентих канпилйяторах дурдуин , в GCC еще можно вернуть имя фукнции 
 

Все можно аналогично))

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

Rumata пишет:

 Все отлично работает. 

Это у Вас работает, а я у ТС спрашивал :-)