EPPL stands for the Embedded Port Pin Library.
It is a special library created to manage pins of microcontroller in any embedded system.
This is the whole ideology where the connection between a created software has to be independent from a physical pins mapping. You can, for example, connect data pins to your LCD in any order to your port. It can be just a straight mapping (D0 to pin 0 of port, D1 to 1, ..., D7 to 7) or it can be a total mess. The connection can be even distributed between different ports if the design requires it.
The point is that the created software has to work without any changes in the source. The only changes needed would be a port mnemonics redefinition. It should be clear that a straight connection makes the generated code smaller and more compact. meddling with pins, the code works slower but it has to be functionally operational.
On the following pages I will write about the genesis of the project and also about implemented solutions.
It is the first published version of the library. I know that there is a lot to implement and optimize. But I believe that the current state is quite functional and the whole idea itself is interesting and worth publishing.
Project sources are hosted on sourceforge page: http://sourceforge.net/projects/eppl.