⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 still.h

📁 dm270 source code
💻 H
字号:
/*
    DM270 ARM Evaluation Software

    (c)Texas Instruments 2003
*/

#ifndef __STILL_H__
#define __STILL_H__

#include <system/armsys270.h>


#define CAPTURE_IMAGE	0x0200
#define JPEG_ENCODE		0x0280
#define JPEG_DECODE		0x0300

typedef struct {
	Uint16 RawAddrHigh;
	Uint16 RawAddrLow;
	Uint16 JpegAddrHigh;
	Uint16 JpegAddrLow;
	Uint16 MaxFileSizeHigh;
	Uint16 MaxFileSizeLow;
	Uint16 ImgWidth;
	Uint16 ImgHeight;
	Uint16 EffWidth;
	Uint16 EffHeight;
	Uint16 ColorFormat;
	Uint16 Interval;
	Uint16 YQtbladdr;
	Uint16 UVQtbladdr;
	Uint16 BGain;
	Uint16 RGain;
	Uint16 ContrMin;
	Uint16 ContrSlope;
	Uint16 CompQuality;
	Uint16 Csat_u;
	Uint16 Csat_v;
	Uint16 EdgeThres;
	Uint16 EdgeGain;
	Uint16 EdgeColorGain;
	Uint16 GGain;
	Uint16 BlackLevelRed;
	Uint16 BlackLevelGreen;
	Uint16 BlackLevelBlue;
	Uint16 Contrast;
	Uint16 Bright;
} CAPTURE_IMAGE_CMD;

typedef struct {
	Uint16 FileSizeHigh;
	Uint16 FileSizeLow;
} CAPTURE_IMAGE_REPLY;

typedef struct {
	Uint16 JpegAddrHigh;
	Uint16 JpegAddrLow;
	Uint16 RingBuffSizeHigh;
	Uint16 RingBuffSizeLow;
	Uint16 ImageAddrHigh;
	Uint16 ImageAddrLow;
	Uint16 ImageWidth;
	Uint16 ImageHeight;
	Uint16 ImageFormat;
	Uint16 EncFormat;
	Uint16 RestartMakerInterval;
	Uint16 QFactor;
} JPEG_ENCODE_CMD;

typedef struct {
	Uint16 BitstreamSizeHigh;
	Uint16 BitstreamSizeLow;
	Uint16 DecMcuHigh;
	Uint16 DecMcuLow;
	Uint16 UsedCommandBuffer;
	Uint16 UsedCoeffBuffer;
	Int16 ErrorCode;
} JPEG_ENCODE_REPLY;


typedef struct {
	Uint16 JpegAddrHigh;
	Uint16 JpegAddrLow;
	Uint16 RingBuffSizeHigh;
	Uint16 RingBuffSizeLow;
	Uint16 MaxJpegSizeHigh;
	Uint16 MaxJpegSizeLow;
	Uint16 VideoAddrHigh;
	Uint16 VideoAddrLow;
	Uint16 DecMcuHigh;
	Uint16 DecMcuLow;
	Uint16 ScaleFactor;
	Uint16 HeaderAnalysisFlag;
	Uint16 DisplayWidth;
	Uint16 DisplayHeight;
	Uint16 StartX;
	Uint16 StartY;
} JPEG_DECODE_CMD;

typedef struct {
	Uint16 Resereved0;
	Uint16 Resereved1;
	Uint16 BitstreamSizeHigh;
	Uint16 BitstreamSizeLow;
	Uint16 VideoDataSizeHigh;
	Uint16 VideoDataSizeLow;
	Uint16 HeaderSizeHigh;
	Uint16 HeaderSizeLow;
	Uint16 DecMcuHigh;
	Uint16 DecMcuLow;
	Uint16 TotalDecMcuHigh;
	Uint16 TotalDecMcuLow;
	Uint16 ImageWidth;
	Uint16 ImageHeight;
	Uint16 DecImageWidth;
	Uint16 DecImageHeight;
	Uint16 ColorFormat;		// Color Subsampling Format(2:444 3:422 4:420 5:411)  
	Uint16 ImxCmdAddr;
	Uint16 ImxCoeffAddr;
	Uint16 ErrorCode;
} JPEG_DECODE_REPLY;

typedef struct STILL_CTRL {
	int    FileIndex;
	Uint32 SlideShowTmrID;
	Uint32 SlideShowDelay;
	BOOL   SlideShowWait;
	BOOL   SlideShowPause;
	BOOL   SlideShowForward;
} STILL_CTRL;



STATUS STILL_init() ;
void STILL_MENU_run() ;
void STILL_PLAYBACK_SLIDESHOW_run() ;
void STILL_SLIDESHOW_TIMER_init() ;
void STILL_SLIDESHOW_TIMER_stop() ;
void STILL_SLIDESHOW_TIMER_isr() ;
void STILL_SLIDESHOW_TIMER_start() ;
void STILL_PLAYBACK_MENU_run() ;
void STILL_CAPTURE_run(BOOL enableAF, BOOL enableAE, BOOL enableAWB ) ;
void STILL_PLAYBACK_run() ;
STATUS STILL_writeFile( char *fname, Uint32 jpeg_addr, Uint32 size ) ;
STATUS STILL_readFile( char *fname, Uint32 jpeg_addr, Uint32 *size ) ;
STATUS STILL_nextFile() ;
STATUS STILL_prevFile() ;
STATUS STILL_firstFile() ;
STATUS STILL_lastFile() ;

#endif	/*	__STILL_H__	*/


⌨️ 快捷键说明

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