drv_lcd.h 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef __DRV_LCD_H__
  2. #define __DRV_LCD_H__
  3. #define IOCON_PIO_DIGITAL_EN 0x0100u /*!< Enables digital function */
  4. #define IOCON_PIO_FUNC0 0x00u /*!< Selects pin function 0 */
  5. #define IOCON_PIO_FUNC1 0x01u /*!< Selects pin function 1 */
  6. #define IOCON_PIO_FUNC6 0x06u /*!< Selects pin function 6 */
  7. #define IOCON_PIO_I2CDRIVE_HIGH 0x0400u /*!< High drive: 20 mA */
  8. #define IOCON_PIO_I2CFILTER_EN 0x00u /*!< I2C 50 ns glitch filter enabled */
  9. #define IOCON_PIO_I2CSLEW_I2C 0x00u /*!< I2C mode */
  10. #define IOCON_PIO_INPFILT_OFF 0x0200u /*!< Input filter disabled */
  11. #define IOCON_PIO_INV_DI 0x00u /*!< Input function is not inverted */
  12. #define IOCON_PIO_MODE_INACT 0x00u /*!< No addition pin function */
  13. #define IOCON_PIO_MODE_PULLUP 0x20u /*!< Selects pull-up function */
  14. #define IOCON_PIO_OPENDRAIN_DI 0x00u /*!< Open drain is disabled */
  15. #define IOCON_PIO_SLEW_FAST 0x0400u /*!< Fast mode, slew rate control is disabled */
  16. #define IOCON_PIO_SLEW_STANDARD 0x00u /*!< Standard mode, output slew rate control is enabled */
  17. #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port 3 */
  18. #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port 3 */
  19. #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port 0 */
  20. #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port 0 */
  21. #define PIN4_IDX 4u /*!< Pin number for pin 4 in a port 0 */
  22. #define PIN5_IDX 5u /*!< Pin number for pin 5 in a port 0 */
  23. #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port 0 */
  24. #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port 0 */
  25. #define PIN8_IDX 8u /*!< Pin number for pin 8 in a port 0 */
  26. #define PIN9_IDX 9u /*!< Pin number for pin 9 in a port 0 */
  27. #define PIN10_IDX 10u /*!< Pin number for pin 10 in a port 1 */
  28. #define PIN11_IDX 11u /*!< Pin number for pin 11 in a port 1 */
  29. #define PIN12_IDX 12u /*!< Pin number for pin 12 in a port 1 */
  30. #define PIN13_IDX 13u /*!< Pin number for pin 13 in a port 1 */
  31. #define PIN14_IDX 14u /*!< Pin number for pin 14 in a port 1 */
  32. #define PIN15_IDX 15u /*!< Pin number for pin 15 in a port 0 */
  33. #define PIN16_IDX 16u /*!< Pin number for pin 16 in a port 1 */
  34. #define PIN18_IDX 18u /*!< Pin number for pin 18 in a port 0 */
  35. #define PIN19_IDX 19u /*!< Pin number for pin 19 in a port 0 */
  36. #define PIN20_IDX 20u /*!< Pin number for pin 20 in a port 0 */
  37. #define PIN21_IDX 21u /*!< Pin number for pin 21 in a port 0 */
  38. #define PIN22_IDX 22u /*!< Pin number for pin 22 in a port 2 */
  39. #define PIN23_IDX 23u /*!< Pin number for pin 23 in a port 1 */
  40. #define PIN24_IDX 24u /*!< Pin number for pin 24 in a port 1 */
  41. #define PIN25_IDX 25u /*!< Pin number for pin 25 in a port 1 */
  42. #define PIN26_IDX 26u /*!< Pin number for pin 26 in a port 1 */
  43. #define PIN27_IDX 27u /*!< Pin number for pin 27 in a port 1 */
  44. #define PIN28_IDX 28u /*!< Pin number for pin 28 in a port 1 */
  45. #define PIN29_IDX 29u /*!< Pin number for pin 29 in a port 0 */
  46. #define PIN30_IDX 30u /*!< Pin number for pin 30 in a port 0 */
  47. #define PIN31_IDX 31u /*!< Pin number for pin 31 in a port 1 */
  48. #define PORT0_IDX 0u /*!< Port index */
  49. #define PORT1_IDX 1u /*!< Port index */
  50. #define PORT2_IDX 2u /*!< Port index */
  51. #define PORT3_IDX 3u /*!< Port index */
  52. void rt_hw_lcd_init(void);
  53. #endif