Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

tsar_
2018-09-09 22:20:11

Буду попробовать, если что - сюда.

Вячеслав Азаров
2018-09-09 22:05:17

В setup-е.

tsar_
2018-09-09 21:11:49

Было бы удобнее два класса, да.
А в каком месте (файле) выполнять инициализацию SPI? Имею ввиду SPI.begin()

Вячеслав Азаров
2018-09-09 21:07:45

В однозадачной среде никаких ухищрений, типа арбитра доступа к SPI,  не нужно, если задача АЦП не требует когерентных выборок. Разумнее было бы два класса.

tsar_
2018-09-09 20:42:24

Доброго времени суток.
Столкнулся с таким спортивным вопросом, когда понадобилось в проект добавить дисплей на ST7920 и АЦП на AD7705, обе железяки используют SPI. Имеющиеся библиотеки для этих железяк не использовал (u8glib слишком монструозная, AD770x не работает). В итоге написал все, что нужно, ручками, с использованием только стандартной библиотеки SPI.
На основе этих наработок хочется создать свои библиотеки классов для каждой железяки или один класс на две железяки сразу, но, поскольку они пользуются общим SPI, не знаю, как это грамотно сделать.
Как правильно описать использование SPI в *.h и *.cpp файлах?

Підвал форуму