Lines Matching refs:tx_s
46 if ( tx_el->tx_s.abort.abort_time < tx_el->tx_s.end_tx_time ) { in f_tx_end()
127 static bool tx_and_rx_match(const p2G4_txv2_t *tx_s, rx_status_t *rx_st) in tx_and_rx_match() argument
129 if ((tx_s->radio_params.center_freq == rx_st->rx_s.radio_params.center_freq) && in tx_and_rx_match()
130 (tx_s->radio_params.modulation & P2G4_MOD_SIMILAR_MASK) == in tx_and_rx_match()
133 …bs_time_t chopped_preamble = current_time - tx_s->start_packet_time; /*microseconds of preamble no… in tx_and_rx_match()
141 p2G4_address_t tx_addr = tx_s->phy_address; in tx_and_rx_match()
157 static void find_and_activate_rx(const p2G4_txv2_t *tx_s, uint tx_d) { in find_and_activate_rx() argument
161 tx_and_rx_match(tx_s, rx_s) ) { in find_and_activate_rx()
169 static void tx_start_packet_common(p2G4_txv2_t* tx_s, uint d){ in tx_start_packet_common() argument
172 find_and_activate_rx(tx_s, d); in tx_start_packet_common()
175 static void tx_schedule_next_event(p2G4_txv2_t* tx_s, uint d){ in tx_schedule_next_event() argument
181 Packet_start_time = tx_s->start_packet_time; in tx_schedule_next_event()
190 Packet_end_time = tx_s->end_packet_time; in tx_schedule_next_event()
194 TxEndt = BS_MIN(tx_s->end_tx_time, tx_s->abort.abort_time); in tx_schedule_next_event()
197 if ( NextTime >= tx_s->abort.recheck_time ){ in tx_schedule_next_event()
198 fq_add(tx_s->abort.recheck_time, Tx_Abort_Reeval, d); in tx_schedule_next_event()
210 p2G4_txv2_t* tx_s; in f_tx_start() local
211 tx_s = &tx_l_c.tx_list[d].tx_s; in f_tx_start()
216 if ( current_time >= tx_s->start_packet_time) { in f_tx_start()
217 tx_start_packet_common(tx_s, d); in f_tx_start()
222 tx_schedule_next_event(tx_s, d); in f_tx_start()
226 p2G4_txv2_t* tx_s; in f_tx_abort_reeval() local
228 tx_s = &tx_l_c.tx_list[d].tx_s; in f_tx_abort_reeval()
230 if (pick_and_validate_abort(d, &(tx_s->abort), "Tx")) in f_tx_abort_reeval()
233 tx_schedule_next_event(tx_s, d); in f_tx_abort_reeval()
237 p2G4_txv2_t* tx_s; in f_tx_packet_start() local
238 tx_s = &tx_l_c.tx_list[d].tx_s; in f_tx_packet_start()
240 tx_start_packet_common(tx_s, d); in f_tx_packet_start()
241 tx_schedule_next_event(tx_s, d); in f_tx_packet_start()
245 p2G4_txv2_t* tx_s; in f_tx_packet_end() local
246 tx_s = &tx_l_c.tx_list[d].tx_s; in f_tx_packet_end()
250 tx_schedule_next_event(tx_s, d); in f_tx_packet_end()
294 tx_and_rx_match(&tx_l_c.tx_list[i].tx_s, rx_s) ) in find_fitting_tx()
330 …} else if (current_time > tx_l_c.tx_list[rx_status->tx_nbr].tx_s.start_packet_time + rx_status->rx… in prelock_check()
336 tx_l_c.tx_list[rx_status->tx_nbr].tx_s.start_packet_time, in prelock_check()
445 p2G4_txv2_t *tx_s = &tx_l_c.tx_list[tx_d].tx_s; in f_rx_found() local
446 …rx_status->sync_end = tx_s->start_packet_time + BS_MAX((int)rx_status->rx_s.pream_and_addr_dura… in f_rx_found()
448 rx_status->payload_end = tx_s->end_packet_time; in f_rx_found()
450 rx_status->rx_done_s.phy_address = tx_s->phy_address; in f_rx_found()
451 rx_status->rx_done_s.coding_rate = tx_s->coding_rate; in f_rx_found()
452 rx_status->sync_start = tx_s->start_packet_time + rx_status->rx_s.acceptable_pre_truncation; in f_rx_found()
476 || (tx_l_c.tx_list[tx_nbr].tx_s.coding_rate != rx_st->rx_s.coding_rate)) { in rx_bit_error_calc()
528 rx_a[d].rx_done_s.packet_size = tx_l_c.tx_list[rx_a[d].tx_nbr].tx_s.packet_size; in f_rx_sync()
668 p2G4_txv2_t* tx_s = &tx_l_c.tx_list[i].tx_s; in find_fitting_tx_cca() local
669 if ((tx_s->radio_params.center_freq == req->radio_params.center_freq) && in find_fitting_tx_cca()
670 (tx_s->radio_params.modulation & P2G4_MOD_SIMILAR_MASK) == in find_fitting_tx_cca()
799 static void prepare_tx_common(uint d, p2G4_txv2_t *tx_s){ in prepare_tx_common() argument
802 if ( tx_s->packet_size > 0 ){ in prepare_tx_common()
803 data = bs_malloc(tx_s->packet_size); in prepare_tx_common()
804 p2G4_phy_get(d, data, tx_s->packet_size); in prepare_tx_common()
807 PAST_CHECK(tx_s->start_tx_time, d, "Tx"); in prepare_tx_common()
809 if ( tx_s->start_tx_time >= tx_s->end_tx_time ) { in prepare_tx_common()
810 … a tx end time <= tx start time (%"PRItime" <= %"PRItime")\n",d, tx_s->end_tx_time, tx_s->start_tx… in prepare_tx_common()
812 if ( tx_s->start_packet_time >= tx_s->end_tx_time ) { in prepare_tx_common()
813 …nd time <= tx packet start time (%"PRItime" <= %"PRItime")\n",d, tx_s->end_tx_time, tx_s->start_pa… in prepare_tx_common()
815 if ( tx_s->start_packet_time >= tx_s->end_packet_time ) { in prepare_tx_common()
816 … time <= tx packet start time (%"PRItime" <= %"PRItime")\n",d, tx_s->end_packet_time, tx_s->start_… in prepare_tx_common()
819 check_valid_abort(&tx_s->abort, tx_s->start_tx_time , "Tx", d); in prepare_tx_common()
825 d, tx_s->start_tx_time, tx_s->end_tx_time, in prepare_tx_common()
826 tx_s->start_packet_time, tx_s->end_packet_time, in prepare_tx_common()
827 tx_s->abort.abort_time, tx_s->abort.recheck_time); in prepare_tx_common()
829 txl_register(d, tx_s, data); in prepare_tx_common()
831 fq_add(tx_s->start_tx_time, Tx_Start, d); in prepare_tx_common()
837 p2G4_txv2_t tx_s; in prepare_txv2() local
839 p2G4_phy_get(d, &tx_s, sizeof(tx_s)); in prepare_txv2()
841 prepare_tx_common(d, &tx_s); in prepare_txv2()
845 p2G4_tx_t tx_s; in prepare_txv1() local
848 p2G4_phy_get(d, &tx_s, sizeof(tx_s)); in prepare_txv1()
849 map_txv1_to_txv2(&tx_v2_s, &tx_s); in prepare_txv1()