brw1

Dependencies:   mbed

Committer:
reiniermarcel
Date:
Mon Nov 30 11:13:18 2015 +0000
Revision:
0:a115ff47d1c1
ok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
reiniermarcel 0:a115ff47d1c1 1 //
reiniermarcel 0:a115ff47d1c1 2 // RA8875 Display Controller Register Definitions.
reiniermarcel 0:a115ff47d1c1 3 //
reiniermarcel 0:a115ff47d1c1 4 //
reiniermarcel 0:a115ff47d1c1 5 #ifndef RA8875_REGS_H
reiniermarcel 0:a115ff47d1c1 6 #define RA8875_REGS_H
reiniermarcel 0:a115ff47d1c1 7
reiniermarcel 0:a115ff47d1c1 8 // Touch Panel public macros
reiniermarcel 0:a115ff47d1c1 9
reiniermarcel 0:a115ff47d1c1 10 /* Touch Panel Enable/Disable Reg TPCR0[7] */
reiniermarcel 0:a115ff47d1c1 11 #define TP_ENABLE ((uint8_t)(1<<7))
reiniermarcel 0:a115ff47d1c1 12 #define TP_DISABLE ((uint8_t)(0<<7))
reiniermarcel 0:a115ff47d1c1 13
reiniermarcel 0:a115ff47d1c1 14 /* Touch Panel operating mode Reg TPCR1[6] */
reiniermarcel 0:a115ff47d1c1 15 #define TP_MODE_AUTO ((uint8_t)(0<<6))
reiniermarcel 0:a115ff47d1c1 16 #define TP_MODE_MANUAL ((uint8_t)(1<<6))
reiniermarcel 0:a115ff47d1c1 17
reiniermarcel 0:a115ff47d1c1 18 /* Touch Panel debounce Reg TPCR1[2] */
reiniermarcel 0:a115ff47d1c1 19 #define TP_DEBOUNCE_OFF ((uint8_t)(0<<2))
reiniermarcel 0:a115ff47d1c1 20 #define TP_DEBOUNCE_ON ((uint8_t)(1<<2))
reiniermarcel 0:a115ff47d1c1 21
reiniermarcel 0:a115ff47d1c1 22 /* Touch Panel manual modes Reg TPCR1[1:0] */
reiniermarcel 0:a115ff47d1c1 23 #define TP_MANUAL_IDLE 0
reiniermarcel 0:a115ff47d1c1 24 #define TP_MANUAL_WAIT 1
reiniermarcel 0:a115ff47d1c1 25 #define TP_MANUAL_LATCH_X 2
reiniermarcel 0:a115ff47d1c1 26 #define TP_MANUAL_LATCH_Y 3
reiniermarcel 0:a115ff47d1c1 27
reiniermarcel 0:a115ff47d1c1 28 /* Touch Panel ADC Clock modes Reg TPCR0[2:0] */
reiniermarcel 0:a115ff47d1c1 29 #define TP_ADC_CLKDIV_1 0
reiniermarcel 0:a115ff47d1c1 30 #define TP_ADC_CLKDIV_2 1
reiniermarcel 0:a115ff47d1c1 31 #define TP_ADC_CLKDIV_4 2
reiniermarcel 0:a115ff47d1c1 32 #define TP_ADC_CLKDIV_8 3
reiniermarcel 0:a115ff47d1c1 33 #define TP_ADC_CLKDIV_16 4
reiniermarcel 0:a115ff47d1c1 34 #define TP_ADC_CLKDIV_32 5
reiniermarcel 0:a115ff47d1c1 35 #define TP_ADC_CLKDIV_64 6
reiniermarcel 0:a115ff47d1c1 36 #define TP_ADC_CLKDIV_128 7
reiniermarcel 0:a115ff47d1c1 37
reiniermarcel 0:a115ff47d1c1 38
reiniermarcel 0:a115ff47d1c1 39 /* Touch Panel Sample Time Reg TPCR0[6:4] */
reiniermarcel 0:a115ff47d1c1 40 #define TP_ADC_SAMPLE_512_CLKS ((uint8_t)(0<<4))
reiniermarcel 0:a115ff47d1c1 41 #define TP_ADC_SAMPLE_1024_CLKS ((uint8_t)(1<<4))
reiniermarcel 0:a115ff47d1c1 42 #define TP_ADC_SAMPLE_2048_CLKS ((uint8_t)(2<<4))
reiniermarcel 0:a115ff47d1c1 43 #define TP_ADC_SAMPLE_4096_CLKS ((uint8_t)(3<<4))
reiniermarcel 0:a115ff47d1c1 44 #define TP_ADC_SAMPLE_8192_CLKS ((uint8_t)(4<<4))
reiniermarcel 0:a115ff47d1c1 45 #define TP_ADC_SAMPLE_16384_CLKS ((uint8_t)(5<<4))
reiniermarcel 0:a115ff47d1c1 46 #define TP_ADC_SAMPLE_32768_CLKS ((uint8_t)(6<<4))
reiniermarcel 0:a115ff47d1c1 47 #define TP_ADC_SAMPLE_65536_CLKS ((uint8_t)(7<<4))
reiniermarcel 0:a115ff47d1c1 48
reiniermarcel 0:a115ff47d1c1 49 /* RA8875 interrupt enable/flag/clear masks */
reiniermarcel 0:a115ff47d1c1 50 #define RA8875_INT_KEYSCAN ((uint8_t)(1<<4)) /**< KEYSCAN interrupts */
reiniermarcel 0:a115ff47d1c1 51 #define RA8875_INT_DMA ((uint8_t)(1<<3)) /**< DMA interrupts */
reiniermarcel 0:a115ff47d1c1 52 #define RA8875_INT_TP ((uint8_t)(1<<2)) /**< Touch panel interrupts */
reiniermarcel 0:a115ff47d1c1 53 #define RA8875_INT_BTE ((uint8_t)(1<<1)) /**< BTE process complete interrupts */
reiniermarcel 0:a115ff47d1c1 54 #define RA8875_INT_BTEMCU_FONTWR ((uint8_t)(1<<0)) /**< BTE-MCU-R/W or Font-Write interrupts */
reiniermarcel 0:a115ff47d1c1 55
reiniermarcel 0:a115ff47d1c1 56 #endif // RA8875_REGS_H