Цитата:
Сообщение от Eprinter
какие-то стандартные подпрограммы с просторов инета
|
А там, на просторах, особо ничего приличного нет из "стандартного" для применения в декодерах. Открытый код, который публикуют некоторые ардуинщики, иногда лучше просто сразу пропустить мимо, чтобы не терять время, т.к. судя по коду - даже не надо тестировать, чтобы понять, что работать не будет или будет, но с дикими ограничениями.
Собственно мне нравится, как написана библиотека Loconet - код выглядит очень неплохо. Ее и использую.
Вот, собственно, из стандартного - только несколько библиотек, чтобы "велосипеды" не плодить. Все остальное (библиотека классов) для моего проекта написано мной и с нуля. Может быть чутка взято из моих же предыдущих разработок. При этом я отдаю себе отчет, что мой код тоже не идеален, канеш.
Например, вот список подключенных модулей в основном скетче.
Первые четыре - "стандартные", а остальное - самописное:
Код:
#include <Wire.h>
#include <LocoNet.h>
#include <EEPROMex.h>
#include <MemoryFree.h>
#include <cmdqueue.h>
#include <shortctrl.h>
#include <dccctrl.h>
#include <sensors.h>
#include <prgctrl.h>
#include <i2cqueue.h>
#include <I2CPwrCtrl.h>
#include <fbmodes.h>