SP8EBC-ParaTNC/temp.txt

34 wiersze
966 B
Plaintext

#if defined(STM32F10X_MD_VL)
// read the state of a button input
if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)) {
// if modem is not busy on transmitting something and the button is not
// inhibited
if (main_afsk.sending == false && button_inhibit == 0) {
// wait for radio channel to be released
while(main_ax25.dcd == true);
if ((main_config_data_mode->wx & WX_ENABLED) == 0) {
beacon_send_own(0, 0);
}
else {
srl_wait_for_tx_completion(main_kiss_srl_ctx_ptr);
SendWXFrameToBuffer(rte_wx_average_windspeed, rte_wx_max_windspeed, rte_wx_average_winddirection, rte_wx_temperature_average_external_valid, rte_wx_pressure_valid, rte_wx_humidity, main_kiss_srl_ctx.srl_tx_buf_pointer, TX_BUFFER_1_LN, &ln);
if (main_kiss_enabled == 1) {
srl_start_tx(main_kiss_srl_ctx_ptr, ln);
}
}
}
button_inhibit = 1;
}
else {
button_inhibit = 0;
}
#endif