123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #ifndef GDISP_LLD_BOARD_H
- #define GDISP_LLD_BOARD_H
- #define GDISP_REG (*((volatile uint16_t *) 0x60000000))
- #define GDISP_RAM (*((volatile uint16_t *) 0x60020000))
- static inline void init_board(GDisplay *g) {
- (void) g;
-
-
- rccEnableAHB(RCC_AHBENR_FSMCEN, 0);
-
- const uint8_t FSMC_Bank = 0x0;
-
-
- FSMC_Bank1->BTCR[FSMC_Bank] = (uint32_t)(0x8 | 0x10 | 0x1000);
-
- FSMC_Bank1->BTCR[FSMC_Bank] |= ((uint32_t)0x00000040);
-
-
-
- FSMC_Bank1->BTCR[FSMC_Bank+1] = (uint32_t)(0x2 | (0x5 << 8) | 0x10000000);
-
- FSMC_Bank1E->BWTR[FSMC_Bank] = 0x0FFFFFFF;
-
- FSMC_Bank1->BTCR[FSMC_Bank] |= 0x1;
- }
- static inline void post_init_board(GDisplay *g) {
- (void) g;
- }
- static inline void setpin_reset(GDisplay *g, bool_t state) {
- (void) g;
- if(state)
- palClearPad(GPIOE, GPIOE_TFT_RST);
- else
- palSetPad(GPIOE, GPIOE_TFT_RST);
- }
- static inline void set_backlight(GDisplay *g, uint8_t percent) {
- (void) g;
- (void)percent;
- }
- static inline void gdisp_lld_backlight(GDisplay *g, uint8_t percent) {
- (void) g;
- (void)percent;
- }
- static inline void acquire_bus(GDisplay *g) {
- (void) g;
- }
- static inline void release_bus(GDisplay *g) {
- (void) g;
- }
- static inline void write_index(GDisplay *g, uint16_t index) {
- (void) g;
- GDISP_REG = index;
- }
- static inline void write_data(GDisplay *g, uint16_t data) {
- (void) g;
- GDISP_RAM = data;
- }
- static inline void setreadmode(GDisplay *g) {
- (void) g;
- }
- static inline void setwritemode(GDisplay *g) {
- (void) g;
- }
- static inline uint16_t read_data(GDisplay *g) {
- (void) g;
- return GDISP_RAM;
- }
- #endif
|