libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.

Defined Constants and Types for the STM32F0xx Touch Sensor More...

Collaboration diagram for TSC Defines:

Macros

#define TSC   TSC_BASE
 
#define TSC_CR   MMIO32(TSC_BASE + 0x00)
 
#define TSC_IER   MMIO32(TSC_BASE + 0x04)
 
#define TSC_ICR   MMIO32(TSC_BASE + 0x08)
 
#define TSC_ISR   MMIO32(TSC_BASE + 0x0c)
 
#define TSC_IOHCR   MMIO32(TSC_BASE + 0x10)
 
#define TSC_IOASCR   MMIO32(TSC_BASE + 0x18)
 
#define TSC_IOSCR   MMIO32(TSC_BASE + 0x20)
 
#define TSC_IOCCR   MMIO32(TSC_BASE + 0x28)
 
#define TSC_IOGCSR   MMIO32(TSC_BASE + 0x30)
 
#define TSC_IOGxCR(x)   MMIO32(TSC_BASE + 0x34 + ((x)-1)*4)
 
#define TSC_CR_CTPH_SHIFT   28
 
#define TSC_CR_CTPH   (0xF << TSC_CR_CTPH_SHIFT)
 
#define TSC_CR_CTPL_SHIFT   24
 
#define TSC_CR_CTPL   (0x0F << TSC_CR_CTPL_SHIFT)
 
#define TSC_CR_SSD_SHIFT   17
 
#define TSC_CR_SSD   (0x7F << TSC_CR_SSD_SHIFT)
 
#define TSC_CR_SSE   (1 << 16)
 
#define TSC_CR_SSPSC   (1 << 15)
 
#define TSC_CR_PGPSC_SHIFT   12
 
#define TSC_CR_PGPSC   (7 << TSC_CR_PGPSC_SHIFT)
 
#define TSC_CR_MCV_SHIFT   5
 
#define TSC_CR_MCV   (7 << TSC_CR_MCV_SHIFT)
 
#define TSC_CR_IODEF   (1 << 4)
 
#define TSC_CR_SYNCPOL   (1 << 3)
 
#define TSC_CR_AM   (1 << 2)
 
#define TSC_CR_START   (1 << 1)
 
#define TSC_CR_TSCE   (1 << 0)
 
#define TSC_IER_MCEIE   (1 << 1)
 
#define TSC_IER_EOAIE   (1 << 0)
 
#define TSC_ICR_MCEIC   (1 << 1)
 
#define TSC_ICR_EOAIC   (1 << 0)
 
#define TSC_ISR_MCEF   (1 << 1)
 
#define TSC_ISR_EOAF   (1 << 0)
 
#define TSC_IOBIT_VAL(g, io)   ((1 << ((io)-1)) << (((g)-1)*4))
 
#define TSC_IOHCR_G1(io)   TSC_IOBIT_VAL(1, io)
 
#define TSC_IOHCR_G2(io)   TSC_IOBIT_VAL(2, io)
 
#define TSC_IOHCR_G3(io)   TSC_IOBIT_VAL(3, io)
 
#define TSC_IOHCR_G4(io)   TSC_IOBIT_VAL(4, io)
 
#define TSC_IOHCR_G5(io)   TSC_IOBIT_VAL(5, io)
 
#define TSC_IOHCR_G6(io)   TSC_IOBIT_VAL(6, io)
 
#define TSC_IOASCR_G1(io)   TSC_IOBIT_VAL(1, io)
 
#define TSC_IOASCR_G2(io)   TSC_IOBIT_VAL(2, io)
 
#define TSC_IOASCR_G3(io)   TSC_IOBIT_VAL(3, io)
 
#define TSC_IOASCR_G4(io)   TSC_IOBIT_VAL(4, io)
 
#define TSC_IOASCR_G5(io)   TSC_IOBIT_VAL(5, io)
 
#define TSC_IOASCR_G6(io)   TSC_IOBIT_VAL(6, io)
 
#define TSC_IOSCR_G1(io)   TSC_IOBIT_VAL(1, io)
 
#define TSC_IOSCR_G2(io)   TSC_IOBIT_VAL(2, io)
 
#define TSC_IOSCR_G3(io)   TSC_IOBIT_VAL(3, io)
 
#define TSC_IOSCR_G4(io)   TSC_IOBIT_VAL(4, io)
 
#define TSC_IOSCR_G5(io)   TSC_IOBIT_VAL(5, io)
 
#define TSC_IOSCR_G6(io)   TSC_IOBIT_VAL(6, io)
 
#define TSC_IOCCR_G1(io)   TSC_IOBIT_VAL(1, io)
 
#define TSC_IOCCR_G2(io)   TSC_IOBIT_VAL(2, io)
 
#define TSC_IOCCR_G3(io)   TSC_IOBIT_VAL(3, io)
 
#define TSC_IOCCR_G4(io)   TSC_IOBIT_VAL(4, io)
 
#define TSC_IOCCR_G5(io)   TSC_IOBIT_VAL(5, io)
 
#define TSC_IOCCR_G6(io)   TSC_IOBIT_VAL(6, io)
 
#define TSC_IOGCSR_GxE(x)   (1 << ((x)-1))
 
#define TSC_IOGCSR_GxS(x)   (1 << ((x)+15))
 

Detailed Description

Defined Constants and Types for the STM32F0xx Touch Sensor

Version
1.0.0
Date
11 July 2013

LGPL License Terms libopencm3 License

Macro Definition Documentation

◆ TSC

#define TSC   TSC_BASE

Definition at line 40 of file tsc.h.

◆ TSC_CR

#define TSC_CR   MMIO32(TSC_BASE + 0x00)

Definition at line 46 of file tsc.h.

◆ TSC_CR_AM

#define TSC_CR_AM   (1 << 2)

Definition at line 83 of file tsc.h.

◆ TSC_CR_CTPH

#define TSC_CR_CTPH   (0xF << TSC_CR_CTPH_SHIFT)

Definition at line 64 of file tsc.h.

◆ TSC_CR_CTPH_SHIFT

#define TSC_CR_CTPH_SHIFT   28

Definition at line 63 of file tsc.h.

◆ TSC_CR_CTPL

#define TSC_CR_CTPL   (0x0F << TSC_CR_CTPL_SHIFT)

Definition at line 67 of file tsc.h.

◆ TSC_CR_CTPL_SHIFT

#define TSC_CR_CTPL_SHIFT   24

Definition at line 66 of file tsc.h.

◆ TSC_CR_IODEF

#define TSC_CR_IODEF   (1 << 4)

Definition at line 81 of file tsc.h.

◆ TSC_CR_MCV

#define TSC_CR_MCV   (7 << TSC_CR_MCV_SHIFT)

Definition at line 79 of file tsc.h.

◆ TSC_CR_MCV_SHIFT

#define TSC_CR_MCV_SHIFT   5

Definition at line 78 of file tsc.h.

◆ TSC_CR_PGPSC

#define TSC_CR_PGPSC   (7 << TSC_CR_PGPSC_SHIFT)

Definition at line 76 of file tsc.h.

◆ TSC_CR_PGPSC_SHIFT

#define TSC_CR_PGPSC_SHIFT   12

Definition at line 75 of file tsc.h.

◆ TSC_CR_SSD

#define TSC_CR_SSD   (0x7F << TSC_CR_SSD_SHIFT)

Definition at line 70 of file tsc.h.

◆ TSC_CR_SSD_SHIFT

#define TSC_CR_SSD_SHIFT   17

Definition at line 69 of file tsc.h.

◆ TSC_CR_SSE

#define TSC_CR_SSE   (1 << 16)

Definition at line 72 of file tsc.h.

◆ TSC_CR_SSPSC

#define TSC_CR_SSPSC   (1 << 15)

Definition at line 73 of file tsc.h.

◆ TSC_CR_START

#define TSC_CR_START   (1 << 1)

Definition at line 84 of file tsc.h.

◆ TSC_CR_SYNCPOL

#define TSC_CR_SYNCPOL   (1 << 3)

Definition at line 82 of file tsc.h.

◆ TSC_CR_TSCE

#define TSC_CR_TSCE   (1 << 0)

Definition at line 85 of file tsc.h.

◆ TSC_ICR

#define TSC_ICR   MMIO32(TSC_BASE + 0x08)

Definition at line 48 of file tsc.h.

◆ TSC_ICR_EOAIC

#define TSC_ICR_EOAIC   (1 << 0)

Definition at line 95 of file tsc.h.

◆ TSC_ICR_MCEIC

#define TSC_ICR_MCEIC   (1 << 1)

Definition at line 94 of file tsc.h.

◆ TSC_IER

#define TSC_IER   MMIO32(TSC_BASE + 0x04)

Definition at line 47 of file tsc.h.

◆ TSC_IER_EOAIE

#define TSC_IER_EOAIE   (1 << 0)

Definition at line 90 of file tsc.h.

◆ TSC_IER_MCEIE

#define TSC_IER_MCEIE   (1 << 1)

Definition at line 89 of file tsc.h.

◆ TSC_IOASCR

#define TSC_IOASCR   MMIO32(TSC_BASE + 0x18)

Definition at line 51 of file tsc.h.

◆ TSC_IOASCR_G1

#define TSC_IOASCR_G1 (   io)    TSC_IOBIT_VAL(1, io)

Definition at line 116 of file tsc.h.

◆ TSC_IOASCR_G2

#define TSC_IOASCR_G2 (   io)    TSC_IOBIT_VAL(2, io)

Definition at line 117 of file tsc.h.

◆ TSC_IOASCR_G3

#define TSC_IOASCR_G3 (   io)    TSC_IOBIT_VAL(3, io)

Definition at line 118 of file tsc.h.

◆ TSC_IOASCR_G4

#define TSC_IOASCR_G4 (   io)    TSC_IOBIT_VAL(4, io)

Definition at line 119 of file tsc.h.

◆ TSC_IOASCR_G5

#define TSC_IOASCR_G5 (   io)    TSC_IOBIT_VAL(5, io)

Definition at line 120 of file tsc.h.

◆ TSC_IOASCR_G6

#define TSC_IOASCR_G6 (   io)    TSC_IOBIT_VAL(6, io)

Definition at line 121 of file tsc.h.

◆ TSC_IOBIT_VAL

#define TSC_IOBIT_VAL (   g,
  io 
)    ((1 << ((io)-1)) << (((g)-1)*4))

Definition at line 105 of file tsc.h.

◆ TSC_IOCCR

#define TSC_IOCCR   MMIO32(TSC_BASE + 0x28)

Definition at line 53 of file tsc.h.

◆ TSC_IOCCR_G1

#define TSC_IOCCR_G1 (   io)    TSC_IOBIT_VAL(1, io)

Definition at line 134 of file tsc.h.

◆ TSC_IOCCR_G2

#define TSC_IOCCR_G2 (   io)    TSC_IOBIT_VAL(2, io)

Definition at line 135 of file tsc.h.

◆ TSC_IOCCR_G3

#define TSC_IOCCR_G3 (   io)    TSC_IOBIT_VAL(3, io)

Definition at line 136 of file tsc.h.

◆ TSC_IOCCR_G4

#define TSC_IOCCR_G4 (   io)    TSC_IOBIT_VAL(4, io)

Definition at line 137 of file tsc.h.

◆ TSC_IOCCR_G5

#define TSC_IOCCR_G5 (   io)    TSC_IOBIT_VAL(5, io)

Definition at line 138 of file tsc.h.

◆ TSC_IOCCR_G6

#define TSC_IOCCR_G6 (   io)    TSC_IOBIT_VAL(6, io)

Definition at line 139 of file tsc.h.

◆ TSC_IOGCSR

#define TSC_IOGCSR   MMIO32(TSC_BASE + 0x30)

Definition at line 54 of file tsc.h.

◆ TSC_IOGCSR_GxE

#define TSC_IOGCSR_GxE (   x)    (1 << ((x)-1))

Definition at line 143 of file tsc.h.

◆ TSC_IOGCSR_GxS

#define TSC_IOGCSR_GxS (   x)    (1 << ((x)+15))

Definition at line 144 of file tsc.h.

◆ TSC_IOGxCR

#define TSC_IOGxCR (   x)    MMIO32(TSC_BASE + 0x34 + ((x)-1)*4)

Definition at line 55 of file tsc.h.

◆ TSC_IOHCR

#define TSC_IOHCR   MMIO32(TSC_BASE + 0x10)

Definition at line 50 of file tsc.h.

◆ TSC_IOHCR_G1

#define TSC_IOHCR_G1 (   io)    TSC_IOBIT_VAL(1, io)

Definition at line 107 of file tsc.h.

◆ TSC_IOHCR_G2

#define TSC_IOHCR_G2 (   io)    TSC_IOBIT_VAL(2, io)

Definition at line 108 of file tsc.h.

◆ TSC_IOHCR_G3

#define TSC_IOHCR_G3 (   io)    TSC_IOBIT_VAL(3, io)

Definition at line 109 of file tsc.h.

◆ TSC_IOHCR_G4

#define TSC_IOHCR_G4 (   io)    TSC_IOBIT_VAL(4, io)

Definition at line 110 of file tsc.h.

◆ TSC_IOHCR_G5

#define TSC_IOHCR_G5 (   io)    TSC_IOBIT_VAL(5, io)

Definition at line 111 of file tsc.h.

◆ TSC_IOHCR_G6

#define TSC_IOHCR_G6 (   io)    TSC_IOBIT_VAL(6, io)

Definition at line 112 of file tsc.h.

◆ TSC_IOSCR

#define TSC_IOSCR   MMIO32(TSC_BASE + 0x20)

Definition at line 52 of file tsc.h.

◆ TSC_IOSCR_G1

#define TSC_IOSCR_G1 (   io)    TSC_IOBIT_VAL(1, io)

Definition at line 125 of file tsc.h.

◆ TSC_IOSCR_G2

#define TSC_IOSCR_G2 (   io)    TSC_IOBIT_VAL(2, io)

Definition at line 126 of file tsc.h.

◆ TSC_IOSCR_G3

#define TSC_IOSCR_G3 (   io)    TSC_IOBIT_VAL(3, io)

Definition at line 127 of file tsc.h.

◆ TSC_IOSCR_G4

#define TSC_IOSCR_G4 (   io)    TSC_IOBIT_VAL(4, io)

Definition at line 128 of file tsc.h.

◆ TSC_IOSCR_G5

#define TSC_IOSCR_G5 (   io)    TSC_IOBIT_VAL(5, io)

Definition at line 129 of file tsc.h.

◆ TSC_IOSCR_G6

#define TSC_IOSCR_G6 (   io)    TSC_IOBIT_VAL(6, io)

Definition at line 130 of file tsc.h.

◆ TSC_ISR

#define TSC_ISR   MMIO32(TSC_BASE + 0x0c)

Definition at line 49 of file tsc.h.

◆ TSC_ISR_EOAF

#define TSC_ISR_EOAF   (1 << 0)

Definition at line 100 of file tsc.h.

◆ TSC_ISR_MCEF

#define TSC_ISR_MCEF   (1 << 1)

Definition at line 99 of file tsc.h.