Minor update to improve output in extended RF API example. On 16 bit

platforms, PAN id and short address might be negative when used as
16 bit signed integers.
ico
Niclas Finne 2014-04-15 16:20:41 +02:00
parent 22800de94e
commit 0327623ae1
1 changed files with 16 additions and 16 deletions

View File

@ -334,23 +334,23 @@ test_pan_id(void)
printf("PAN ID is: ");
if(get_param(RADIO_PARAM_PAN_ID, &value) == RADIO_RESULT_OK) {
printf("0x%02x%02x\n", value >> 8, value & 0xFF);
printf("0x%02x%02x\n", (value >> 8) & 0xFF, value & 0xFF);
}
new_val = value >> 8;
new_val = (value >> 8) & 0xFF;
new_val |= (value & 0xFF) << 8;
printf("Switch to: 0x%02x%02x, Now: ", new_val >> 8, new_val & 0xFF);
printf("Switch to: 0x%02x%02x, Now: ", (new_val >> 8) & 0xFF, new_val & 0xFF);
set_param(RADIO_PARAM_PAN_ID, new_val);
if(get_param(RADIO_PARAM_PAN_ID, &value) == RADIO_RESULT_OK) {
printf("0x%02x%02x\n", value >> 8, value & 0xFF);
printf("0x%02x%02x\n", (value >> 8) & 0xFF, value & 0xFF);
}
new_val = value >> 8;
new_val = (value >> 8) & 0xFF;
new_val |= (value & 0xFF) << 8;
printf("Switch to: 0x%02x%02x, Now: ", new_val >> 8, new_val & 0xFF);
printf("Switch to: 0x%02x%02x, Now: ", (new_val >> 8) & 0xFF, new_val & 0xFF);
set_param(RADIO_PARAM_PAN_ID, new_val);
if(get_param(RADIO_PARAM_PAN_ID, &value) == RADIO_RESULT_OK) {
printf("0x%02x%02x\n", value >> 8, value & 0xFF);
printf("0x%02x%02x\n", (value >> 8) & 0xFF, value & 0xFF);
}
}
/*---------------------------------------------------------------------------*/
@ -364,23 +364,23 @@ test_16bit_addr(void)
printf("16-bit Address is: ");
if(get_param(RADIO_PARAM_16BIT_ADDR, &value) == RADIO_RESULT_OK) {
printf("0x%02x%02x\n", value >> 8, value & 0xFF);
printf("0x%02x%02x\n", (value >> 8) & 0xFF, value & 0xFF);
}
new_val = value >> 8;
new_val = (value >> 8) & 0xFF;
new_val |= (value & 0xFF) << 8;
printf("Switch to: 0x%02x%02x, Now: ", new_val >> 8, new_val & 0xFF);
printf("Switch to: 0x%02x%02x, Now: ", (new_val >> 8) & 0xFF, new_val & 0xFF);
set_param(RADIO_PARAM_16BIT_ADDR, new_val);
if(get_param(RADIO_PARAM_16BIT_ADDR, &value) == RADIO_RESULT_OK) {
printf("0x%02x%02x\n", value >> 8, value & 0xFF);
printf("0x%02x%02x\n", (value >> 8) & 0xFF, value & 0xFF);
}
new_val = value >> 8;
new_val = (value >> 8) & 0xFF;
new_val |= (value & 0xFF) << 8;
printf("Switch to: 0x%02x%02x, Now: ", new_val >> 8, new_val & 0xFF);
printf("Switch to: 0x%02x%02x, Now: ", (new_val >> 8) & 0xFF, new_val & 0xFF);
set_param(RADIO_PARAM_16BIT_ADDR, new_val);
if(get_param(RADIO_PARAM_16BIT_ADDR, &value) == RADIO_RESULT_OK) {
printf("0x%02x%02x\n", value >> 8, value & 0xFF);
printf("0x%02x%02x\n", (value >> 8) & 0xFF, value & 0xFF);
}
}
/*---------------------------------------------------------------------------*/
@ -434,12 +434,12 @@ print_rf_values(void)
printf("PAN ID: ");
if(get_param(RADIO_PARAM_PAN_ID, &value) == RADIO_RESULT_OK) {
printf("0x%02x%02x\n", value >> 8, value & 0xFF);
printf("0x%02x%02x\n", (value >> 8) & 0xFF, value & 0xFF);
}
printf("16-bit Address: ");
if(get_param(RADIO_PARAM_16BIT_ADDR, &value) == RADIO_RESULT_OK) {
printf("0x%02x%02x\n", value >> 8, value & 0xFF);
printf("0x%02x%02x\n", (value >> 8) & 0xFF, value & 0xFF);
}
printf("64-bit Address: ");