sample playback.h

来自「ADI 公司的DSP ADSP21262 EZ-KIT LITE开发板的全部源代」· C头文件 代码 · 共 74 行

H
74
字号
#ifndef _KR_H_
#define _KR_H_

#include <stdlib.h>
#include <cdef21262.h>
#include <def21262.h>
#include <signal.h>

#define SAMPLE_START_ADDR 0x01040000
#define SAMPLE_WORDS      59084
#define SAMPLE_BYTES      SAMPLE_WORDS*2
#define HALF_SAMPLES      SAMPLE_WORDS/2 

//as audio balance moves from right to left and back, this 
//macro determines how long it takes to perform that change
//(i.e. how many samples before Lgain increments to 1 and 
// Rgain decrements to 0)
#define SWEEP_MIDDLE 35000


struct sample_struct{
    int StartAddr;
    int CurrentAddr;
    int Bytes;
    float CurrentVal;
    struct sample_struct* Next;
};

typedef struct sample_struct Csample;


// Function prototypes
void InitDAI(void);
void Init1835viaSPI(void);
void sweep(void);
void InitSPORT(void);
void play_sample_ISR(int);
void ClearSPORT(void);
void ppISR(int);
void buffer_wrap(void);
void SetupSPI1835 () ;
void DisableSPI1835 () ;
void Configure1835Register (int i) ;
void adjust_balance(void);
void process_sample(void);
void UpdatePlaylist(void);
void latchLEDs(unsigned int);

void read_flash_samples(void);

unsigned int Get1835Register (int i) ;



// links to Global vars
extern volatile float step;
extern volatile float Lgain;
extern volatile float Rgain;
extern volatile float processed_sample;
extern volatile float sample;
extern volatile int flash_word;
extern volatile unsigned int start_sweep;
extern volatile unsigned int sweep_count;
extern volatile unsigned int LED_value;
extern volatile unsigned int LRflag;
extern volatile int ByteAddr;
extern Csample* FirstSample; 
extern Csample* SamplePtr; 




#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?