Rewrote code that used the old ->u16 field in rimeaddr_t to access Rime addresses to use rimeaddr_copy() and the ->u8 field instead

This commit is contained in:
adamdunkels 2008-11-30 18:36:55 +00:00
parent 50b1e60621
commit 33bf01534c

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: sky-collect.c,v 1.6 2008/07/02 09:05:41 adamdunkels Exp $ * $Id: sky-collect.c,v 1.7 2008/11/30 18:36:55 adamdunkels Exp $
*/ */
/** /**
@ -60,7 +60,7 @@ struct sky_collect_msg {
uint16_t temperature; uint16_t temperature;
uint16_t humidity; uint16_t humidity;
uint16_t rssi; uint16_t rssi;
uint16_t best_neighbor; rimeaddr_t best_neighbor;
uint16_t best_neighbor_etx; uint16_t best_neighbor_etx;
uint16_t best_neighbor_rtmetric; uint16_t best_neighbor_rtmetric;
uint32_t energy_lpm; uint32_t energy_lpm;
@ -166,11 +166,13 @@ recv(const rimeaddr_t *originator, uint8_t seqno, uint8_t hops)
msg = rimebuf_dataptr(); msg = rimebuf_dataptr();
printf("%u %u %u %u %u %u %u %u %u %u %u %lu %lu %lu %lu %lu ", printf("%u %u %u %u %u %u %u %u %u %u %u %lu %lu %lu %lu %lu ",
originator->u16[0], seqno, hops, (originator->u8[0] << 8) + originator->u8[1],
seqno, hops,
msg->light1, msg->light2, msg->temperature, msg->humidity, msg->light1, msg->light2, msg->temperature, msg->humidity,
msg->rssi, msg->rssi,
msg->best_neighbor, msg->best_neighbor_etx, msg->best_neighbor_rtmetric, (msg->best_neighbor.u8[0] << 8) + msg->best_neighbor.u8[1],
msg->best_neighbor_etx, msg->best_neighbor_rtmetric,
msg->energy_lpm, msg->energy_cpu, msg->energy_rx, msg->energy_tx, msg->energy_rled msg->energy_lpm, msg->energy_cpu, msg->energy_rx, msg->energy_tx, msg->energy_rled
); );
printf("%u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u ", printf("%u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u ",
@ -224,11 +226,12 @@ PROCESS_THREAD(test_collect_process, ev, data)
msg->energy_rx = energest_type_time(ENERGEST_TYPE_LISTEN); msg->energy_rx = energest_type_time(ENERGEST_TYPE_LISTEN);
msg->energy_tx = energest_type_time(ENERGEST_TYPE_TRANSMIT); msg->energy_tx = energest_type_time(ENERGEST_TYPE_TRANSMIT);
msg->energy_rled = energest_type_time(ENERGEST_TYPE_LED_RED); msg->energy_rled = energest_type_time(ENERGEST_TYPE_LED_RED);
msg->best_neighbor = msg->best_neighbor_etx = rimeaddr_copy(&msg->best_neighbor, &rimeaddr_null);
msg->best_neighbor_etx =
msg->best_neighbor_rtmetric = 0; msg->best_neighbor_rtmetric = 0;
n = neighbor_best(); n = neighbor_best();
if(n != NULL) { if(n != NULL) {
msg->best_neighbor = n->addr.u16[0]; rimeaddr_copy(&msg->best_neighbor, &n->addr);
msg->best_neighbor_etx = neighbor_etx(n); msg->best_neighbor_etx = neighbor_etx(n);
msg->best_neighbor_rtmetric = n->rtmetric; msg->best_neighbor_rtmetric = n->rtmetric;
} }