mx88v462 Импорт библиотеки.

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015
Здравствуйте!
 
Имею в наличии 7-ми дюймовый экран от портативного DVD плеера.

На фото ресивер на процессоре (чипе) mx88v462.
 
В поисках в интеренете для Arduino готовых библиотек не нашел.
 
Но натолкнулся на страничку, http://radiokot.ru/forum/viewtopic.php?p=2068630#p2068630
 
Но проблема, там используется не Arduino IDE, а что то другое, возможно Avr Studio и т.д.
 
В этом архиве http://radiokot.ru/forum/download/file.php?id=188019 пример.
 
Но проблема в том что в Arduino IDE нет множество библиотек.
 
В итоге я кое-как понаходил библиотеки и импортировал их.
 
Но все равно куча ошибок.

Архив: http://arduino.ru/sites/default/files/u13609/osd.jpg

---------------------------------------------------------------------------

ВМЕСТО .JPG ДОЛЖНО БЫТЬ .RAR так как не дает загрузить.

---------------------------------------------------------------------------

И все равно куча ошибок...


In file included from Persistant.h:7:0,
                 from system.h:7,
                 from I2C.c:1:
Clock.h:7: error: unknown type name 'class'
 class Clock {
 ^
Clock.h:7: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 class Clock {
             ^
In file included from Persistant.h:8:0,
                 from system.h:7,
                 from I2C.c:1:
CalibratedServo.h:8: error: unknown type name 'class'
 class CalibratedServo : public Servo {
 ^
CalibratedServo.h:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
 class CalibratedServo : public Servo {
                       ^
In file included from Persistant.h:9:0,
                 from system.h:7,
                 from I2C.c:1:
Programme.h:8: error: unknown type name 'class'
 class Programme {
 ^
Programme.h:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 class Programme {
                 ^
In file included from system.h:7:0,
                 from I2C.c:1:
Persistant.h:22: error: unknown type name 'class'
 class PersistantSettings {
 ^
Persistant.h:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 class PersistantSettings {
                          ^
In file included from I2C.c:1:0:
system.h:15: error: unknown type name 'class'
 class System {
 ^
system.h:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 class System {
              ^
I2C.c: In function 'SDA_SET':
I2C.c:23: error: 'I2C_DDR' undeclared (first use in this function)
         cbi(I2C_DDR, SDA_PIN);
             ^
I2C.c:23:13: note: each undeclared identifier is reported only once for each function it appears in
I2C.c:23: error: 'SDA_PIN' undeclared (first use in this function)
         cbi(I2C_DDR, SDA_PIN);
                      ^
I2C.c:24: error: 'I2C_PORT' undeclared (first use in this function)
         cbi(I2C_PORT, SDA_PIN);  
             ^
I2C.c:32: error: 'I2C_DELAY' undeclared (first use in this function)
   _delay_us(I2C_DELAY);
             ^
I2C.c: In function 'SCL_SET':
I2C.c:38: error: 'I2C_DDR' undeclared (first use in this function)
         cbi(I2C_DDR, SCL_PIN);
             ^
I2C.c:38: error: 'SCL_PIN' undeclared (first use in this function)
         cbi(I2C_DDR, SCL_PIN);
                      ^
I2C.c:39: error: 'I2C_PORT' undeclared (first use in this function)
         cbi(I2C_PORT, SCL_PIN);
             ^
I2C.c:47: error: 'I2C_DELAY' undeclared (first use in this function)
   _delay_us(I2C_DELAY);
             ^
I2C.c: In function 'StartCondition':
I2C.c:15: error: 'I2C_PORTIN' undeclared (first use in this function)
 #define SCL_High      getbit(I2C_PORTIN,SCL_PIN)!=0 
                              ^
I2C.c:60:13: note: in expansion of macro 'SCL_High'
         if((SCL_High)&&(SDA_Low))   
             ^
I2C.c:15: error: 'SCL_PIN' undeclared (first use in this function)
 #define SCL_High      getbit(I2C_PORTIN,SCL_PIN)!=0 
                                         ^
I2C.c:60:13: note: in expansion of macro 'SCL_High'
         if((SCL_High)&&(SDA_Low))   
             ^
I2C.c:14: error: 'SDA_PIN' undeclared (first use in this function)
 #define SDA_Low       getbit(I2C_PORTIN,SDA_PIN)==0 
                                         ^
I2C.c:60:25: note: in expansion of macro 'SDA_Low'
         if((SCL_High)&&(SDA_Low))   
                         ^
I2C.c: In function 'Send_Byte':
I2C.c:13: error: 'I2C_PORTIN' undeclared (first use in this function)
 #define SDA_High      getbit(I2C_PORTIN,SDA_PIN)!=0
                              ^
I2C.c:99:8: note: in expansion of macro 'SDA_High'
     if(SDA_High) cAcknowledge = 1; // No Acknowledge   
        ^
I2C.c:13: error: 'SDA_PIN' undeclared (first use in this function)
 #define SDA_High      getbit(I2C_PORTIN,SDA_PIN)!=0
                                         ^
I2C.c:99:8: note: in expansion of macro 'SDA_High'
     if(SDA_High) cAcknowledge = 1; // No Acknowledge   
        ^
I2C.c: In function 'Read_Byte':
I2C.c:16: error: 'I2C_PORTIN' undeclared (first use in this function)
 #define SCL_Low       getbit(I2C_PORTIN,SCL_PIN)==0 
                              ^
I2C.c:119:15: note: in expansion of macro 'SCL_Low'
         while(SCL_Low)   
               ^
I2C.c:16: error: 'SCL_PIN' undeclared (first use in this function)
 #define SCL_Low       getbit(I2C_PORTIN,SCL_PIN)==0 
                                         ^
I2C.c:119:15: note: in expansion of macro 'SCL_Low'
         while(SCL_Low)   
               ^
I2C.c:13: error: 'SDA_PIN' undeclared (first use in this function)
 #define SDA_High      getbit(I2C_PORTIN,SDA_PIN)!=0
                                         ^
I2C.c:126:12: note: in expansion of macro 'SDA_High'
         if(SDA_High) cRetval++;   
            ^
unknown type name 'class'

ПОЖАЛУЙСТА, ПОМОГИТЕ, очень надо поднять данный дисплей. БУДУ ОЧЕНЬ БЛАГОДАРЕН, СПАСИБО.

 

__Alexander
Offline
Зарегистрирован: 24.10.2012

всё там есть для полноценного компилирования, надо просто нормально оформить. и откуда левые файлы? серво какое-то... в оригинале такого нет.

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

__Alexander пишет:

всё там есть для полноценного компилирования, надо просто нормально оформить. и откуда левые файлы? серво какое-то... в оригинале такого нет.

Не спорю, с++ плохо знаю.

Была ошибка, отсутствует файл...

__Alexander
Offline
Зарегистрирован: 24.10.2012

переведите функции управления пинами жестко под ваши и ошибок быть не должно.

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

__Alexander пишет:

переведите функции управления пинами жестко под ваши и ошибок быть не должно.

Подскажите пожалуйста, что и как, а то я полный чайник.. 

__Alexander
Offline
Зарегистрирован: 24.10.2012

не, если чайник - то это долго объяснять. 

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

__Alexander пишет:

не, если чайник - то это долго объяснять. 

Хорошо, какие файлы вообще должны быть ? 

И в каком править ? 

Спасибо.

__Alexander
Offline
Зарегистрирован: 24.10.2012

тех что в архиве достаточно. 

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

__Alexander пишет:

тех что в архиве достаточно. 

Я добавил только 

#include "I2C.c"
#include "PAL_16_9.c"
#include "OSD.c"
 
и ошибки в PAL_16_9.c"

PAL_16_9.c:11: error: unknown type name 'uCHAR_FLASH'
 uCHAR_FLASH MXIC_TCON_REG[]=    //external reg base_adr 0x00
 ^
PAL_16_9.c:26: error: unknown type name 'uCHAR_FLASH'
 uCHAR_FLASH MXIC_GAMMA_TAB[]=   //external reg base_adr 0x00
 ^
PAL_16_9.c:47: error: unknown type name 'uCHAR_FLASH'
 uCHAR_FLASH MXIC_CVD_SOURCE[MXIC_CVD_SOURCE_LENGTH][2]=      //internal reg base_adr 0xF0
 ^
PAL_16_9.c:56: error: unknown type name 'uCHAR_FLASH'
 uCHAR_FLASH MXIC_EFFECT_CONTROL[MXIC_EFFECT_CONTROL_LENGTH][2]=   //external reg base_adr 0x00 
 ^
PAL_16_9.c:63: error: unknown type name 'uCHAR_FLASH'
 uCHAR_FLASH MXIC_CVD_MODE_EFFECT[MXIC_CVD_MODE_EFFECT_LENGTH][2]=   //internal reg base_adr 0xF0
 ^
PAL_16_9.c:70: error: unknown type name 'uCHAR_FLASH'
 uCHAR_FLASH MXIC_CVD_MODE[MXIC_CVD_MODE_LENGTH][2]=        //internal reg base_adr 0xF0   
 ^
PAL_16_9.c:78: error: unknown type name 'uCHAR_FLASH'
 uCHAR_FLASH MXIC_TV_PLL[MXIC_TV_PLL_LENGTH][2]=         //external reg base_adr 0x00   
 ^
PAL_16_9.c:85: error: unknown type name 'uCHAR_FLASH'
 uCHAR_FLASH MXIC_SCALING[MXIC_SCALING_LENGTH][2]=       //external reg base_adr 0x00
 ^
unknown type name 'uCHAR_FLASH'