static __INLINE uint32_t frame_get() { uint32_t err_code; m_current_rx_packet_length = compute_current_packet_length(m_rx_packet_length, m_accumulated_rx_packet_length); if (mp_rx_buffer) { err_code = spi_master_send_recv(SER_PHY_SPI_MASTER, NULL, 0, &(mp_rx_buffer[m_accumulated_rx_packet_length]), m_current_rx_packet_length); } else { err_code = spi_master_send_recv(SER_PHY_SPI_MASTER, NULL, 0, m_frame_buffer, m_current_rx_packet_length); } return err_code; }
static __INLINE uint32_t frame_send() { uint32_t err_code; m_current_tx_packet_length = compute_current_packet_length(m_tx_packet_length, m_accumulated_tx_packet_length); err_code = spi_master_send_recv(SER_PHY_SPI_MASTER, &mp_tx_buffer[m_accumulated_tx_packet_length], m_current_tx_packet_length, NULL, 0); m_accumulated_tx_packet_length += m_current_tx_packet_length; return err_code; }
static __INLINE uint32_t frame_get() { uint32_t err_code; m_current_rx_packet_length = compute_current_packet_length(m_rx_packet_length, m_accumulated_rx_packet_length); if (m_current_rx_packet_length < SER_PHY_SPI_5W_MTU_SIZE) { m_current_rx_packet_length++; //take into account guard byte when receiving } err_code = spi_master_send_recv(SER_PHY_SPI_MASTER, NULL, 0, m_recv_buffer, m_current_rx_packet_length); return err_code; }