Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ***********************************************************
- // test2.c
- //
- // ***********************************************************
- #include "test2.h"
- #include "../drivers.h"
- #include "../bsp.h"
- int16_t sine[] = {
- 0, 0, 3114, 3114, 6201, 6201, 9231, 9231, 12178, 12178, 15014, 15014,
- 17715, 17715, 20255, 20255, 22611, 22611, 24763, 24763, 26691, 26691, 28377, 28377,
- 29805, 29805, 30964, 30964, 31843, 31843, 32433, 32433, 32729, 32729, 32729, 32729,
- 32433, 32433, 31843, 31843, 30964, 30964, 29805, 29805, 28377, 28377, 26691, 26691,
- 24763, 24763, 22611, 22611, 20255, 20255, 17715, 17715, 15014, 15014, 12178, 12178,
- 9231, 9231, 6201, 6201, 3114, 3114, 0, 0, -3114, -3114, -6201, -6201,
- -9231, -9231, -12178, -12178, -15014, -15014, -17715, -17715, -20255, -20255, -22611, -22611,
- -24763, -24763, -26691, -26691, -28377, -28377, -29805, -29805, -30964, -30964, -31843, -31843,
- -32433, -32433, -32729, -32729, -32729, -32729, -32433, -32433, -31843, -31843, -30964, -30964,
- -29805, -29805, -28377, -28377, -26691, -26691, -24763, -24763, -22611, -22611, -20255, -20255,
- -17715, -17715, -15014, -15014, -12178, -12178, -9231, -9231, -6201, -6201, -3114, -3114,
- };
- // А здесь выдам то, что хотим воспроизвести
- static bool test2_Callback(int16_t ** Buffer, uint16_t * Length)
- {
- *Buffer = (int16_t *)&sine[0];
- *Length = sizeof(sine) / sizeof(sine[0]);
- // Буфер задан
- return true;
- }
- // Инициализация процесса
- void test2_Init(void)
- {
- // Включение внешнего ЦАП и его драйвера
- cs43l22_AudioOn();
- // Звук: 43%
- cs43l22_SetVolume(0x70);
- // Начать воспроизведение
- i2s_Play(&test2_Callback);
- }
- // Отправка очередного семпла (по необходимости)
- void test2_Main(void)
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement