示例#1
0
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;
}
示例#2
0
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;
}