📄 ap_tw2835.c
字号:
if(_t1_ == TRUE) {
_t4_ = *_channel_set;
if(_t4_ == 0x01) {_t4_ = 1;}
else if(_t4_ == 0x02) {_t4_ = 2;}
else if(_t4_ == 0x04) {_t4_ = 3;}
else if(_t4_ == 0x08) {_t4_ = 4;}
Ap_channel_select(_t4_);
}
// }
}
void key_3(void)
{
// if(P2_6 == 0){
Ap_MotionDetectOSDAreaSetingInit();
for(_t4_ = 1 ; _t4_ < 37 ; _t4_++) {
_t1_ = (_t4_-1)/8;
_t2_ = (_t4_-1)%8;
switch(_t1_){
case 0: _t3_ = md_byte_1; break;
case 1: _t3_ = md_byte_2; break;
case 2: _t3_ = md_byte_3; break;
case 3: _t3_ = md_byte_4; break;
case 4: _t3_ = md_byte_5; break;
}
switch(_t2_){
case 0: _osd_md_flag = _t3_ & 0x01; break;
case 1: _osd_md_flag = (_t3_>>1) & 0x01; break;
case 2: _osd_md_flag = (_t3_>>2) & 0x01; break;
case 3: _osd_md_flag = (_t3_>>3) & 0x01; break;
case 4: _osd_md_flag = (_t3_>>4) & 0x01; break;
case 5: _osd_md_flag = (_t3_>>5) & 0x01; break;
case 6: _osd_md_flag = (_t3_>>6) & 0x01; break;
case 7: _osd_md_flag = (_t3_>>7) & 0x01; break;
}
if(_osd_md_flag == 0){Ap_Draw_Index(_t4_,TRUE);}
}
_osd_flag=TRUE; //_osd_flag=FALSE;
_timer_osd_sel = 0;
/// GET into motion detect mode
MotionSettingMode = TRUE;
}
void MotionSelectAreaFlash(void)
{
if(MotionSettingMode)
{
//if(_timer_osd_sel <= 3){
// _timer_osd_sel = 0;
if(IndexPartToggle)
{
Ap_Draw_Index(_channel,_osd_flag);
_osd_flag = ~_osd_flag;
IndexPartToggle = FALSE;
}
//}
}
}
void key_7(void)
{
/// while(1) {
// if(_timer_osd_sel <= 3){
// _timer_osd_sel = 0;
// Ap_Draw_Index(_channel,_osd_flag);
// _osd_flag = ~_osd_flag;
// }
//if(P2_1 == 0) {
_channel++;
if( _channel == 37){_channel=36;}
else {
_t1_ = (_channel-2)/8;
_t2_ = (_channel-2)%8;
switch(_t1_){
case 0: _t3_ = md_byte_1; break;
case 1: _t3_ = md_byte_2; break;
case 2: _t3_ = md_byte_3; break;
case 3: _t3_ = md_byte_4; break;
case 4: _t3_ = md_byte_5; break;
}
switch(_t2_){
case 0: _osd_md_flag = _t3_ & 0x01; break;
case 1: _osd_md_flag = (_t3_>>1) & 0x01; break;
case 2: _osd_md_flag = (_t3_>>2) & 0x01; break;
case 3: _osd_md_flag = (_t3_>>3) & 0x01; break;
case 4: _osd_md_flag = (_t3_>>4) & 0x01; break;
case 5: _osd_md_flag = (_t3_>>5) & 0x01; break;
case 6: _osd_md_flag = (_t3_>>6) & 0x01; break;
case 7: _osd_md_flag = (_t3_>>7) & 0x01; break;
}
if(_osd_md_flag == 0){Ap_Draw_Index(_channel-1,TRUE);}
else {Ap_Draw_Index(_channel-1,FALSE);}
}
//_timer_delay2 = 0;
//while(1){if(_timer_delay2 == 1)break;}
//}
}
void key_8(void)
{
// if(_timer_osd_sel <= 3){
// _timer_osd_sel = 0;
// Ap_Draw_Index(_channel,_osd_flag);
// _osd_flag = ~_osd_flag;
// }
// if(P2_2 == 0) {
if( _channel != 1){_channel--;}
_t1_ = (_channel)/8;
_t2_ = (_channel)%8;
switch(_t1_){
case 0: _t3_ = md_byte_1; break;
case 1: _t3_ = md_byte_2; break;
case 2: _t3_ = md_byte_3; break;
case 3: _t3_ = md_byte_4; break;
case 4: _t3_ = md_byte_5; break;
}
switch(_t2_){
case 0: _osd_md_flag = _t3_ & 0x01; break;
case 1: _osd_md_flag = (_t3_>>1) & 0x01; break;
case 2: _osd_md_flag = (_t3_>>2) & 0x01; break;
case 3: _osd_md_flag = (_t3_>>3) & 0x01; break;
case 4: _osd_md_flag = (_t3_>>4) & 0x01; break;
case 5: _osd_md_flag = (_t3_>>5) & 0x01; break;
case 6: _osd_md_flag = (_t3_>>6) & 0x01; break;
case 7: _osd_md_flag = (_t3_>>7) & 0x01; break;
}
if(_osd_md_flag == 0){Ap_Draw_Index(_channel+1,TRUE);}
else {Ap_Draw_Index(_channel+1,FALSE);}
//_timer_delay2 = 0;
//while(1){if(_timer_delay2 == 1)break;}
//}
}
void key_9(void)
{
// if(_timer_osd_sel <= 3){
// _timer_osd_sel = 0;
// Ap_Draw_Index(_channel,_osd_flag);
// _osd_flag = ~_osd_flag;
// }
// if(P2_3 == 0){
_t1_ = (_channel-1)/8;
_t2_ = (_channel-1)%8;
switch(_t1_){
case 0: _t3_ = md_byte_1; break;
case 1: _t3_ = md_byte_2; break;
case 2: _t3_ = md_byte_3; break;
case 3: _t3_ = md_byte_4; break;
case 4: _t3_ = md_byte_5; break;
}
switch(_t2_){
case 0: _t3_ &= 0xfe; break;
case 1: _t3_ &= 0xfd; break;
case 2: _t3_ &= 0xfb; break;
case 3: _t3_ &= 0xf7; break;
case 4: _t3_ &= 0xef; break;
case 5: _t3_ &= 0xdf; break;
case 6: _t3_ &= 0xbf; break;
case 7: _t3_ &= 0x7f; break;
}
switch(_t1_){
case 0: md_byte_1 = _t3_; break;
case 1: md_byte_2 = _t3_; break;
case 2: md_byte_3 = _t3_; break;
case 3: md_byte_4 = _t3_; break;
case 4: md_byte_5 = _t3_; break;
}
//_timer_delay2 = 0;
//while(1){if(_timer_delay2 == 1)break;}
// }
}
void key_10(void)
{
// if(_timer_osd_sel <= 3){
// _timer_osd_sel = 0;
// Ap_Draw_Index(_channel,_osd_flag);
// _osd_flag = ~_osd_flag;
// }
//if(P2_4 == 0){
_t1_ = (_channel-1)/8;
_t2_ = (_channel-1)%8;
switch(_t1_){
case 0: _t3_ = md_byte_1; break;
case 1: _t3_ = md_byte_2; break;
case 2: _t3_ = md_byte_3; break;
case 3: _t3_ = md_byte_4; break;
case 4: _t3_ = md_byte_5; break;
}
switch(_t2_){
case 0: _t3_ |= 0x01; break;
case 1: _t3_ |= 0x02; break;
case 2: _t3_ |= 0x04; break;
case 3: _t3_ |= 0x08; break;
case 4: _t3_ |= 0x10; break;
case 5: _t3_ |= 0x20; break;
case 6: _t3_ |= 0x40; break;
case 7: _t3_ |= 0x80; break;
}
switch(_t1_){
case 0: md_byte_1 = _t3_; break;
case 1: md_byte_2 = _t3_; break;
case 2: md_byte_3 = _t3_; break;
case 3: md_byte_4 = _t3_; break;
case 4: md_byte_5 = _t3_; break;
}
//_timer_delay2 = 0;
//while(1){if(_timer_delay2 == 1)break;}
// }
}
void key_11(void)
{
// if(_timer_osd_sel <= 3){
// _timer_osd_sel = 0;
// Ap_Draw_Index(_channel,_osd_flag);
// _osd_flag = ~_osd_flag;
// }
///if(P2_5 == 0){
for(_t4_ = 1 ; _t4_ < 37 ; _t4_++) {
_t1_ = (_t4_-1)/8;
_t2_ = (_t4_-1)%8;
switch(_t1_){
case 0: _t3_ = md_byte_1; break;
case 1: _t3_ = md_byte_2; break;
case 2: _t3_ = md_byte_3; break;
case 3: _t3_ = md_byte_4; break;
case 4: _t3_ = md_byte_5; break;
}
switch(_t2_){
case 0: _osd_md_flag = _t3_ & 0x01; break;
case 1: _osd_md_flag = (_t3_>>1) & 0x01; break;
case 2: _osd_md_flag = (_t3_>>2) & 0x01; break;
case 3: _osd_md_flag = (_t3_>>3) & 0x01; break;
case 4: _osd_md_flag = (_t3_>>4) & 0x01; break;
case 5: _osd_md_flag = (_t3_>>5) & 0x01; break;
case 6: _osd_md_flag = (_t3_>>6) & 0x01; break;
case 7: _osd_md_flag = (_t3_>>7) & 0x01; break;
}
if(_osd_md_flag == 0){Ap_Motion_Set(_t4_,TRUE);}
else {Ap_Motion_Set(_t4_,FALSE);}
}
Ap_MotionDetectOSDAreaSetingOFF();
Ap_MotionDetectOSDAreaSetingOFF();
key_12();//clear trigger
key_12();
/// GET out of motion detect mode
MotionSettingMode = FALSE;
Flg_MotionStart = TRUE;
//break;
//}
//}
//}
//}
}
//------------------------------------------------------------------------------------------------
void key_4(void)
{
//if(P2_3 == 0) {
_sel_channel++;
if(_sel_channel == 6) {_sel_channel = 1;}
Ap_channel_select(_sel_channel);
_timer_delay = 0;
//_timer_delay2 = 0;
//while(1){
// if(_timer_delay2 == 1)break;
//}
//}
}
void key_5(void)
{
//if(P2_4 == 0) {
for(_t4_ = 1 ; _t4_ < 37 ; _t4_++) {
_t1_ = (_t4_-1)/8;
_t2_ = (_t4_-1)%8;
switch(_t1_){
case 0: _t3_ = md_byte_1; break;
case 1: _t3_ = md_byte_2; break;
case 2: _t3_ = md_byte_3; break;
case 3: _t3_ = md_byte_4; break;
case 4: _t3_ = md_byte_5; break;
}
switch(_t2_){
case 0: _osd_md_flag = _t3_ & 0x01; break;
case 1: _osd_md_flag = (_t3_>>1) & 0x01; break;
case 2: _osd_md_flag = (_t3_>>2) & 0x01; break;
case 3: _osd_md_flag = (_t3_>>3) & 0x01; break;
case 4: _osd_md_flag = (_t3_>>4) & 0x01; break;
case 5: _osd_md_flag = (_t3_>>5) & 0x01; break;
case 6: _osd_md_flag = (_t3_>>6) & 0x01; break;
case 7: _osd_md_flag = (_t3_>>7) & 0x01; break;
}
if(_osd_md_flag == 0){Ap_Draw_Index(_t4_,TRUE);}
}
//_timer_delay2 = 0;
//while(1){if(_timer_delay2 == 1)break;}
//}
}
void key_6(void)
{
//if(P2_5 == 0) {
Ap_MotionDetectOSDAreaSetingOFF();
Ap_MotionDetectOSDAreaSetingOFF();
//_timer_delay2 = 0;
//while(1){if(_timer_delay2 == 1)break;}
//}
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -