Template definition for teensy 3.0 style ARM pins using bit banding, providing direct access to the various GPIO registers. GCC does a poor job of optimizing around these accesses so they are not being used just yet.
More...
#include <TFT_FastPin.h>
|
static void | setOutput () |
|
static void | setInput () |
|
static void | hi () __attribute__((always_inline)) |
|
static void | lo () __attribute__((always_inline)) |
|
static void | set (register port_t val) __attribute__((always_inline)) |
|
static void | strobe () __attribute__((always_inline)) |
|
static void | toggle () __attribute__((always_inline)) |
|
static void | hi (register port_ptr_t port) __attribute__((always_inline)) |
|
static void | lo (register port_ptr_t port) __attribute__((always_inline)) |
|
static void | fastset (register port_ptr_t port, register port_t val) __attribute__((always_inline)) |
|
static port_t | hival () __attribute__((always_inline)) |
|
static port_t | loval () __attribute__((always_inline)) |
|
static port_ptr_t | port () __attribute__((always_inline)) |
|
static port_t | mask () __attribute__((always_inline)) |
|
template<uint8_t PIN, int _BIT, typename _PDOR, typename _PSOR, typename _PCOR, typename _PTOR, typename _PDIR, typename _PDDR>
class _ARMPIN_BITBAND< PIN, _BIT, _PDOR, _PSOR, _PCOR, _PTOR, _PDIR, _PDDR >
Template definition for teensy 3.0 style ARM pins using bit banding, providing direct access to the various GPIO registers. GCC does a poor job of optimizing around these accesses so they are not being used just yet.
Definition at line 230 of file TFT_FastPin.h.
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
static void _ARMPIN_BITBAND< PIN, _BIT, _PDOR, _PSOR, _PCOR, _PTOR, _PDIR, _PDDR >::hi |
( |
| ) |
|
|
inlinestatic |
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
static void _ARMPIN_BITBAND< PIN, _BIT, _PDOR, _PSOR, _PCOR, _PTOR, _PDIR, _PDDR >::lo |
( |
| ) |
|
|
inlinestatic |
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
static void _ARMPIN_BITBAND< PIN, _BIT, _PDOR, _PSOR, _PCOR, _PTOR, _PDIR, _PDDR >::set |
( |
register port_t |
val | ) |
|
|
inlinestatic |
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
static void _ARMPIN_BITBAND< PIN, _BIT, _PDOR, _PSOR, _PCOR, _PTOR, _PDIR, _PDDR >::setInput |
( |
| ) |
|
|
inlinestatic |
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
static void _ARMPIN_BITBAND< PIN, _BIT, _PDOR, _PSOR, _PCOR, _PTOR, _PDIR, _PDDR >::setOutput |
( |
| ) |
|
|
inlinestatic |
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
static void _ARMPIN_BITBAND< PIN, _BIT, _PDOR, _PSOR, _PCOR, _PTOR, _PDIR, _PDDR >::strobe |
( |
| ) |
|
|
inlinestatic |
template<uint8_t PIN, int _BIT, typename _PDOR , typename _PSOR , typename _PCOR , typename _PTOR , typename _PDIR , typename _PDDR >
static void _ARMPIN_BITBAND< PIN, _BIT, _PDOR, _PSOR, _PCOR, _PTOR, _PDIR, _PDDR >::toggle |
( |
| ) |
|
|
inlinestatic |
The documentation for this class was generated from the following file: