СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №9/2016
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 51 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2016 ков, прямоугольников и т.п.), задаёт их расположение, размеры, цвет и режимы отображения, например, заполнение цветом. Сюда же входит такая важная команда, как очистка экрана gfx_Cls. Основные графические команды пере- числены в таблице 2. Группа медийных команд управля- ет взаимодействием модуля с подклю- чённой к нему μSD-картой, её началь- ной инициализацией, записью-чте- нием данных с неё, выводом с неё на дисплей изображений, видеока- дров, воспроизведением с неё видео. Основные из этих команд перечисле- ны в таблице 3. Группа команд доступа к памяти предназначена для обеспечения досту- па для записи и чтения к управляющим системным регистрам графического процессора. Основные команды этой группы перечислены в таблице 4. В рам- ках данной статьи эти команды рассма- триваться не будут. Отдельная команда под названием Joystick обеспечивает опрос всех под- ключенных к модулю кнопок (до пяти кнопок) и обнаружение среди них нажатой. Код нажатой на момент опро- са кнопки в ответе на эту команду воз- вращается в МК. Отдельная команда под названием Beep обеспечивает генерацию моду- лем непрерывного звукового сигнала с заданными тональностью и длитель- ностью. Тональность (частота) задаёт- ся в относительных единицах в диапа- зоне от 0 до 64. Длительность звучания задаётся в мс. Таблица 3. Основные медийные команды режима Serial Команда (библиотечная функция) Назначение команды media_Init Инициализировать носитель-карту памяти μSD/SD/SDHC для проведения с ней дальнейших операций. μSD-карта подключается к графическому процессору через интерфейс SPI media_SetAdd Задать в памяти носителя внутренний указатель адреса для доступа к не выровненному по границе сектора байту media_SetSector Задать в памяти носителя внутренний указатель адреса для доступа к сектору media_ReadByte Считать и возвратить значение байта из носителя по адресу, заданному командой media_ SetAdd media_ReadWord Считать и возвратить значение слова (2 байта) из носителя по адресу, заданному командой media_SetAdd media_WriteByte Записать байт в носитель по адресу, заданному командой media_SetSector. Запись байтов или слов в носитель должна запускаться с начала сектора media_WriteWord Записать слово (2 байта) в носитель по адресу, заданному командой media_SetSector. Запись байтов или слов в носитель должна запускаться с начала сектора media_Flush Подача этой команды после записи любых данных в носитель гарантирует, что сектор, в который производилась запись, будет корректно сохранён media_Image Вывести на дисплей изображение, хранящееся в носителе по указанному адресу. Адрес изображения предварительно должен быть задан командой media_SetAdd или media_ SetSector media_Video Воспроизвести на дисплее видеоклип, хранящийся в носителе по указанному адресу. Адрес видеоклипа предварительно должен быть задан командой media_SetAdd или media_SetSector. Во время воспроизведения видео блокируются все другие процессы media_VideoFrame Вывести на дисплей один или несколько видеокадров видеоклипа, хранящегося в носителе по указанному адресу. Адрес видеоклипа предварительно должен быть задан командой media_SetAdd или media_SetSector
RkJQdWJsaXNoZXIy MTQ4NjUy