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 + -
显示快捷键?