CAN message parsing and encoding utility library in C