Lo que preguntaste es C generico.
Las cosas que te importan de CCS y que incumben a CCS es :
- Forma de Acceso a registros
- Funciones creadas ya en CCS ( que pueden o no manejar registros)
- Directivas de preprocesamiento
- Saber un poco que cosas hace CCS en algunos casos como interrupciones, etc.
Todo lo demas, structs, union, todo tipo de loop como for, while, do..while, if, punteros, lo que se te ocurra deberia ser C generico.