- if (box >= AO_PAD_MAX_BOXES)
- return 0;
- return (ao_lco_box_mask[AO_LCO_MASK_ID(box)] >> AO_LCO_MASK_SHIFT(box)) & 1;
+ switch (ao_lco_box) {
+ case AO_LCO_LCO_VOLTAGE:
+ ao_lco_show_lco_voltage();
+ break;
+ default:
+ switch (ao_lco_pad) {
+ case AO_LCO_PAD_VOLTAGE:
+ ao_lco_show_value(ao_pad_query.battery, 1);
+ break;
+ case AO_LCO_PAD_RSSI:
+ if (!(ao_lco_valid[ao_lco_box] & AO_LCO_VALID_LAST))
+ ao_lco_show_value(888, 0);
+ else
+ ao_lco_show_value((uint16_t) (-ao_radio_cmac_rssi), 0);
+ break;
+ default:
+ ao_lco_show_pad(ao_lco_pad);
+ ao_lco_show_box(ao_lco_box);
+ break;
+ }
+ }