X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Farm%2Fdrv%2Fi2s_at91.c;h=f6b039eb412914dc542a5b5aa812e568a13f7077;hb=HEAD;hp=bdcd98527bfb035439e871f1b62f88cd6331035e;hpb=647e8b59350b817014d29f4b204a0a201824bf1b;p=bertos.git diff --git a/bertos/cpu/arm/drv/i2s_at91.c b/bertos/cpu/arm/drv/i2s_at91.c index bdcd9852..f6b039eb 100644 --- a/bertos/cpu/arm/drv/i2s_at91.c +++ b/bertos/cpu/arm/drv/i2s_at91.c @@ -31,20 +31,30 @@ * * \brief I2S driver implementation. * - * \version $Id$ * \author Luca Ottaviano */ -#include "i2s.h" -#include +/* + * TODO: Revise the public api of this module to be more generic. Evalutate to + * implement the more generic layer to be common to all I2S BeRTOS drivers. + */ +#include "i2s_at91.h" +#include "cfg/cfg_i2s.h" + +// Define log settings for cfg/log.h. +#define LOG_LEVEL I2S_LOG_LEVEL +#define LOG_FORMAT I2S_LOG_FORMAT #include + +#include #include #define DATALEN (15 & SSC_DATLEN_MASK) // FIXME: this is not correct for 16 <= DATALEN < 24 #define PDC_DIV ((DATALEN / 8) + 1) -/* PDC_DIV must be 1, 2 or 4, which are the bytes that are transferred +/* + * PDC_DIV must be 1, 2 or 4, which are the bytes that are transferred * each time the PDC reads from memory. */ STATIC_ASSERT(PDC_DIV % 2 == 0); @@ -133,7 +143,6 @@ bool i2s_start(void) return true; } -#define CONFIG_SAMPLE_FREQ 44100 #define BITS_PER_CHANNEL 16 #define N_OF_CHANNEL 2 // TODO: check the computed value?