[an error occurred while processing this directive]
|
По примерам вроде ясно, что книга больше для ремонтников (да и файл скачал с "Ремонт Сервис Системы".
А это "разработческая" конф-я, так что в ней немного читателей подобной литературы. Ну ладно, там вроде термометр с I2C - так что книга принимается и для разработчиков. :)
Вы молодец, что пишиете книги, учите кого-то.
Но, коли уж просите критику, то я выскажусь по исходникам в предположении того, что про I2C я ничего не знаю:
1. Почему я должен знать _асм и архитектуру_ какого-то контроллера (кстати, это точно не AVR, не PIC, не 51-й, т.е. не широко распространеный даже среди радиолюбителей) для изучения _интерфейса_ I2C?
2. В исходниках ничто не указывает, для _какого_ асма они написаны.
3. Стиль оформления желает лучшего (metka_xx). Хотя это вопрос спорный, конечно.
4. Общие части всех исходников не выделены в отдельный файл, а копируются в каждом. Бр-р.
В общем-то 1...3 это конечно один пункт - АСМ и неизвестный проц.
Т.е., я хочу сказать, что если вы что-то хотите изменить, то напишите исходники на Си, с минимум процессорно-зависимой частью.
Еще я не увидел ожидания АСК от слейва, обработки его отсутствия.
Вообще не видно слов "ошибка" или "error". :)
PS. Я разрабатывал модуль поддержки I2C (на Си). Наверное было бы справедливо, если бы его тоже общественность покритиковала, но я все-таки не публикую его и не _учу_.:)
E-mail: info@telesys.ru