EPPL  0.1 alpha
 All Files Typedefs Groups Pages
eppl_avr8.h File Reference

Embedded Port Pins Library - porting file. More...

#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include "port/avr8/eppl_avr8_internals.h"
#include "port/avr8/eppl_avr8_init.h"
#include "port/avr8/eppl_avr8_reinit.h"
#include "port/avr8/eppl_avr8_mapin.h"
#include "port/avr8/eppl_avr8_mapout.h"

Go to the source code of this file.

Macros

#define EPPL_avr8_PORTSIZE   8L
 
#define EPPL_avr8_PORTCNT   12
 
#define EPPL_mode_outPP   (EPPL_mode_flag | EPPL_mode_out | (0x00 << 2))
 Output Push-Pull mode. More...
 
#define EPPL_mode_outOC   (EPPL_mode_flag | EPPL_mode_out | (0x01 << 2))
 Output Open-Collector mode. More...
 
#define EPPL_mode_outOE   (EPPL_mode_flag | EPPL_mode_out | (0x02 << 2))
 Output Open-Emiter mode. More...
 
#define EPPL_mode_outPU   (EPPL_mode_flag | EPPL_mode_out | (0x03 << 2))
 Output Pull-Up mode. More...
 
#define EPPL_mode_inHZ   (EPPL_mode_flag | EPPL_outSet_0)
 Input Hi-Z. More...
 
#define EPPL_mode_inPU   (EPPL_mode_flag | EPPL_outSet_1)
 Input Pull-UP. More...
 
#define EPPL_outSet_0   (EPPL_outSet_flag | 0)
 Set output to low value. More...
 
#define EPPL_outSet_1   (EPPL_outSet_flag | 1)
 Set output to high value. More...
 
#define EPPL_configBits   6
 
#define EPPL_avr8_CONFSIZE   (1U<<(EPPL_configBits))
 
#define eppl_avr8_LockableBlockBegin(lock)
 Macro that is used at the beginning of unsafe code. More...
 
#define eppl_avr8_LockableBlockEnd(locked)
 Macro that is used at the end of unsafe code. More...
 
Internal values

Special values used by target module. Try not to use inside application.

#define EPPL_mode_mask   (0x0f << 2)
 
#define EPPL_mode_flag   (0x08 << 2)
 
#define EPPL_outSet_mask   0x03
 
#define EPPL_outSet_value   0x01
 
#define EPPL_outSet_flag   0x02
 
#define EPPL_mode_out   (0x04 << 2)
 Internal value that points that we have OUT mode. More...
 
Short-cuts for output mode and value set

Short form output of the mode settings. The idea is to write for example EPPL_mode_outPP_0 that means the same as: (EPPL_mode_outPP | EPPL_outSet_0).

#define EPPL_mode_outPP_0   (EPPL_mode_outPP | EPPL_outSet_0)
 
#define EPPL_mode_outPP_1   (EPPL_mode_outPP | EPPL_outSet_1)
 
#define EPPL_mode_outOC_0   (EPPL_mode_outOC | EPPL_outSet_0)
 
#define EPPL_mode_outOC_1   (EPPL_mode_outOC | EPPL_outSet_1)
 
#define EPPL_mode_outOE_0   (EPPL_mode_outOE | EPPL_outSet_0)
 
#define EPPL_mode_outOE_1   (EPPL_mode_outOE | EPPL_outSet_1)
 
#define EPPL_mode_outPU_0   (EPPL_mode_outPU | EPPL_outSet_0)
 
#define EPPL_mode_outPU_1   (EPPL_mode_outPU | EPPL_outSet_1)
 

Detailed Description

Embedded Port Pins Library - porting file.

Author
Radoslaw Koppel <r.koppel@k-el.com>
Date
2013 File that contains all portable library macros. There all target dependent macros and definitions should be placed.