Anton
Так это ж варнинг
который трактуется ошибкой изза ключа -Werror=char-subscripts
ㅤ
ㅤ
Потому что он считает что у тебя индекс массива это чар
Anton
он гонит. ничего опасного, это isspace должен сам заботиться по идее
Anton
нет, индекс массива сайзте
ㅤ
ㅤ
А size_t то кто?
ㅤ
Поди с отрицательной величиной
Anton
чар — это что на на иззспейс проверяю
ㅤ
Еще раз "array subscript has type char". Индекс массива имеет тайп чар
ㅤ
Либо баг гцц либо size_t у тебя это чар
ㅤ
Просто ты код прям сюда скопировал не совсем видно в какую позицию он указывает
bbnmn
вы в каком университете учились?
и на какой специальность?
bbnmn
чтобы хорошо разбиратся в электронике и кодинге есп и тд
Конь Денвера
Конь Денвера
Могу даже сам код написать на светодиод
ㅤ
Anton
bbnmn
я просто собираюсь поступить на Industrial IoT
Anton
Конь Денвера
Anton
bbnmn
Anton
ㅤ
ㅤ
Они заебали уже ворнингами порой. Слишком черезчур дохера их становится
Anton
isspace((unsigned char) str->data[r]) — работает
ㅤ
Я понимаю что защита от дурака и тд и тп.
ㅤ
Но потихоньку некоторые они включают в дефолтный эрор
Anton
error: implicit declaration of function 'gpio_pad_select_gpio'; did you mean 'esp_rom_gpio_pad_select_gpio'?
Anton
как задолбало это изменение апи...
ㅤ
Anton
заменил на gpio_reset_pin
ㅤ
Ты каким-то deprecated апи пользуешься
Anton
пытаюсь какие то корявые заготовки по пн532 на идф переписать. одна "рабочая" заготовка делала софтварный спи
Anton
ардуинописатели жгут
ㅤ
Anton
напалмом
Anton
красиво же такое для есп32 читать: void pn532_spi_write(pn532_t *obj, uint8_t c)
{
int8_t i;
gpio_set_level(obj->_clk, 1);
for (i = 0; i < 8; i++)
{
gpio_set_level(obj->_clk, 0);
if (c & _BV(i))
{
gpio_set_level(obj->_mosi, 1);
}
else
{
gpio_set_level(obj->_mosi, 0);
}
gpio_set_level(obj->_clk, 1);
}
}
Ruslan
не проще условие сразу здесь обыграть: gpio_set_level(obj->_mosi, ТУТ);
Ruslan
писанины меньше
ㅤ
Ой не так уж и страшно тут
Ruslan
gpio_set_level(obj->_mosi, (c & _BV(i)) ? 1 : 0); - например
ㅤ
Хочешь сократить пару строк кода исправь. За то жто все очевидно. Не все знают тернарные операторы
Anton
ㅤ
Ruslan
лень, я тут бота апгрейжу для поддержки новых шлагбаумов
Ruslan
хз, я так глубоко не вникал )
Anton
чувак в лоб переписал ардуиновский модуль на си
ㅤ
Нрф24. Там чипселект аппаратный тоже не пашет
Anton
на есп32?
ㅤ
Да. Ногу cs дёргает вручную
Anton
нормальный уровень абстракций можно и на си сделать
Anton
хм
Anton
задержка нужна или чо?
ㅤ
Похоже да
Anton
devcfg.pre_cb не спасла бы?
ㅤ
ㅤ
ㅤ
Anton
да я блин тоже голову над пн532 ломаю. в интернете вопросов по ней больше чем ответов...
Max
А че с ней? Вроде работает, метки читает. Если не упарываться по EMV, то замочки открывать хватает
ㅤ
ㅤ
ㅤ
Она как по спи, как по юарт, как по iic работала у меня.
ㅤ
Сцуко недавно её юзал не могу под рукой найти. Еще спецом протестил по всем трем интерфейсам
Anton
Она как по спи, как по юарт, как по iic работала у меня.
мне надо две одновременно. я решил что надёжнее пользоваться спи, там автоматически 3.3в, на уарте и и2ц должно быть 5в, при подаче "нормального" питания 5в. чип по минимуму хочет 3.5в, но от 3.3в тоже работал, а, значит, не мог иметь на уарте больше 3.3в, так что работало, но мифару десфайр чувствует только очень близко, классик боле-мене издалека. так что решил я таки ему дать 5в, а, значит, спи, чтобы конверторы уровней не городить. найти нормальный рабочий компонент для идф мне пока не удалось, что видел не понравилось. решил писать свой. и что-то пока парюсь...
Anton
во первых я наконец таки выяснил, что у ней LSB First, во вторых не могу признак готовности от платы получить...
Anton
всякая туфта возвращается
Anton
такой вопрос. если я засетапил спи, пины назначены, можно дополнитель им сет_левел делать? я читаю доку и там чтобы разбудить чип надо чипселект в нуль поставить на некоторое заметное время. с одной стороны, он в нуль ставится при любом трансфере, но тогда я не могу проконтролировать как долго
九
Кто имеет прошивку esp 8266 для захвата рукопожатий?