это УМ первод RX TX
/*SET TX*/
static void set_tx ( myMainStruct *a ) {
// configBatStruct *b = a->bat;
commanderStruct *c = a->cmd;
if ( c->V24_RESISTOR && c->U24 >= 20000 && !c->tx && !c->BLOCK ) { //TX = YES
HAL_GPIO_WritePin( SELECT_ANT1_GPIO_Port, SELECT_ANT1_Pin, GPIO_PIN_SET ); //RELAY rx-tx
HAL_GPIO_WritePin( SELECT_ANT2_GPIO_Port, SELECT_ANT2_Pin, GPIO_PIN_SET ); //RELAY rx ant
MAIN_Start_45(); //50 mc 24-45v
osDelay( 15 ); //???? todo
HAL_GPIO_WritePin( TX_GPIO_Port, TX_Pin, GPIO_PIN_SET ); //TX
c->tx = YES;
c->cooler_1_PWM = 0;
c->cooler_1_timer_count = COOLER_TIMER_COUNT;
}
}
/*SET RX*/
static void set_rx ( myMainStruct *a ) {
// configBatStruct *b = a->bat;
commanderStruct *c = a->cmd;
c->tx = NO;
HAL_GPIO_WritePin( TX_GPIO_Port, TX_Pin, GPIO_PIN_RESET ); //TX
// osDelay(100);
MAIN_Stop_45();
//todo IRQ !!!
// osDelay(100);
HAL_GPIO_WritePin( SELECT_ANT1_GPIO_Port, SELECT_ANT1_Pin, GPIO_PIN_RESET ); //RELAY rx-tx
HAL_GPIO_WritePin( SELECT_ANT2_GPIO_Port, SELECT_ANT2_Pin, GPIO_PIN_RESET ); //RELAY rx ant
if ( HAL_GPIO_ReadPin( BLOCK_GPIO_Port, BLOCK_Pin ) ) unblock( a );
}