Aller au code source de ce fichier.
Composants | |
struct | kukaAxis_s |
Description d'une configuration en fonction de chaque articulation. Plus de détails... | |
struct | kukaFrame_s |
Description d'un point (position/orientation) dans l'espace. Plus de détails... | |
struct | kukaPos_s |
Description sans equivoque d'un point (position/orientation). Plus de détails... | |
struct | kukaError_s |
Description des erreurs. Plus de détails... | |
struct | kukaVal |
Union de valeurs typées. Plus de détails... | |
struct | kukaVar_s |
Définition d'une variable. Plus de détails... | |
Types simples. | |
typedef float | kukaReal_t |
typedef int | kukaInt_t |
typedef int | kukaBool_t |
typedef char | kukaChar_t |
typedef kukaChar_t | kukaString_t [KUKA_STRING_LEN] |
Types structurées. | |
typedef kukaAxis_s | kukaAxis_t |
typedef kukaFrame_s | kukaFrame_t |
typedef kukaPos_s | kukaPos_t |
Enumération des types de variables. | |
typedef enum kukaType_e | kukaType_t |
enum | kukaType_e { KUKA_UNKNOWN = 0x0000 | 0x000, KUKA_SIMPLE = 0x0000 | 0x0001, KUKA_INT = 0x0010 | KUKA_SIMPLE, KUKA_REAL = 0x0020 | KUKA_SIMPLE, KUKA_BOOL = 0x0030 | KUKA_SIMPLE, KUKA_CHAR = 0x0040 | KUKA_SIMPLE, KUKA_STRING = 0x0050 | KUKA_SIMPLE, KUKA_STRUCT = 0x0000 | 0x0002, KUKA_AXIS = 0x0010 | KUKA_STRUCT, KUKA_FRAME = 0x0020 | KUKA_STRUCT, KUKA_POS = 0x0030 | KUKA_STRUCT, KUKA_ERROR = 0x0000 | 0x000a } |
Déclarations relatives aux erreurs. | |
typedef enum kukaErrorType_e | kukaErrorType_t |
typedef kukaError_s | kukaError_t |
enum | kukaErrorType_e { KUKA_KUKA_E = 0x0010 | KUKA_ERROR, KUKA_CROSS_E = 0x0020 | KUKA_ERROR, KUKA_RPC_E = 0x0030 | KUKA_ERROR, KUKA_API_E = 0x0040 | KUKA_ERROR } |
Définition de la composition d'une variable. | |
typedef kukaVal | kukaVal |
Définition d'une variable. | |
typedef kukaVar_s | kukaVar_t |
Fonctions de base | |
Ces fonctions retournent 1 si elles ont généré une erreur. L'erreur est consultable via la variable statique kukaError de la lib kuka_api.
| |
int | kuka_initialize (char *serveur) |
int | kuka_uninitialize (void) |
int | kuka_getVar (kukaVar_t *varInOut) |
int | kuka_setVar (kukaVar_t *varIn) |
int | kuka_loadModule (char *module) |
int | kuka_unloadModule (void) |
Fonctions utilitaires | |
void | kuka_displayVar (kukaVar_t *var) |
void | kuka_getError (kukaVar_t **kukaError) |
|
Les 'real' renvoyés par kuka seront interprétés comme des 'float' en c. |
|
Les 'int' renvoyés par kuka seront interprétés comme des 'int' en c. |
|
Les 'bool' renvoyés par kuka seront interprétés comme des 'int' en c. |
|
Les 'char' simples n'existent pas en krl, il y a seulement des chaines de charactères.
|
|
Les chaines de charactères du KRL seront interprétés comme des tableaux de char en c. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cette enumération permet de lister les types dont nous disposons. De 10 à 19 nous avons les types simples De 20 à 29 nous avons les types structures De
|
|
|
kuka_initialize :
|
|
kuka_uninitialize permet simplement de tout finaliser et de tout déconnecter.
|
|
kuka_getVar permet de récupérer la valeur d'une variable en fonction de son nom et de son type.
Les post-conditions pour cette variable sont :
|
|
kuka_setVar permet de définir la valeur d'une variable en fonction de son nom et de son type.
Les Post-conditions pour cette variable sont : *varIn reste inchangé.
|
|
|
|
|
|
Cette fonction permet d'afficher les informations d'une variable sur la sortie standard. |
|
Cette fonction a une double utilité :
|