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

📄 sysmain.c

📁 C语言编写的监控中心终端程序。基于GPRS上传收发数据功能
💻 C
字号:
#include "stdlib.h"
#include "config.h"
#include "global.h"
#include "macro.h"
#include "regmap.h"
#include "dma.h"
#include "mon.h"
#include "func.h"
#include "util.h"
#include "cd.h"
#include "reset.h"

#include "sio.h"
#include "cdfunc.h"
#include "dsa.h"
#include "fs9660.h"

#include "osd.h"
#include "gpio.h"
#include "set.h"
#include "servo.h"

#include "auctrl.h"
#include "ircmd.h"
#include "memmap.h"
#include "hwsetup.h"
#include "reset.h"
#include "framebuf.h"
#include "graph.h"

static BYTE		TestHardwareState;

#ifdef SUPPORT_LINEAR_PLAYBACK
#define	SHOW_ERROR_ELAPSED	(5 * 1000 / 10)
#define	SHOW_MENU_ELAPSED	(5 * 1000 / 10)

static UINT16		TestHardwareTimer;
static BYTE		VCDMenuFlag;
static UINT16		VCDMenuTimer;

static BYTE		LinearPlayFormat;
#endif

#ifdef SUPPORT_SDRAM_FONT
static BYTE		DataKeepInSDRAM;
#endif

#ifdef SUPPORT_TFT_629
#ifdef TMLH_MODULE_628
#define	I2C_POS_TFT_BRT		0xF0
#define	I2C_POS_TFT_CNT		0xF1
#define	I2C_POS_TFT_COL		0xF2
#define	I2C_POS_TFT_FIX		0xF3
#define	I2C_POS_TFT_XOR		0xF4

#define	TFT_DATA_FIX		0xCF

#define	TFT_ITEM_STANDARD	(0)
#define	TFT_ITEM_SOFTNESS	(1)
#define	TFT_ITEM_DYNAMIC	(2)
#define	TFT_ITEM_MEMORY		(3)
#define	TFT_ITEM_SIZE		(4)

#define	TFT_TYPE_BRT		(1 << 0)
#define	TFT_TYPE_CNT		(1 << 1)
#define	TFT_TYPE_COL		(1 << 2)
#define	TFT_TYPE_ALL		(7 << 0)

static BYTE		TFTFlashBRT;
static BYTE		TFTFlashCNT;
static BYTE		TFTFlashCOL;
#endif

#define	BRT_DUTY_MIN		10
#define	BRT_DUTY_MAX		64
#define	PWM_DUTY_MAX		20

static BYTE		TFTSelectState;
static BYTE		TFTSelectLevel;
static BYTE		TFTMemoryOrder;

static BYTE		TFTValueBRT;
static BYTE		TFTValueCNT;
static BYTE		TFTValueCOL;

const BYTE		TFTTrueValue[][3] = {
#ifdef TMLH_MODULE_628
    {	10 +  7,	20 - 8,		15,	},	// Standard
    {	10 +  4,	20 - 6,		12,	},	// Softness
    {	10 +  9,	20 - 7,		18,	},	// Dynamic
#else
    {	10 + 12,	20 - 7,		14,	},	// Navi - 1
    {	10 +  7,	20 - 8,		15,	},	// Navi - 2
    {	10 +  7,	20 - 7,		14,	},	// Navi - 3
    {	10 + 16,	20 - 7,		15,	},	// VCD  - 1
    {	10 + 10,	20 - 8,		14,	},	// VCD  - 2
    {	10 + 12,	20 - 8,		11,	},	// VCD  - 3
#endif
};

#define	MENU_TFT_TIMER		(8 * 1000 / 10)

static BYTE		MenuTFTFlag;
static BYTE		MenuTFTFocus;
static UINT16		MenuTFTTimer;

#ifdef TMLH_MODULE_628
void			TFTInitValue(void);
void			TFTLoadValue(void);
void			TFTSaveValue(BYTE);
#endif
void			TFTMakeValue(void);
#endif

void			InitLinearPlay(void);
void			MonitorCarSpeed(void);

//in iop.c
extern void		iop_init(const BYTE *, int);

//in ogt_rom.c
extern void		ogt_test(void);
extern void		disable_video(void);
extern void		osd_disable(void);
extern void		pbcoff_init(void);
void			download_code_to_sdram(unsigned char *, unsigned char *);

#define	DISC_OPEN		(int)(-1)
#define	DISC_NONE		(int)(-2)
#define	DISC_NOT_SUPPORT	(int)(-4)

#ifdef SAMSUNG_SERVO
unsigned char		cdrw_enable = 1;	// 1-detect cd-rw disc; 0-do not detect cd-rw disc at all!
#endif

#ifdef COMPRESS_MODULE
extern void		Fs9660DrvInit(void);
extern void		LoadFuduDrv(void);
extern void		LoadFixDrv(void);
#endif

void game_stuff()
{
//  avoid to overlap game IRAM region 0x400~0xc00,never remove this for everything
    asm volatile ("nop");
    asm volatile ("nop");
    asm volatile ("nop");
    asm volatile ("nop");
}

void InitVar(void)
{
#ifdef COMPRESS_MODULE
    unDriverFlag = 0;
#endif

    UISetKYNorm();
    UISetNMNorm();
    ircmd_cancel(ALL_CNL);

    psd_state = 0x0;
    InvalidPSDList();

    mic_auto_on_threshold	= MIC_AUTO_ON_THRESHOLD;
    mic_auto_off_delay		= MIC_AUTO_OFF_DELAY;
    pcm_high_threshold		= PCM_HIGH_THRESHOLD;

    audio_volume		= VOL_VALUE;		// 

⌨️ 快捷键说明

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