Поле 'info' должно быть сетевым типом

Я новичок, и я пытаюсь создать структуру в nesc для приложения tinyos, но у меня есть эта ошибка, которую я не знаю, как исправить. Есть идеи? Код структуры:

typedef nx_struct Message
{
nx_uint16_t ID
float info;
} messaget;

2 ответа

Я думаю, что вы просто пропустили точку с запятой после ID, Кроме того, имя, которое вы даете своему типу, очень близко к message_t который уже используется TinyOS - я бы рекомендовал дать ему более описательное имя, например MyInformationMessage_t,

Вы пропустили ; после nx_uint16_t ID, Пример сообщения может выглядеть следующим образом:

typedef nx_struct test_message
{
    nx_uint16_t ID
    float info;
} test_message_t;

Если вы хотите узнать больше о том, как использовать структуры для определения форматов сообщений и прямого доступа к сообщениям. Вы можете обратиться к разделу 3.5.3 " Платформо-независимые типы" в Программировании TinyOS, книге Дэвида Гея и Филиппа А. Левиса.

Другие вопросы по тегам