Поле '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, книге Дэвида Гея и Филиппа А. Левиса.