Да, и я про то же. Просто придётся хорошо перелопатить Makefile, чтобы за одну команду make делалось сразу несколько прошивок (раньше так было для A/B типов дисплеев, сейчас тип дисплея определяется "на лету").Леонид Иванович писал(а):Можно использовать условную компиляцию.
Да, конечно.Александр76 писал(а):Есть закрепленное за кнопками какое то действие?
На данный момент:
Кнопка 1: Включение/выключение. Длинное нажатие - отключение подсветки.
Кнопка 2: Переключение входов. Если на данный момент активен вход FM-тюнера, длинное нажатие включает его интерфейс (правда, там пока только частота отображается).
Кнопка 3: Вывод времени. Повторное нажатие - редактирование времени. В режиме FM-тюнера —100кГц, длинное нажатие - сканирование вниз по диапазону.
Кнопка 4: Mute. В режиме FM-тюнера +100кГц, длинное нажатие - сканирование вверх по диапазону.
Кнопка 5: Перебор параметров (Громкость-Тембр...).
В планах, если получится немного ужать прошивку, длинное нажатие кнопки 5 будет сохранять текущую частоту в EEPROM. Причём, для упрощения, список частот в EEPROM будет, наверное, всегда отсортированным. Т.е. нажали кнопку "сохранения частоты" - она "вклинилась" между двумя соседними сохранёнными. Второй раз нажали - удалилась из списка.
А с пульта сейчас кнопками CH_UP/CH_DOWN пока только ±100кГц. Потом будет перемещение по станциям. Т.е. настройка станций предполагается с передней панели, а пультом только щёлкать по ним.
С ATMega16 жить было бы, конечно, много проще. Тем более что они с ATmega16 фактически полностью идентичны, исключая больший размер RAM/Flash/EEPROM у первой.
Там бы вообще можно было бы из половины ОЗУ (128x64 / 8 = 1кБайт) сделать фреймбуфер для вывода на дисплей, что открыло бы совсем другие возможности по интерфейсу. Но.. это на будущее, а пока хочется на ATmega16 до ума довести.
_________________
P.S. На googlecode можно взять самые свежие прошивки (для графических дисплеев). В них в плане FM-радио работает практически всё, кроме пока сохранения списка станций в EEPROM (осталось пару функций дописать). Сам EEPROM уже совершенно в новом формате, так что нужно не забыть его тоже прошить.


