utility/aspeed: Add gpio name to offset method

Useful for converting from the GPIO name listed in the chip or board
schematics to the offset which would be presented by the kernel. Made
constexpr so that the conversions can be done at compile time.

Ex:
    gpioplus::utility::aspeed::nameToOffset("B3") -> 11

Tested:
    Built and run through the unit test suite.

Change-Id: I9ec859bf8fb6c60f15e149779d1bd3eb94fc1bd6
Signed-off-by: William A. Kennington III <wak@google.com>
5 files changed
tree: 59643fd54be7ed6c4ef6dcbc013e9dce1f800668
  1. example/
  2. src/
  3. test/
  4. .clang-format
  5. .gitignore
  6. .lcovrc
  7. bootstrap.sh
  8. configure.ac
  9. LICENSE
  10. MAINTAINERS
  11. Makefile.am
  12. README.md
README.md

gpioplus

gpioplus is a c++ wrapper around the linux gpio ioctl interface. It aims to provide c++ ergonomics to the usage.

Dependencies

Test cases require google{test,mock}, valgrind, and lcov.

Building

For a standard release build, you want something like:

./bootstrap.sh
./configure --disable-tests
make
make install

For a test / debug build, a typical configuration is

./bootstrap.sh
./configure --enable-tests --enable-coverage --enable-valgrind
make
make check
make check-valgrind
make check-code-coverage