📄 serial.c.bak
字号:
#include "MB90545.h"
#include <math.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include "Uart.h"
#include "queue.h"
#include "system.h"
#include "motion.h"
#include "SCI.h"
#include "Analog.h"
#include "AutoZoom.h"
#include "AutoFocusV31.h"
#include "OSD.h"
#include "OSD_String.h"
#include "seeprom.h"
#include "Video.h"
#include "PutGet.h"
#define DEBUG
unsigned char ComBuffer[ 14 ];
void main( void )
{
TBTC = 3;
WDTC = 2;
InitIrqLevels();
__EI();
Init_Serial();
Init_Uart1(38400);
WDTC = 2;
InitVideo();
Init_Serial();
Init_Uart1(BaudrateValue[GlobalBuffer.BaudrateId]);
while( 1 )
{
WDTC = 2;
if(Get_Cmd( ComBuffer ))
{
if(ComBuffer[1] == GlobalBuffer.CameraAddr)
{
//Device Address Equal This Device
if(ComBuffer[3] & 0x01)
{
switch(ComBuffer[3])
{
case 0x03: //Set Preset
SavePreset(ComBuffer[5]);
break;
case 0x05: //Clear Preset
ClearPreset(ComBuffer[5]);
break;
case 0x07: //Goto Preset
LoadPreset(ComBuffer[5]);
break;
/*
case 0x09: //Set Auxiliary
break;
case 0x0B: //Clear Auxiliary
break;
case 0x0F: //Remote Reset
break;
case 0x11: //Set Zone Start
break;
case 0x13: //Set Zone End
break;*/
case 0x15: //Write Char To Screen
break;
case 0x17: //Clear Screen
OsdPutPage((__far struct OsdPage*)&PageDefault);
break;
/*
case 0x19: //Alarm Acknowlege
break;
case 0x1B: //Zone Scan On
break;
case 0x1D: //Zone Scan Off
break;
case 0x1F: //Set Pattarn Start
break;
case 0x21: //Set Pattern Stop
break;
case 0x23: //Run Pattern
break;*/
case 0x25: //Set Zoom Speed
break;
case 0x27: //Set Focus Speed
break;
case 0x29: //Reset Camera to defaults
LoadDefault();
//Write_Value(0, &ComBuffer[4], 2 );
break;
case 0x2B: //Auto Focus Auto/On/Off
SetAutofocusMode(ComBuffer[5]);
break;
case 0x2D: //Auto Iris Auto/Off
SetExposureMode(ComBuffer[5]);
break;
case 0x2F: //AGC Auto/On/Off
break;
case 0x31: //Backling Compensation On/Off
//Setting Two AE Window
break;
case 0x33: //Auto White Balance On/Off
SetAwbMode(ComBuffer[5] - 1);
break;
case 0x35: //Enable Device Phase Delay Mode
SetLLockMode(ComBuffer[5]);
break;
case 0x37: //Set Shutter Speed
SetShutSpeed(ComBuffer[5]);
break;
case 0x39: //Adjust Line Lock Phase Delay
//Video
break;
case 0x3B: //Adjust White Balance(R-B)
break;
case 0x3D: //Adjust White Balance(M-G)
break;
case 0x3F: //Adjust Gain
break;
case 0x41: //Adjust Auto-Iris Level
break;
case 0x43: //Adjust Auto-Iris Peak
break;
case 0x45: //Query
break;
case 0xFB:
RegisterIo(ComBuffer);
break;
case 0xFD:
if(ComBuffer[5] == 0x11)
{
__DI();
TBTC = 3;
WDTC = 2;
while(1);
//asm (" JMPP H'FFA001");
}
break;
case 0xFF:
if(ComBuffer[5] == 0x11)
{
__DI();
asm (" JMPP H'FFA01A");
}
else if(ComBuffer[5] == 0xEE)
{
__DI();
TBTC = 3;
WDTC = 2;
while(1);
}
break;
}
}
else
{
//OsdPutLong(11, *(unsigned long*)&ComBuffer[2]);
PelcoUpdate = true;
PelcoCmd = *(unsigned int*)&ComBuffer[2];
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -