Lines Matching refs:p_rmt

729         rmt_obj_t *p_rmt = p_rmt_obj[channel];  in rmt_driver_isr_default()  local
730 if (p_rmt) { in rmt_driver_isr_default()
731 xSemaphoreGiveFromISR(p_rmt->tx_sem, &HPTaskAwoken); in rmt_driver_isr_default()
733 p_rmt->tx_data = NULL; in rmt_driver_isr_default()
734 p_rmt->tx_len_rem = 0; in rmt_driver_isr_default()
735 p_rmt->tx_offset = 0; in rmt_driver_isr_default()
736 p_rmt->tx_sub_len = 0; in rmt_driver_isr_default()
737 p_rmt->sample_cur = NULL; in rmt_driver_isr_default()
738 p_rmt->translator = false; in rmt_driver_isr_default()
751 rmt_obj_t *p_rmt = p_rmt_obj[channel]; in rmt_driver_isr_default() local
752 if (p_rmt) { in rmt_driver_isr_default()
753 if (p_rmt->translator) { in rmt_driver_isr_default()
754 if (p_rmt->sample_size_remain > 0) { in rmt_driver_isr_default()
756 p_rmt->sample_to_rmt((void *)p_rmt->sample_cur, in rmt_driver_isr_default()
757 p_rmt->tx_buf, in rmt_driver_isr_default()
758 p_rmt->sample_size_remain, in rmt_driver_isr_default()
759 p_rmt->tx_sub_len, in rmt_driver_isr_default()
761 &p_rmt->tx_len_rem); in rmt_driver_isr_default()
762 p_rmt->sample_size_remain -= translated_size; in rmt_driver_isr_default()
763 p_rmt->sample_cur += translated_size; in rmt_driver_isr_default()
764 p_rmt->tx_data = p_rmt->tx_buf; in rmt_driver_isr_default()
766 p_rmt->sample_cur = NULL; in rmt_driver_isr_default()
767 p_rmt->translator = false; in rmt_driver_isr_default()
770 const rmt_item32_t *pdata = p_rmt->tx_data; in rmt_driver_isr_default()
771 size_t len_rem = p_rmt->tx_len_rem; in rmt_driver_isr_default()
777 if (len_rem >= p_rmt->tx_sub_len) { in rmt_driver_isr_default()
778 rmt_fill_memory(channel, pdata, p_rmt->tx_sub_len, p_rmt->tx_offset); in rmt_driver_isr_default()
779 p_rmt->tx_data += p_rmt->tx_sub_len; in rmt_driver_isr_default()
780 p_rmt->tx_len_rem -= p_rmt->tx_sub_len; in rmt_driver_isr_default()
782 rmt_fill_memory(channel, &stop_data, 1, p_rmt->tx_offset); in rmt_driver_isr_default()
784 rmt_fill_memory(channel, pdata, len_rem, p_rmt->tx_offset); in rmt_driver_isr_default()
785 rmt_fill_memory(channel, &stop_data, 1, p_rmt->tx_offset + len_rem); in rmt_driver_isr_default()
786 p_rmt->tx_data += len_rem; in rmt_driver_isr_default()
787 p_rmt->tx_len_rem -= len_rem; in rmt_driver_isr_default()
789 if (p_rmt->tx_offset == 0) { in rmt_driver_isr_default()
790 p_rmt->tx_offset = p_rmt->tx_sub_len; in rmt_driver_isr_default()
792 p_rmt->tx_offset = 0; in rmt_driver_isr_default()
803 rmt_obj_t *p_rmt = p_rmt_obj[RMT_ENCODE_RX_CHANNEL(channel)]; in rmt_driver_isr_default() local
804 if (p_rmt) { in rmt_driver_isr_default()
808 if (p_rmt->rx_buf) { in rmt_driver_isr_default()
811 if (item_len > p_rmt->rx_item_start_idx) { in rmt_driver_isr_default()
812 item_len = item_len - p_rmt->rx_item_start_idx; in rmt_driver_isr_default()
814 …memcpy((void *)(p_rmt->rx_item_buf + p_rmt->rx_item_len), (void *)(addr + p_rmt->rx_item_start_idx… in rmt_driver_isr_default()
815 p_rmt->rx_item_len += item_len; in rmt_driver_isr_default()
816 …BaseType_t res = xRingbufferSendFromISR(p_rmt->rx_buf, (void *)(p_rmt->rx_item_buf), p_rmt->rx_ite… in rmt_driver_isr_default()
818 … BaseType_t res = xRingbufferSendFromISR(p_rmt->rx_buf, (void *)addr, item_len * 4, &HPTaskAwoken); in rmt_driver_isr_default()
828 p_rmt->rx_item_start_idx = 0; in rmt_driver_isr_default()
829 p_rmt->rx_item_len = 0; in rmt_driver_isr_default()
830 memset((void *)p_rmt->rx_item_buf, 0, p_rmt->rx_item_buf_size); in rmt_driver_isr_default()
845 rmt_obj_t *p_rmt = p_rmt_obj[RMT_ENCODE_RX_CHANNEL(channel)]; in rmt_driver_isr_default() local
848 … int item_len = (p_rmt->rx_item_start_idx == 0) ? rx_thres_lim : (mem_item_size - rx_thres_lim); in rmt_driver_isr_default()
849 if ((p_rmt->rx_item_len + item_len) < (p_rmt->rx_item_buf_size / 4)) { in rmt_driver_isr_default()
851 …memcpy((void *)(p_rmt->rx_item_buf + p_rmt->rx_item_len), (void *)(RMTMEM.chan[RMT_ENCODE_RX_CHANN… in rmt_driver_isr_default()
853 p_rmt->rx_item_len += item_len; in rmt_driver_isr_default()
854 p_rmt->rx_item_start_idx += item_len; in rmt_driver_isr_default()
855 if (p_rmt->rx_item_start_idx >= mem_item_size) { in rmt_driver_isr_default()
856 p_rmt->rx_item_start_idx = 0; in rmt_driver_isr_default()
859 ESP_DRAM_LOGE(TAG, "---RX buffer too small: %d", sizeof(p_rmt->rx_item_buf)); in rmt_driver_isr_default()
871 rmt_obj_t *p_rmt = p_rmt_obj[channel]; in rmt_driver_isr_default() local
872 if (p_rmt) { in rmt_driver_isr_default()
873 if (p_rmt->loop_autostop) { in rmt_driver_isr_default()
880 xSemaphoreGiveFromISR(p_rmt->tx_sem, &HPTaskAwoken); in rmt_driver_isr_default()
894 rmt_obj_t *p_rmt = p_rmt_obj[RMT_ENCODE_RX_CHANNEL(channel)]; in rmt_driver_isr_default() local
895 if (p_rmt) { in rmt_driver_isr_default()
909 rmt_obj_t *p_rmt = p_rmt_obj[channel]; in rmt_driver_isr_default() local
910 if (p_rmt) { in rmt_driver_isr_default()
1100 rmt_obj_t *p_rmt = p_rmt_obj[channel]; in rmt_write_items() local
1104 xSemaphoreTake(p_rmt->tx_sem, portMAX_DELAY); in rmt_write_items()
1111 p_rmt->tx_data = rmt_item + item_block_len; in rmt_write_items()
1112 p_rmt->tx_len_rem = len_rem; in rmt_write_items()
1113 p_rmt->tx_offset = 0; in rmt_write_items()
1114 p_rmt->tx_sub_len = item_sub_len; in rmt_write_items()
1123 p_rmt->tx_len_rem = 0; in rmt_write_items()
1126 p_rmt->wait_done = wait_tx_done; in rmt_write_items()
1131 xSemaphoreTake(p_rmt->tx_sem, portMAX_DELAY); in rmt_write_items()
1132 xSemaphoreGive(p_rmt->tx_sem); in rmt_write_items()
1136 xSemaphoreTake(p_rmt->tx_sem, portMAX_DELAY); in rmt_write_items()
1137 xSemaphoreGive(p_rmt->tx_sem); in rmt_write_items()
1245 rmt_obj_t *p_rmt = p_rmt_obj[channel]; in rmt_write_sample() local
1248 xSemaphoreTake(p_rmt->tx_sem, portMAX_DELAY); in rmt_write_sample()
1249p_rmt->sample_to_rmt((void *)src, p_rmt->tx_buf, src_size, item_block_len, &translated_size, &p_rm… in rmt_write_sample()
1250 p_rmt->sample_size_remain = src_size - translated_size; in rmt_write_sample()
1251 p_rmt->sample_cur = src + translated_size; in rmt_write_sample()
1252 rmt_fill_memory(channel, p_rmt->tx_buf, p_rmt->tx_len_rem, 0); in rmt_write_sample()
1253 if (p_rmt->tx_len_rem == item_block_len) { in rmt_write_sample()
1255 p_rmt->tx_data = p_rmt->tx_buf; in rmt_write_sample()
1256 p_rmt->tx_offset = 0; in rmt_write_sample()
1257 p_rmt->tx_sub_len = item_sub_len; in rmt_write_sample()
1258 p_rmt->translator = true; in rmt_write_sample()
1265 rmt_fill_memory(channel, &stop_data, 1, p_rmt->tx_len_rem); in rmt_write_sample()
1266 p_rmt->tx_len_rem = 0; in rmt_write_sample()
1267 p_rmt->sample_cur = NULL; in rmt_write_sample()
1268 p_rmt->translator = false; in rmt_write_sample()
1271 p_rmt->wait_done = wait_tx_done; in rmt_write_sample()
1273 xSemaphoreTake(p_rmt->tx_sem, portMAX_DELAY); in rmt_write_sample()
1274 xSemaphoreGive(p_rmt->tx_sem); in rmt_write_sample()