Modules | |
<eppl_avr8> Target file for avr8 microcontroller | |
Mapping macros | |
Internal helpful macros for easy portable macros and functions to the right port.
| |
#define | EPPL_TARGET_MAPC(n) EPPL_LC(EPPL_LC(EPPL_, EPPL_TARGET), n) |
Constant mapping. More... | |
#define | EPPL_TARGET_MAPF(n) EPPL_LC(EPPL_LC(eppl_, EPPL_TARGET), n) |
Function mapping. More... | |
Mapped elements | |
List of macros, constant or functions that have to be defined in target files. | |
#define | EPPL_port_PORTSIZE EPPL_TARGET_MAPC(_PORTSIZE) |
#define | EPPL_port_PORTCNT EPPL_TARGET_MAPC(_PORTCNT) |
#define | EPPL_port_CONFSIZE EPPL_TARGET_MAPC(_CONFSIZE) |
#define | eppl_port_InitOnePort EPPL_TARGET_MAPF(_InitOnePort) |
#define | EPPL_port_ReinitIsSafe EPPL_TARGET_MAPC(_ReinitIsSafe) |
#define | eppl_port_ReinitOnePort EPPL_TARGET_MAPF(_ReinitOnePort) |
#define | EPPL_port_MapOutIsSafe EPPL_TARGET_MAPC(_MapOutIsSafe) |
#define | EPPL_port_generateMapOutToOnePort EPPL_TARGET_MAPC(_generateMapOutToOnePort) |
#define | EPPL_port_generateMapInFromOnePort EPPL_TARGET_MAPC(_generateMapInFromOnePort) |
#define | eppl_port_LockableBlockBegin EPPL_TARGET_MAPF(_LockableBlockBegin) |
#define | eppl_port_LockableBlockEnd EPPL_TARGET_MAPF(_LockableBlockEnd) |
All functions that need to be remapped to the target are grouped here. The functions here map macros in form eppl_port_name to eppl_[TARGET]_name.
#define EPPL_port_CONFSIZE EPPL_TARGET_MAPC(_CONFSIZE) |
(Constant) Number of possible combinations in port configuration. It is equal to (2^N) where N is number of bits needed to describe pin configuration
#define EPPL_port_generateMapInFromOnePort EPPL_TARGET_MAPC(_generateMapInFromOnePort) |
( EPPL_REPEAT macro)
#define EPPL_port_generateMapOutToOnePort EPPL_TARGET_MAPC(_generateMapOutToOnePort) |
( EPPL_REPEAT macro)
#define eppl_port_InitOnePort EPPL_TARGET_MAPF(_InitOnePort) |
(Function-macro) Function that performs one port initialization according to given parameters.
#define eppl_port_LockableBlockBegin EPPL_TARGET_MAPF(_LockableBlockBegin) |
(Block opening macro)
#define eppl_port_LockableBlockEnd EPPL_TARGET_MAPF(_LockableBlockEnd) |
(Block closing macro)
#define EPPL_port_MapOutIsSafe EPPL_TARGET_MAPC(_MapOutIsSafe) |
(Function-macro)
#define EPPL_port_PORTCNT EPPL_TARGET_MAPC(_PORTCNT) |
(Constant) Number of ports
#define EPPL_port_PORTSIZE EPPL_TARGET_MAPC(_PORTSIZE) |
(Constant) Number of bits in single port
#define EPPL_port_ReinitIsSafe EPPL_TARGET_MAPC(_ReinitIsSafe) |
(Function-macro) Function that checks if reinitialization modifies EPPL_HOTPINS in non-atomic operation.
#define eppl_port_ReinitOnePort EPPL_TARGET_MAPF(_ReinitOnePort) |
(Function-macro) Single port reinitialization.
#define EPPL_TARGET_MAPC | ( | n | ) | EPPL_LC(EPPL_LC(EPPL_, EPPL_TARGET), n) |
#define EPPL_TARGET_MAPF | ( | n | ) | EPPL_LC(EPPL_LC(eppl_, EPPL_TARGET), n) |
Function mapping.
Functions or macros that change something and cannot be used to initialize variable. All have eppl_prefix.
n | Function postfix |