Ok I added the gamebuino library with copies of the files that im trying to work with out side the summoner123 folder. The esmerelda folder has my sample sketch that was working til I started monkeying around trying to adapt the library.
the only files I changed were the gfx.h, lcd_2000_7775.h, and gamebuino.h where I told it to use lcd instead of display.h. I also commented everything I changed or added.
ok so about the matching call to function. Its pointing to the gfx file and my sketch, is it telling me add the right function definition to my sketch file? They are on the display images commands which are gb.display. so I think I need to use a new display prefix command but what to use?
lcd_2000_7775,h
#ifndef LCD_2000_7775_H
#define LCD_2000_7775_H
#if ARDUINO >= 100
#include <Arduino.h>
#include <Print.h>
#else
#include <WProgram.h>
#endif
#include <utility/Adafruit_GFX.h>
#include <avr/pgmspace.h>
#define LCD_2000_7775_TFTWIDTH 220 //changed to landscape
#define LCD_2000_7775_TFTHEIGHT 176 //changed to landscape
//#define swap(a, b) { int8_t t = a; a = b; b = t; } //added by duhjoker from display.h
#define PCD8544_POWERDOWN 0x04 //added by duhjoker from display.h
#define PCD8544_ENTRYMODE 0x02 //added by duhjoker from display.h
#define PCD8544_EXTENDEDINSTRUCTION 0x01 //added by duhjoker from display.h
#define PCD8544_DISPLAYBLANK 0x0 //added by duhjoker from display.h
#define PCD8544_DISPLAYNORMAL 0x4 //added by duhjoker from display.h
#define PCD8544_DISPLAYALLON 0x1 //added by duhjoker from display.h
#define PCD8544_DISPLAYINVERTED 0x5 //added by duhjoker from display.h
// H = 0
#define PCD8544_FUNCTIONSET 0x20 //added by duhjoker from display.h
#define PCD8544_DISPLAYCONTROL 0x08 //added by duhjoker from display.h
#define PCD8544_SETYADDR 0x40 //added by duhjoker from display.h
#define PCD8544_SETXADDR 0x80 //added by duhjoker from display.h
#define PCD8544_SETXADDR 0x80 //added by duhjoker from display.h
// H = 1
#define PCD8544_SETTEMP 0x04 //added by duhjoker from display.h
#define PCD8544_SETBIAS 0x10 //added by duhjoker from display.h
#define PCD8544_SETVOP 0x80 //added by duhjoker from display.h
extern uint8_t _displayBuffer[]; //added by duhjoker from display.h
class LCD_2000_7775 : public Adafruit_GFX
{
public:
void begin(int8_t SCLK, int8_t DIN, int8_t DC, int8_t CS, int8_t RST); //added by duhjoker from display.h
LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs , uint8_t rest ,uint8_t pmw );
LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs , uint8_t rest );
LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs );
LCD_2000_7775(){};
void write_spi(const uint8_t data);
void drawPixel(int16_t x, int16_t y, uint16_t color);
void setdatapin(uint8_t b0,uint8_t b1, uint8_t b2 , uint8_t b3,
uint8_t b4, uint8_t b5, uint8_t b6, uint8_t b7);
void fillRect(int16_t x, int16_t y, int16_t w, int16_t h,
uint16_t color);
void setbracklight(uint8_t pmw);
//void begin();
//void begin(int8_t SCLK, int8_t DIN, int8_t DC, int8_t CS, int8_t RST);
void drawbitmap(uint16_t* data, uint16_t x ,uint16_t y,uint16_t with , uint16_t height); //added by duhjoker from display.h
void drawTilemap(int x, int y, const uint8_t *tilemap, const uint8_t **spritesheet); //added by duhjoker from display.h summoner123
void drawTilemap(int x, int y, const uint8_t *tilemap, const uint8_t **spritesheet, uint8_t dx, uint8_t dy, uint8_t dw, uint8_t dh); //added by duhjoker from display.h summoner123
//fuction
private:
void set_window(uint8_t x1,uint8_t y1,uint8_t x2,uint8_t y2);
void write_wr_reg(uint16_t data);
void write_wr_data(uint16_t data);
void write_cmd(uint16_t cmd ,uint16_t data);
#if 0 //defined(ARDUINO_ARCH_SAM)
void write_delay();
#else
#define write_delay()
#endif
//value
//private:
#if defined(ARDUINO_ARCH_SAM)
uint32_t _cs;
uint32_t _pmw;
uint32_t _wr;
uint32_t _rs;
uint32_t _rest;
volatile uint32_t *csport;
volatile uint32_t *pmwport;
volatile uint32_t *wrport;
volatile uint32_t *rsport;
volatile uint32_t *restport;
uint32_t cspinmask;
uint32_t pmwpinmask;
uint32_t wrpinmask;
uint32_t rspinmask;
uint32_t restpinmask;
volatile uint32_t data[8];
volatile uint32_t datapinmask[8];
volatile uint32_t* dataport[8];
#else
uint8_t _cs;
uint8_t _pmw;
uint8_t _wr;
uint8_t _rs;
uint8_t _rest;
volatile uint8_t *csport;
volatile uint8_t *pmwport;
volatile uint8_t *wrport;
volatile uint8_t *rsport;
volatile uint8_t *restport;
uint8_t cspinmask;
uint8_t pmwpinmask;
uint8_t wrpinmask;
uint8_t rspinmask;
uint8_t restpinmask;
volatile uint8_t data[8];
volatile uint8_t datapinmask[8];
volatile uint8_t* dataport[8];
#endif
};
uint16_t RGB(uint16_t r,uint16_t g , uint16_t b);
#endif
lcd.zip (165 KB)