Вариант 1. Можно записать все указатели message1_rus, message2_rus, message1_eng, message2_eng в табличку, и отдавать
LCD_print указатель message2_rus, затем уже внутри LCD_print пробежаться по табличке и определить к какому
языку относится сообщение.
Вариант 2. Вообще не разбираться с указателями, а первым байтом каждого сообщения ставить спец символ, который и будет
определять язык сообщения. Или даже тремя байтами с точкой. Например "Eng.". LCD_print будет знать, что в первые четыре байта
служебные, определяет язык и остальное выводит на дисплей.
Вариант 3. Работать так, как в Windows, все английские символы кодируются до 0x80, вся кириллица выше. Никто не мешает
сделать также. Тогда вообще не нужно никакого распознавания языка, только фонт создать верный.
Сообщение отредактировал rezident - Apr 2 2009, 15:11
Причина редактирования: Ненужное цитирование.