000
08.07.2022, 13:32 Uhr
Raumsonde
|
Eventuell kann mir hier jemand weiterhelfen. Ich habe eine TestLib geschriebenn. In der Applikation nutze ich die TestLib. Wenn ich den Code ausführte erhalte ich folgende Fehlermeldungen:
Fehler (aktiv) E0144 Ein Wert vom Typ ""uint8_t *"" kann nicht zum Initialisieren einer Entität vom Typ ""uint32_t"" verwendet werden.
Fehler C2440 "Initialisierung": "uint8_t [100]" kann nicht in "uint32_t" konvertiert werden TestLib
C++: |
// h file
namespace TestLib
{
typedef enum
{
telegramFormat_1 = 0,
telegramFormat_2,
}st_telegramFormat;
typedef struct
{
uint16_t length;
uint8_t* telegramData;
}st_telegramData;
bool CheckTelegram(st_telegramData telegramCheck);
}
// cpp file
namespace TestLib
{
bool CheckTelegram(st_telegramData telegramToCheck)
{
return false;
}
}
// Verwendung
#include <TestLib.h>
uint8_t testtelegramm[100] = { 0xBE, 0x44, 0xC5, 0x14, 0x77, 0x55, 0x44, 0x33, 0x00, 0x04, 0x4E, 0x2F };
int main()
{
TestLib::st_telegramData testtelegramm{ 0x00, 0, 0, TestLib::telegramFormat_1, 0, telegrammPayload };
TestLib::CheckTelegram(testtelegramm);
}
|
|