logo

Crowdly

El següent codi multiplataforma escrit en C està dissenyat per enviar la lectura...

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

El següent codi multiplataforma escrit en C està dissenyat per enviar la lectura d'un sensor a un node específic dins d'una xarxa. Per fer-ho, s'utilitza la funció sendData() que pertany a una llibreria pensada per enviar la informació entre els nodes de la xarxa. Aquesta funció té per arguments l'ID del node al qual van adreçades les dades, un punter a les dades i la seva longitud en bytes.

//Method to send the measurement of a sensor given the raw read value and the calibration constant.

// Arguments

//  sensor_measure: value of raw sensor measurment.

//  calibration_constant: value of a calibration constant

//  nodeID: network node to send the data

void sendSensorMeasurement(int32_t sensor_measure, int32_t calibration_constant, uint8_t nodeID )

{

    int32_t data = sensor_measure * calibration_constant;

    if (!sendData(nodeID, (uint8_t*) &data, sizeof(data))) // Send data method from some cross-platform library used to send data over a network

    {

        printf("Error, node is not reachable\n");

    }

}

Tenint en compte que es vol executar aquest tant en el processador AVR  de l'Arduino UNO com en ARM tria la resposta correcta:

0%
0%
0%
0%
More questions like this

Want instant access to all verified answers on campusvirtual.urv.cat?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!