Hi,
I use USB cdc to input data to my device and store data in database.
In one of my EW view, I will get some data from database and show it on view.
but when I run for a while , I will get the below errors.
[FATAL ERROR] Unmanaged string found '\x600A'
[FATAL ERROR] Unmanaged string found '\x600B\x3C80\x81DA'
[FATAL ERROR] Unmanaged string found '\x600A\x48EC\x81DA\x0001'
I don't know how to figure out this error, is there any suggestions ?
and I am not sure that it will be helpful for you to understand my question
I just paste my function code below
this function is from C code to update Latitude,Longitude.... to Embedded Wizard
void UpdateGUI(GPS_DATA * gpsdata)
{
static char LATbuf[15];
static char LONbuf[15];
memcpy ( &GpsBuf, gpsdata, sizeof(GPS_DATA) );
Ownship.Latitude = Mins2DegreeMins(gpsdata->Latitude.number);
Ownship.Longitude = Mins2DegreeMins(gpsdata->Longitude.number);
ShipData_Pos2Dispaly(Ownship.Latitude,Ownship.Longitude,LATbuf,LONbuf);
DataDataClass device = EwGetAutoObject( &DataData,DataDataClass );
DataDataClass__UpdateOwnLat(device,EwNewStringAnsi(LATbuf));
DataDataClass__UpdateOwnLon(device,EwNewStringAnsi(LONbuf));
DataDataClass__UpdateSOG(device,gpsdata->SOG_Knot.number);
DataDataClass__UpdateCOG(device,gpsdata->COG_True);
}
and this is from Embedded Wizard to get some data from database
var int32 i = 0;
var int32 tmpSv = 0;
var int32 tmpUse = 0;
var int32 tmpID = 0;
var int32 tmpSNR = 0;
var Core::View view = Bar1;
Reset();
native(tmpSv)
{
GPS_DATA *gps;
gps = GpsData_Get();
tmpSv = gps->NoSv;
}
for(i=0;i<tmpSv;i=i+1)
{
var Menu::MeteringBar bar = (Menu::MeteringBar)view;
trace view;
if ( bar != null )
{
native(tmpUse,tmpID,tmpSNR,i)
{
GPS_DATA *gps;
gps = GpsData_Get();
tmpUse = 0;
tmpID = gps->Sv_Id[i];
tmpSNR = gps->Sv_SNR[i];
if(tmpID == CHAR_MAX)
continue;
for(int j=0;j< gps->NoSu;j++)
{
if(gps->Sv_Id[i] == gps->Su[j])
{
tmpUse = 1;
break;
}
}
}
bar.Caption = string(tmpID);
bar.MaxValue = 50;
bar.CalculateValue = tmpSNR;
bar.InUse = tmpUse;
bar.Visible = true;
}
// Search for next view
view = FindNextView( view, Core::ViewState[]);
}
thanks!
Best Regards,
Andy