rtapi_module_param - Especificación de parámetros de módulo
RTAPI_MP_INT(var, description) |
||
RTAPI_MP_LONG(var, description) |
||
RTAPI_MP_STRING(var, description) |
||
RTAPI_MP_ARRAY_INT(var, num, description) |
||
RTAPI_MP_ARRAY_LONG(var, num, description) |
||
RTAPI_MP_ARRAY_STRING(var, num, description) |
||
MODULE_LICENSE(license) |
||
MODULE_AUTHOR(author) |
||
MODULE_DESCRIPTION(description) |
||
EXPORT_FUNCTION(function) |
var |
La variable donde se debe almacenar el parámetro. |
description
Una breve descripción del parámetro o módulo.
num |
El número máximo de valores para un parámetro array |
license
La licencia del módulo, por ejemplo "GPL"
author |
El autor del módulo. |
function
El puntero a la función que se va a exportar.
Estas macros son formas portátiles de declarar los parámetros de módulos del núcleo. Deben utilizarse en el ámbito global y no irán seguidos de un punto y coma de terminacion. Deben usarse después de que se haya definido la variable o función asociada.
EXPORT_FUNCTION hace que un sÃmbolo esté disponible para un componente que se cargue posteriormente. No está relacionado con las funciones hal, que se describen en hal_export_funct(3hal)
MODULE_LICENSE sigue la definición de cadenas de licencia del núcleo. Notablemente, "GPL" indica "GNU General Public License v2 o posterior". (énfasis nuestro).
"GPL" |
GNU General Public License v2 or later |
"GPL v2"
GNU General Public License v2
"GPL and additional rights"
GNU General Public License v2 rights and more
"Dual BSD/GPL"
GNU General Public License v2 or BSD license choice
"Dual MIT/GPL"
GNU General Public License v2 or MIT license choice
"Dual MPL/GPL"
GNU General Public License v2 or Mozilla license choice
"Proprietary"
Productos no libres
TodavÃa es una buena práctica incluir un bloque de licencia que indique al autor, fecha de copyright y exención de responsabilidad de la garantÃa según lo recomendado por la GNU GPL.
No disponible en el código de espacio de usuario.