Drop redundant field definitions, fix truncation of argument bug and add documentation. Fixes: https://github.com/libopencm3/libopencm3/issues/831
Drop redundant field definitions, fix truncation of argument bug and add documentation. Fixes: https://github.com/libopencm3/libopencm3/issues/831