ixcm SDK release (1.0)

include/ixcm_api_cm100.h - public API header (CM100 family)
include/ixcm_driver.h    - kernel driver ioctl interface (needed by list_cards)
lib/libixcm.so           - compiled library (link against this;
                           call CM100_GetDllVersion() to confirm version)
lib/libixcm.a            - static library, same API (add -lpthread when linking)
examples/                - reference demo source (run ./examples/guide for an overview of what's here)
driver/                  - ixcm kernel driver source (builds against the currently running kernel)
ixcm.inst/ixcm.remove    - install / remove the kernel driver (run as root)
Changelog                - version history

Build the driver and demos (needs the running kernel's headers):
  make
This builds driver/ixcm.ko and examples/fw_update, list_cards, guide, can_utility. 'make clean' removes them.

can_utility_tui is built separately and needs ncurses (note -lncursesw, not -lncurses):
  cd examples
  gcc -I ../include -o can_utility_tui can_utility_tui.c \
      -L ../lib -lixcm -lncursesw -Wl,-rpath,'$ORIGIN/../lib'

Install the driver:
  sudo ./ixcm.inst

Notes:
  - After updating the kernel, run ixcm.inst again to rebuild the driver.
  - Secure Boot must be disabled, or sign ixcm.ko following your distribution's
    MOK signing procedure.
  - Device nodes /dev/ixcm* are accessible to all users (mode 0666).
  - The kernel driver source in driver/ is licensed under the GPL.

Support: service@icpdas.com
