Вывод растового изображения на arduino uno + tft 400 x 240

Varg
Offline
Зарегистрирован: 23.04.2015

Доброго всем времени суток! 

Такая проблема, может кто сталкивался. Имеется китайский arduino uno + tft модуль 400 x 240 на контроллере ILI9327. Работает с библиотекой UTFT.h Вывод растовой графики, текста и тд работает без проблем. Не могу добиться вывода грфического файла на дисплей...

Текст программы:

#include <UTFT.h>
#include <avr/pgmspace.h>
UTFT myGLCD(31,A2,A1,A3,A4);
extern unsigned int laser[0x78];
void setup()
{
// Setup the LCD
  myGLCD.InitLCD();
}
void loop()
{
  myGLCD.clrScr();
  myGLCD.drawBitmap(10, 10, 12, 10,laser);
  delay(100000);
}
 
 
Текст сгенерированного файла изображения:
 
// Generated by  : ImageConverter 565 v2.1
// Generated from: laser radiation.jpg
// Time generated: 22.04.2015 20:07:24
// Dimensions    : 12x10 pixels
// Size          : 240 Bytes
#include <avr/pgmspace.h>
prog_uint16_t laser[0x78] PROGMEM ={ массив данных }
 
 
При компиляции возникают следующие ошибки:
 
Arduino: 1.6.2 (Windows XP), Плата"Arduino Uno"
laser.c:9:1: error: unknown type name 'prog_uint16_t'
 prog_uint16_t laser[0x78] PROGMEM ={
laser.c:9:15: error: variable 'laser' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 prog_uint16_t laser[0x78] PROGMEM ={
Ошибка компиляции.
 
Подскажите, в чем может быть проблема. Все делаю в точности по описанию. С подобными ошибками отказываются компилироваться и другие, уже готовые примеры, точно рабочие...
 
MXPain
Offline
Зарегистрирован: 13.06.2014

Попробуйте так const prog_uint16_t laser[0x78] PROGMEM ={ массив данных }

 
Varg
Offline
Зарегистрирован: 23.04.2015
Попробовал, текст незначительно изменился, теперь вот так....
 
Arduino: 1.6.2 (Windows XP), Плата"Arduino Uno"
laser.c:9:1: error: unknown type name 'prog_uint16_t'
 const prog_uint16_t laser[0x78] PROGMEM ={
Ошибка компиляции.