Hallo Leute,
ich habe folgendes Problem. Ich arbeite mit einem Jennic Mikrocontroller Set, dass aus einenem Coordinator und 4 Sensor Boards besteht. Ich muss den Coordinator an einen Rechner anschliessen und die ermittelten Sensordaten (jedes Board hat Temperatur, Luftfeuchtigkeit,Licht) auf den Rechner über die Serielle Schnittstelle ausgeben. Ich habe jetzt auch schon eine Funktion geschrieben, mit der ich Werte auf die Serielle Schnittstelle ausgeben kann: vUtils_Debug(pcMessage); allerdings schmeisst der mir dann die Daten willkürlich einach raus. Weiß einer von euch wie ich ein globales Array definieren muss, damit der mir die Daten geordnet ausgibt also nach Sensor 1, Sensor 2 usw. ? Man kann die Daten mit Hilfe der vLCDupdateElement abgreifen. Die sieht wie folgt aus:
PRIVATE void vLcdUpdateElement(tsNodeData \*psNodeData, teSensor eSensor,
uint8 u8Row, uint8 u8Col, bool\_t bShowRssi)
{
char acString[10];
uint8 u8NowValue;
tsNodeElementData \*psNodeElementData = &psNodeData-\>asNodeElementData[eSensor];
u8NowValue = psNodeElementData-\>u8NowValue;
switch (eSensor)
{
case E\_SENSOR\_TEMP:
vValToDec(acString, u8NowValue, "[C ");
break;
case E\_SENSOR\_HTS:
vValToDec(acString, u8NowValue, "% ");
break;
case E\_SENSOR\_ALS:
/\* This is a light sensor so display symbol \*/
acString[0] = '&' + u8NowValue;
acString[1] = '\0';
break;
default:
break;
}
kann mir da einer evtl. helfen?