Ejemplo n.º 1
0
static void prepareTxDataBuff(uint8_t measurementNr)
{
	tmpPtr = GSM_TxDataBuff;

	strcpy(tmpPtr, "<meas>");
	tmpPtr += 6;
	strcpy(tmpPtr, "<t>");
	tmpPtr+=3;
	strcpy(tmpPtr, measurements[measurementNr].valueType);
	incrementPtr();
	strcpy(tmpPtr, "</t>");
	tmpPtr += 4;
	strcpy(tmpPtr, "<ts>");
	tmpPtr += 4;
	strcpy(tmpPtr, measurements[measurementNr].timeStamp);
	incrementPtr();
	strcpy(tmpPtr, "</ts>");
	tmpPtr += 5;
	strcpy(tmpPtr, "<v>");
	tmpPtr += 3;
	if(strncmp(measurements[measurementNr].valueType, "GPS", 3))
	{
		sprintf(tmpPtr, "%.2f", measurements[measurementNr].value);
		incrementPtr();
	}
	else
	{
		//ToDo - GPS message
	}

	strcpy(tmpPtr, "</v></meas>\0");

}
Ejemplo n.º 2
0
static void addData(int nDataPoints, float* data) {
    int i, j;
    int nPoints = nDataPoints / nPlots;

    assert(nPlots*nPoints == nDataPoints);
    if(!freeze) {
        for(i = 0;i < nPoints;i++) {
            int localLastPtr = ptr;
            incrementPtr();
            int localPtr = ptr;
            for(j = 0; j < nPlots; j++) {
                plots[j].data[localPtr*4 + 1] = plots[j].data[localLastPtr*4 + 3];
                plots[j].data[localPtr*4 + 3] = data[i*nPlots + j];
            }
        }
    }
}
Ejemplo n.º 3
0
 int main() {
     int a = 10, b = 20;

     std::cout << "std::ref" << std::endl;
     incrementRef(std::ref(a), std::ref(b));
     std::cout << "a = " << a << std::endl;
     std::cout << "b = " << b << std::endl;

     std::cout << "compiler generated reference call" << std::endl;
     incrementRef(a, b);
     std::cout << "a = " << a << std::endl;
     std::cout << "b = " << b << std::endl;

     std::cout << "pointer call" << std::endl;
     incrementPtr(&a, &b);
     std::cout << "a = " << a << std::endl;
     std::cout << "b = " << b << std::endl;

     std::cout << "value call" << std::endl;
     incrementValue(a, b);
     std::cout << "a = " << a << std::endl;
     std::cout << "b = " << b << std::endl;
 }