Muchos fabricantes aplican licencias a los archivos de encabezado que publican para sus productos. Estos archivos generalmente consisten en una larga lista de # definiciones que son una correlación entre los nombres y los números adyacentes en las hojas de datos.
Si deseo producir un controlador u otra solución de software que esté libre de estas restricciones de licencia, ¿será válido usar los mismos nombres en mi archivo de encabezado? ¿Puedo copiar los #defines directamente del archivo de licencia? ¿Importa si lo escribo a mano desde la hoja de datos o accedo mediante programación al archivo .pdf u otra estructura de datos que contiene esta información? (la hoja de datos no está cubierta por la licencia).
Supondré que debo dejar atrás las macros con licencia, las funciones, los comentarios y toda otra información fuera de los #defines, pero debo hacer más, como usar un prefijo común para estos nombres (que podría ¿De todos modos para evitar conflictos de espacio de nombres) o crear mis propias siglas / abreviaturas? ¿Tengo que aplicar ingeniería inversa a los registros sin mirar la hoja de datos? ¿O es completamente imposible producir un archivo de encabezado con copyleft?