const char * _frsky_str_by_value(char *str, u8 telem, s32 value) { switch(telem) { case TELEM_FRSKY_VOLT1: case TELEM_FRSKY_VOLT2: case TELEM_FRSKY_VOLT3: _get_value_str(str, value, 2, 'V'); break; case TELEM_FRSKY_TEMP1: case TELEM_FRSKY_TEMP2: _get_temp_str(str, value, 0, 'C'); break; case TELEM_FRSKY_RSSI: _get_value_str(str, value, 0, '\0'); break; case TELEM_FRSKY_RPM: _get_value_str(str, value, 0, '\0'); break; case TELEM_FRSKY_ALTITUDE: _get_altitude_str(str, value, 2, 'm'); break; default: return ""; } return str; }
const char * _dsm_str_by_value(char *str, uint8_t telem, int32_t value) { switch(telem) { case TELEM_DSM_FLOG_FADESA: case TELEM_DSM_FLOG_FADESB: case TELEM_DSM_FLOG_FADESL: case TELEM_DSM_FLOG_FADESR: case TELEM_DSM_FLOG_FRAMELOSS: case TELEM_DSM_FLOG_HOLDS: case TELEM_DSM_FLOG_RPM1: sprintf(str, "%d", (int)value); break; case TELEM_DSM_FLOG_VOLT1: case TELEM_DSM_FLOG_VOLT2: _get_volt_str(str, value); break; case TELEM_DSM_FLOG_TEMP1: _get_temp_str(str, value); break; default: sprintf(str, "Unknown"); } return str; }