Exemplo n.º 1
0
// Initialize UART for extended-audio
void AUDIO_Init() {
    if (Transmitter.audio_player == AUDIO_DISABLED) {
        // Reload hardware.ini if audio_player had been temporarily disabled
        CONFIG_LoadHardware();
    }
    printf("Voice: Initializing UART for extended-audio\n");

#if HAS_AUDIO_UART5
    if (Transmitter.audio_uart5) {
        printf("Voice: UART5 already initialized\n");
        return;
    }
#endif

#ifndef _DEVO12_TARGET_H_
    if ( PPMin_Mode() || Model.protocol == PROTOCOL_PPM ) {
        printf("Voice: Cannot initialize UART for extended-audio, PPM in use\n");
        UART_SetDataRate(0);
    }
    else {
#endif // _DEVO12_TARGET_H_
        printf("Voice: Setting up UART for extended-audio\n");
        UART_SetDataRate(9600);
#ifndef _DEVO12_TARGET_H_
    }
#endif // _DEVO12_TARGET_H_
    AUDIO_SetVolume();
}
Exemplo n.º 2
0
void CONFIG_LoadTx()
{
    memset(&Transmitter, 0, sizeof(Transmitter));
    Transmitter.current_model = 1;
    Transmitter.music_shutdown = 0; // default to off
    Transmitter.mode = MODE_2;
    Transmitter.brightness = 5;
    Transmitter.contrast = 5;
    Transmitter.volume = 10;
    Transmitter.vibration_state = 0; // default to off since only devo10 support it
    Transmitter.power_alarm = 0;     // default to off 
    Transmitter.batt_alarm = DEFAULT_BATTERY_ALARM;
    Transmitter.batt_critical = DEFAULT_BATTERY_CRITICAL;
    Transmitter.batt_warning_interval = DEFAULT_BATTERY_WARNING_INTERVAL;
    Transmitter.splash_delay = DEFAULT_SPLASH_DELAY;
    Transmitter.auto_dimmer.timer = DEFAULT_BACKLIGHT_DIMTIME;
    Transmitter.auto_dimmer.backlight_dim_value = DEFAULT_BACKLIGHT_DIMVALUE;
    Transmitter.countdown_timer_settings.prealert_time = DEFAULT_PERALERT_TIME;
    Transmitter.countdown_timer_settings.prealert_interval = DEFAULT_PREALERT_INTERVAL;
    Transmitter.countdown_timer_settings.timeup_interval = DEFAULT_TIMEUP_INTERVAL;
#if HAS_EXTRA_SWITCHES
    CHAN_SetSwitchCfg("");
#endif
    MCU_InitModules();
    CONFIG_LoadHardware();
    CONFIG_IniParse("tx.ini", ini_handler, (void *)&Transmitter);
    crc32 = Crc(&Transmitter, sizeof(Transmitter));
    return;
}