Benutzung dieses C-Konstrukts

Gast #5089820
Lesenswert?

Hallo,

folgender C-Code ist aus der Source von mavlink. Den kann ich nicht 
anwenden weil ich ihn nicht verstehe:

Die function wird so definiert:
MAVLINK_HELPER const mavlink_message_info_t 
*mavlink_get_message_info(const mavlink_message_t *msg)
{ /*hier kommt C-Code*/ }



So ist MAVLINK_HELPER definiert:
#ifndef MAVLINK_HELPER
#define MAVLINK_HELPER
#endif



So ist mavlink_message_info_t definiert
typedef struct __mavlink_message_info {
  /*irgendwas*/
} mavlink_message_info_t;



So ist mavlink_message_t definiert
MAVPACKED(
typedef struct __mavlink_message {
/* irgendwas */
}) mavlink_message_t;


mit
  #define MAVPACKED( _Declaration_ ) _Declaration_ 
__attribute__((packed))


Wie muss ich das Ding denn jetzt aufrufen?

Folgendes:
mavlink_message_t msg;
mavlink_message_info_t infop;
infop=mavlink_get_message_info( msg);

liefert
"error: incompatible types when assigning to type 
'mavlink_message_info_t' from type 'int'"

Hoffe, C-Kundige können mir da aufs Pferd helfen.

Danke
Hans

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren