nimphea/dev/codec_ak4556

Search:
Group by:
Source   Edit  

AK4556 Codec

Nim wrapper for the AK4556 24-bit stereo audio codec.

The AK4556 is the default codec used on Daisy Seed 1.0 hardware. It provides basic stereo audio I/O with minimal configuration required.

Features:

  • 24-bit stereo ADC and DAC
  • Simple reset pin initialization
  • No I2C configuration required

Example:

import nimphea/src/nimphea
import nimphea/src/dev/codec_ak4556
import nimphea/src/per/gpio

var codec: Ak4556
codec.init(seed.GetPin(0))  # Initialize with reset pin
# ... configure audio ...
codec.deInit()  # Clean up when done

Procs

proc deInit(this: var Ak4556) {.importcpp: "#.DeInit()", ...raises: [], tags: [],
                                forbids: [].}

Deinitialize the AK4556 codec

Releases resources and resets the codec to its default state.

Source   Edit  
proc init(this: var Ak4556; resetPin: Pin) {.importcpp: "#.Init(#)", ...raises: [],
    tags: [], forbids: [].}

Initialize the AK4556 codec with the specified reset pin

Parameters:

  • resetPin - GPIO pin connected to the codec's reset line

Example:

var codec: Ak4556
codec.init(seed.GetPin(0))

Source   Edit