1111#include "py/mphal.h"
1212#include "py/runtime.h"
1313#include "shared/runtime/interrupt_char.h"
14- #include "common-hal/audio_i2sin /I2SIn.h"
15- #include "shared-bindings/audio_i2sin /I2SIn.h"
14+ #include "common-hal/audioi2sin /I2SIn.h"
15+ #include "shared-bindings/audioi2sin /I2SIn.h"
1616#include "shared-bindings/microcontroller/Pin.h"
1717#include "bindings/rp2pio/StateMachine.h"
1818#include "supervisor/port.h"
1919
2020#include "hardware/dma.h"
2121
22- #if CIRCUITPY_AUDIO_I2SIN
22+ #if CIRCUITPY_AUDIOI2SIN
2323
2424// 16-bit programs sample a stereo frame of 16+16 = 32 bits and rely on
2525// auto-push at 32 to deliver one packed (right<<16 | left) word per frame.
@@ -148,7 +148,7 @@ static const uint16_t i2sin_program_left_justified_swap_32[] = {
148148};
149149
150150// Caller validates that pins are free.
151- void common_hal_audio_i2sin_i2sin_construct ( audio_i2sin_i2sin_obj_t * self ,
151+ void common_hal_audioi2sin_i2sin_construct ( audioi2sin_i2sin_obj_t * self ,
152152 const mcu_pin_obj_t * bit_clock , const mcu_pin_obj_t * word_select ,
153153 const mcu_pin_obj_t * data , const mcu_pin_obj_t * main_clock ,
154154 uint32_t sample_rate , uint8_t bit_depth , bool mono , bool left_justified ) {
@@ -239,7 +239,7 @@ void common_hal_audio_i2sin_i2sin_construct(audio_i2sin_i2sin_obj_t *self,
239239 // 8 bytes; size the half-buffer for ~40 ms of audio so a slow consumer
240240 // (SD card flush etc.) can complete without overrunning.
241241 size_t bytes_per_frame = (bit_depth == 16 ) ? 4 : 8 ;
242- size_t target = (size_t )self -> sample_rate * bytes_per_frame * 2 / 2 ;
242+ size_t target = (size_t )self -> sample_rate * bytes_per_frame * 40 / 1000 ;
243243 size_t half_size = (target > 4096 ) ? target : 4096 ;
244244 // Round up to a multiple of 8 so 24/32-bit pair reads never straddle
245245 // the half boundary.
@@ -266,12 +266,12 @@ void common_hal_audio_i2sin_i2sin_construct(audio_i2sin_i2sin_obj_t *self,
266266 self -> dma_channel = common_hal_rp2pio_statemachine_get_read_dma_channel (& self -> state_machine );
267267}
268268
269- bool common_hal_audio_i2sin_i2sin_deinited ( audio_i2sin_i2sin_obj_t * self ) {
269+ bool common_hal_audioi2sin_i2sin_deinited ( audioi2sin_i2sin_obj_t * self ) {
270270 return common_hal_rp2pio_statemachine_deinited (& self -> state_machine );
271271}
272272
273- void common_hal_audio_i2sin_i2sin_deinit ( audio_i2sin_i2sin_obj_t * self ) {
274- if (common_hal_audio_i2sin_i2sin_deinited (self )) {
273+ void common_hal_audioi2sin_i2sin_deinit ( audioi2sin_i2sin_obj_t * self ) {
274+ if (common_hal_audioi2sin_i2sin_deinited (self )) {
275275 return ;
276276 }
277277 common_hal_rp2pio_statemachine_stop_background_read (& self -> state_machine );
@@ -285,11 +285,11 @@ void common_hal_audio_i2sin_i2sin_deinit(audio_i2sin_i2sin_obj_t *self) {
285285 self -> dma_channel = -1 ;
286286}
287287
288- uint8_t common_hal_audio_i2sin_i2sin_get_bit_depth ( audio_i2sin_i2sin_obj_t * self ) {
288+ uint8_t common_hal_audioi2sin_i2sin_get_bit_depth ( audioi2sin_i2sin_obj_t * self ) {
289289 return self -> bit_depth ;
290290}
291291
292- uint32_t common_hal_audio_i2sin_i2sin_get_sample_rate ( audio_i2sin_i2sin_obj_t * self ) {
292+ uint32_t common_hal_audioi2sin_i2sin_get_sample_rate ( audioi2sin_i2sin_obj_t * self ) {
293293 return self -> sample_rate ;
294294}
295295
@@ -304,7 +304,7 @@ uint32_t common_hal_audio_i2sin_i2sin_get_sample_rate(audio_i2sin_i2sin_obj_t *s
304304// the number actually written.
305305// Compute the byte offset inside `ring` that the DMA is currently writing
306306// (one past the last word it finished). Always lies in [0, ring_size).
307- static size_t i2sin_write_pos (audio_i2sin_i2sin_obj_t * self ) {
307+ static size_t i2sin_write_pos (audioi2sin_i2sin_obj_t * self ) {
308308 uintptr_t addr = (uintptr_t )dma_channel_hw_addr (self -> dma_channel )-> write_addr ;
309309 uintptr_t base = (uintptr_t )self -> ring ;
310310 if (addr < base || addr >= base + self -> ring_size ) {
@@ -316,7 +316,7 @@ static size_t i2sin_write_pos(audio_i2sin_i2sin_obj_t *self) {
316316 return (size_t )(addr - base );
317317}
318318
319- uint32_t common_hal_audio_i2sin_i2sin_record_to_buffer ( audio_i2sin_i2sin_obj_t * self ,
319+ uint32_t common_hal_audioi2sin_i2sin_record_to_buffer ( audioi2sin_i2sin_obj_t * self ,
320320 void * buffer , uint32_t output_buffer_length ) {
321321 uint32_t output_count = 0 ;
322322 const size_t ring_size = self -> ring_size ;
@@ -433,4 +433,4 @@ uint32_t common_hal_audio_i2sin_i2sin_record_to_buffer(audio_i2sin_i2sin_obj_t *
433433 return output_count ;
434434}
435435
436- #endif // CIRCUITPY_AUDIO_I2SIN
436+ #endif // CIRCUITPY_AUDIOI2SIN
0 commit comments