Fast operations on Arduino I/O pins.
More...
#include "Arduino.h"
Go to the source code of this file.
|
class | Pin |
| Class for fast operations on Arduino I/O pins. More...
|
|
|
#define | DDR_HIGH (*_DDR |= _offset) |
| Set the DDR register to HIGH for the pin.
|
|
#define | DDR_TOGGLE (*_DDR ^= _offset) |
| Set the DDR register to the inverse for the pin.
|
|
#define | DDR_LOW (*_DDR &= _ioffset) |
| Set the DDR register to LOW for the pin.
|
|
#define | PORT_HIGH (*_PORT |= _offset) |
| Set the PORT register to HIGH for the pin.
|
|
#define | PORT_TOGGLE (*_PORT ^= _offset) |
| Set the PORT register to the inverse for the pin.
|
|
#define | PORT_LOW (*_PORT &= _ioffset) |
| Set the PORT register to LOW for the pin.
|
|
#define | DDR_ON (*_DDR & _offset) |
| Get the DDR register for the pin (HIGH, LOW)
|
|
#define | DDR_OFF (*_DDR | _ioffset) |
| Get the DDR register for the pin (HIGH, LOW)
|
|
#define | PORT_ON (*_PORT & _offset) |
| Get the PORT register for the pin (HIGH, LOW)
|
|
#define | PORT_OFF (*_PORT | _ioffset) |
| Get the PORT register for the pin (HIGH, LOW)
|
|
#define | PIN_ON (*_PIN & _offset) |
| Get the PIN register for the pin (HIGH, LOW)
|
|
#define | PIN_OFF (*_PIN | _ioffset) |
| Get the PIN register for the pin (HIGH, LOW)
|
|
Fast operations on Arduino I/O pins.
Definition in file Pin.h.
◆ DDR_HIGH
#define DDR_HIGH (*_DDR |= _offset) |
Set the DDR register to HIGH for the pin.
Definition at line 18 of file Pin.h.
◆ DDR_LOW
#define DDR_LOW (*_DDR &= _ioffset) |
Set the DDR register to LOW for the pin.
Definition at line 20 of file Pin.h.
◆ DDR_OFF
#define DDR_OFF (*_DDR | _ioffset) |
Get the DDR register for the pin (HIGH, LOW)
Definition at line 27 of file Pin.h.
◆ DDR_ON
#define DDR_ON (*_DDR & _offset) |
Get the DDR register for the pin (HIGH, LOW)
Definition at line 26 of file Pin.h.
◆ DDR_TOGGLE
#define DDR_TOGGLE (*_DDR ^= _offset) |
Set the DDR register to the inverse for the pin.
Definition at line 19 of file Pin.h.
◆ PIN_OFF
#define PIN_OFF (*_PIN | _ioffset) |
Get the PIN register for the pin (HIGH, LOW)
Definition at line 33 of file Pin.h.
◆ PIN_ON
#define PIN_ON (*_PIN & _offset) |
Get the PIN register for the pin (HIGH, LOW)
Definition at line 32 of file Pin.h.
◆ PORT_HIGH
#define PORT_HIGH (*_PORT |= _offset) |
Set the PORT register to HIGH for the pin.
Definition at line 22 of file Pin.h.
◆ PORT_LOW
#define PORT_LOW (*_PORT &= _ioffset) |
Set the PORT register to LOW for the pin.
Definition at line 24 of file Pin.h.
◆ PORT_OFF
#define PORT_OFF (*_PORT | _ioffset) |
Get the PORT register for the pin (HIGH, LOW)
Definition at line 30 of file Pin.h.
◆ PORT_ON
#define PORT_ON (*_PORT & _offset) |
Get the PORT register for the pin (HIGH, LOW)
Definition at line 29 of file Pin.h.
◆ PORT_TOGGLE
#define PORT_TOGGLE (*_PORT ^= _offset) |
Set the PORT register to the inverse for the pin.
Definition at line 23 of file Pin.h.