Aucune description

CapXilinx a1f99970e1 Fixes wrong not enough data error il y a 8 ans
bin 57eb7b7425 Adds setup for windows, removes superfluous options in setup for posix, adapts find for msint in WIN32 platform cmake file, corrects utils CMakelists.txt il y a 12 ans
data 9e85afb309 Removes CIP Time Sync object from config il y a 8 ans
source a1f99970e1 Fixes wrong not enough data error il y a 8 ans
travis_scripts 5428ed130a Adds tests to Travis CI build il y a 9 ans
.clang-format f02383883f Closes #39 Changes to Google code style, updates coding rules il y a 10 ans
.gitattributes b729284215 Adds uncrustify.cfg and gitattributes il y a 9 ans
.gitignore 89ffbeb1eb Adds patch files to gitignore il y a 11 ans
.travis.yml bad465626f Issue102 103 fix (#105) il y a 8 ans
AUTHORS c75a26ca5d initial import il y a 16 ans
ChangeLog.txt ed5ef3c916 final ChangeLog.txt update for 1.1 release il y a 14 ans
README.md 9ebb9cec55 Update README.md il y a 9 ans
TODO ad816a496a updated documentation for upcoming release il y a 14 ans
license.txt c75a26ca5d initial import il y a 16 ans
uncrustify.cfg 851f25eec6 Uncrustify changes in master il y a 8 ans

README.md

Build Status

Stories in Ready Stories in In Progress

OpENer Version 1.2.0

Welcome to OpENer!

OpENer is an EtherNet/IP™ stack for I/O adapter devices; supports multiple I/O and explicit connections; includes objects and services to make EtherNet/IP™- compliant products defined in THE ETHERNET/IP SPECIFICATION and published by ODVA (http://www.odva.org).

Participate!

Users and developers of OpENer can join the respective Google Groups in order to exchange experience, discuss the usage of OpENer, and to suggest new features and CIP objects, which would be useful for the community.

Developers mailing list: https://groups.google.com/forum/#!forum/eip-stack-group-opener-developers

Users mailing list: https://groups.google.com/forum/#!forum/eip-stack-group-opener-users

Requirements:

OpENer has been developed to be highly portable. The default version targets PCs with a POSIX operating system and a BSD-socket network interface. To test this version we recommend a Linux PC or Windows with Cygwin (http://www.cygwin.com) installed. You will need to have the following installed:

  • CMake
  • gcc
  • make
  • binutils

for normal building. These should be installed on most Linux installations and are part of the development packages of Cygwin.

If you want to run the unit tests you will also have to download CppUTest via https://github.com/cpputest/cpputest

For the development itself we recommend the use of Eclipse with the CDT plugin (http://www.eclipse.org).

For configuring the project we recommend the use of a CMake GUI (e.g.,the cmake-gui oackage on Linux)

Compile for POSIX:

  1. Directly in the shell:

    1. Go into the bin/posix directory
    2. For a standard configuration invoke setup_posix.sh, otherwise start cmake (GUI or shell application) and configure your project
    3. Invoke make
    4. For invoking opener type:

      ./OpENer ipaddress subnetmask gateway domainname hostaddress macaddress

      e.g. ./OpENer 192.168.0.2 255.255.255.0 192.168.0.1 test.com testdevice 00 15 C5 BF D0 87

  2. Within Eclipse

    1. For a standard configuration invoke setup_posix.sh, otherwise start cmake (GUI or shell application) and configure your project
    2. Import the project
    3. Go to the bin/win32 folder in the make targets view
    4. Choose all from the make targets
    5. The resulting executable will be in the directory /bin/posix or the directoy you have choosen via CMake

Compile for Windows XP/7/8:

  1. Invoke setup_windows.bat or configure via CMake
  2. Open Visual Studio solution in bin/win32

Directory structure:

  • bin ... The resulting binaries and make files for different ports
  • doc ... Doxygen generated documentation (has to be generated for the SVN version) and Coding rules
  • data ... EDS file for the default application
  • source
    • src ... the production source code
      • cip ... the CIP layer of the stack
      • cip_objects ... additional CIP objects
      • enet_encap ... the Ethernet encapsulation layer
      • ports ... the platform specific code
      • utils ... utility functions
    • tests ... the test source code
      • enet_encap ... tests for Ethernet encapsulation layer
      • utils ... tests for utility functions

Documentation:

The documentation of the functions of OpENer is part of the source code. The source packages contain the generated documentation in the directory doc/api_doc. If you use the GIT version you will need the program Doxygen for generating the HTML documentation. You can generate the documentation by invoking doxygen from the command line in the opener main directory.

Porting OpENer:

For porting OpENer to new platforms please see the porting section in the Doxygen documentation.

Contributing to OpENer:

The easiest way is to fork the repository, then create a feature/bugfix branch. After finishing your feature/bugfix create a pull request and explain your changes. Also, please update and/or add doxygen comments to the provided code sections. Please stick to the coding conventions, as defined in source/doc/coding_rules The easiest way to conform to the indenting convertion is to set uncrustify as git filter in the OpENer repository, which can be done with the following to commands:

git config filter.uncrustify.clean "/path/to/uncrustify/uncrustify -c uncrustify.cfg --mtime --no-backup"

git config filter.uncrustify.smudge "cat"