diff options
author | inmarket <andrewh@inmarket.com.au> | 2013-09-30 17:31:58 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2013-09-30 17:31:58 +1000 |
commit | 9413f04672b80baec6781b4f2058cdf6e167cd55 (patch) | |
tree | 0a9336b29ea9d98511edc6a85698f5f3a957301f /drivers/gdisp/ILI9481/gdisp_lld_board_firebullstm32f103.h | |
parent | 7d95523946fe5bdacc6f92a2bad715f0bc492920 (diff) | |
download | uGFX-9413f04672b80baec6781b4f2058cdf6e167cd55.tar.gz uGFX-9413f04672b80baec6781b4f2058cdf6e167cd55.tar.bz2 uGFX-9413f04672b80baec6781b4f2058cdf6e167cd55.zip |
Driver ILI9481 ported to streaming driver
Diffstat (limited to 'drivers/gdisp/ILI9481/gdisp_lld_board_firebullstm32f103.h')
-rw-r--r-- | drivers/gdisp/ILI9481/gdisp_lld_board_firebullstm32f103.h | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/drivers/gdisp/ILI9481/gdisp_lld_board_firebullstm32f103.h b/drivers/gdisp/ILI9481/gdisp_lld_board_firebullstm32f103.h index cef9911d..7270cdaf 100644 --- a/drivers/gdisp/ILI9481/gdisp_lld_board_firebullstm32f103.h +++ b/drivers/gdisp/ILI9481/gdisp_lld_board_firebullstm32f103.h @@ -113,7 +113,26 @@ static inline void write_data(uint16_t data) { CLR_WR; SET_WR; } -#if GDISP_HARDWARE_READPIXEL || GDISP_HARDWARE_SCROLL || defined(__DOXYGEN__) +/** + * @brief Set the bus in read mode + * + * @notapi + */ +static inline void setreadmode(void) { + // change pin mode to digital input + palSetGroupMode(GPIOE, PAL_WHOLE_PORT, 0, PAL_MODE_INPUT); +} + +/** + * @brief Set the bus back into write mode + * + * @notapi + */ +static inline void setwritemode(void) { + // change pin mode back to digital output + palSetGroupMode(GPIOE, PAL_WHOLE_PORT, 0, PAL_MODE_OUTPUT_PUSHPULL); +} + /** * @brief Read data from the lcd. * @@ -126,20 +145,12 @@ static inline void write_data(uint16_t data) { static inline uint16_t read_data(void) { uint16_t value; - // change pin mode to digital input - palSetGroupMode(GPIOE, PAL_WHOLE_PORT, 0, PAL_MODE_INPUT); - CLR_RD; value = palReadPort(GPIOE); - value = palReadPort(GPIOE); SET_RD; - - // change pin mode back to digital output - palSetGroupMode(GPIOE, PAL_WHOLE_PORT, 0, PAL_MODE_OUTPUT_PUSHPULL); return value; } -#endif #endif /* _GDISP_LLD_BOARD_H */ /** @} */ |