Add 'S', fix 'C' to use unsigned char instead of uint8_t(same type in most cases, but still follow the doc)