Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added additional macros/constants to sys/lcd.h and created sys/spi.h #489

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

ZERICO2005
Copy link
Contributor

I wanted to add some additional macros/constants to sys/lcd.h; such as being able to set RGB/BGR and Bits per pixel with lcd_VideoMode = LCD_BGR565 using the lower 16bits of lcd_Control, or just the Bits per pixel using lcd_VideoBPP = LCD_INDEXED8 to set the lower 8bits of lcd_Control.

Additionally, I thought it would be nice to add #define lcd_Ram8 ((uint8_t*)0xD40000) and #define lcd_Ram16 ((uint16_t*)0xD40000) to sys/lcd.h.

I also added sys/spi.h, which contains #define's for the SPI registers, along with some macro routines to send SPI commands and parameters (based of the SPI sending example from WikiTI). There are also some macros for Inverting the colors, and for setting Row-Major/Column-Major through the SPI commands.

} while(0)

/** @todo Implement vsync */
#define SPI_UNINVERT_COLORS() SPI_COMMAND(0x20)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe SPI_LCD_* instead of SPI_* for those?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Now that calc84maniac has worked on lcddrvce, it might be more appropriate to remove some of the SPI code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

4 participants