int16_t hw_radio_get_rssi()
{
    ezradio_cmd_reply_t ezradioReply;
    ezradio_get_modem_status(0, &ezradioReply);

    DPRINT("CURR_RSSI    %d %d", convert_rssi(ezradioReply.GET_MODEM_STATUS.CURR_RSSI), ezradioReply.GET_MODEM_STATUS.CURR_RSSI);
    //DPRINT("LATCH_RSSI    %d %d", convert_rssi(ezradioReply.GET_MODEM_STATUS.LATCH_RSSI), ezradioReply.GET_MODEM_STATUS.LATCH_RSSI);
    //DPRINT("ANT1_RSSI    %d", convert_rssi(ezradioReply.GET_MODEM_STATUS.ANT1_RSSI));
    //DPRINT("ANT2_RSSI    %d", convert_rssi(ezradioReply.GET_MODEM_STATUS.ANT2_RSSI));

    int16_t rss = convert_rssi(ezradioReply.GET_MODEM_STATUS.CURR_RSSI);
    return rss;
}
int16_t hw_radio_get_rssi()
{
	ezradio_cmd_reply_t ezradioReply;
	ezradio_get_modem_status(0, &ezradioReply);

	//return -120;

//	DPRINT("CURR_RSSI    %d", convert_rssi(ezradioReply.GET_MODEM_STATUS.CURR_RSSI));
//	DPRINT("LATCH_RSSI    %d", convert_rssi(ezradioReply.GET_MODEM_STATUS.LATCH_RSSI));
//	DPRINT("ANT1_RSSI    %d", convert_rssi(ezradioReply.GET_MODEM_STATUS.ANT1_RSSI));
//	DPRINT("ANT2_RSSI    %d", convert_rssi(ezradioReply.GET_MODEM_STATUS.ANT2_RSSI));
//	ezradio_frr_d_read(1, &ezradioReply);
//	DPRINT("FRR_D_VALUE    %d", convert_rssi(ezradioReply.FRR_D_READ.FRR_D_VALUE));

	uint8_t rss = ezradioReply.GET_MODEM_STATUS.CURR_RSSI > ezradioReply.GET_MODEM_STATUS.LATCH_RSSI ? ezradioReply.GET_MODEM_STATUS.CURR_RSSI : ezradioReply.GET_MODEM_STATUS.LATCH_RSSI;
	return convert_rssi(rss);
}