#define CARD_OFFSET 0
enum pi_regs {
- RTG_COMMAND = CARD_OFFSET + 0x00,
- RTG_X1 = CARD_OFFSET + 0x02,
- RTG_X2 = CARD_OFFSET + 0x04,
- RTG_X3 = CARD_OFFSET + 0x06,
- RTG_Y1 = CARD_OFFSET + 0x08,
- RTG_Y2 = CARD_OFFSET + 0x0A,
- RTG_Y3 = CARD_OFFSET + 0x0C,
- RTG_FORMAT = CARD_OFFSET + 0x0E,
- RTG_RGB1 = CARD_OFFSET + 0x10,
- RTG_RGB2 = CARD_OFFSET + 0x14,
- RTG_ADDR1 = CARD_OFFSET + 0x18,
- RTG_ADDR2 = CARD_OFFSET + 0x1C,
- RTG_U81 = CARD_OFFSET + 0x20,
- RTG_U82 = CARD_OFFSET + 0x21,
- RTG_U83 = CARD_OFFSET + 0x22,
- RTG_U84 = CARD_OFFSET + 0x23,
+ RTG_COMMAND = 0x00,
+ RTG_X1 = 0x02,
+ RTG_X2 = 0x04,
+ RTG_X3 = 0x06,
+ RTG_Y1 = 0x08,
+ RTG_Y2 = 0x0A,
+ RTG_Y3 = 0x0C,
+ RTG_FORMAT = 0x0E,
+ RTG_RGB1 = 0x10,
+ RTG_RGB2 = 0x14,
+ RTG_ADDR1 = 0x18,
+ RTG_ADDR2 = 0x1C,
+ RTG_U81 = 0x20,
+ RTG_U82 = 0x21,
+ RTG_U83 = 0x22,
+ RTG_U84 = 0x23,
+ RTG_X4 = 0x24,
+ RTG_X5 = 0x26,
+ RTG_Y4 = 0x28,
+ RTG_Y5 = 0x2A,
+ RTG_U1 = 0x2C,
+ RTG_U2 = 0x2E,
};
enum rtg_cmds {
RTGCMD_SETDISPLAY,
RTGCMD_SETSWITCH,
RTGCMD_FILLRECT,
+ RTGCMD_BLITRECT,
};
enum rtg_formats {
void rtg_init_display();
void rtg_shutdown_display();
-void rtg_fillrect(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t color, uint16_t pitch, uint16_t format, uint8_t mask);
\ No newline at end of file
+void rtg_fillrect(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t color, uint16_t pitch, uint16_t format, uint8_t mask);
+void rtg_blitrect(uint16_t x, uint16_t y, uint16_t dx, uint16_t dy, uint16_t w, uint16_t h, uint16_t pitch, uint16_t format, uint8_t mask);
\ No newline at end of file