已裁剪掉逗猫棒的业务程序,原有的蓝牙转USB功能不受影响
This commit is contained in:
@@ -544,80 +544,6 @@ void io_ext_interrupt_close(u8 index, u8 port)
|
||||
}
|
||||
|
||||
|
||||
#include "app_main.h"
|
||||
void usr_intterupt_close();
|
||||
extern void usr_clear_up();
|
||||
|
||||
extern void usr_write_device_sta();
|
||||
extern void usr_le_120_notify_data();
|
||||
extern u8 usr_get_work_status();
|
||||
|
||||
///////////// 使用举例如下 //////////////////
|
||||
void my_io_isr_cbfun(u8 index)
|
||||
{
|
||||
//printf("io index --> %d Hello world !\n", index);
|
||||
|
||||
if(_usr_module_cfg.zhengdong_kaiji)
|
||||
{
|
||||
if((usr_get_work_status()==0)||(_usr_module_cfg.power_on_flag==0))
|
||||
{
|
||||
usr_var.usr_allow_to_sleep_cnt=4;
|
||||
usr_var.usr_interrupt_cnt++;
|
||||
printf("usr_var.usr_interrupt_cnt = %d \n", usr_var.usr_interrupt_cnt);
|
||||
if(usr_var.usr_interrupt_cnt>=16)
|
||||
{
|
||||
usr_clear_up();
|
||||
usr_var.usr_interrupt_cnt=0;
|
||||
_usr_module_cfg.power_on_flag=1;
|
||||
_usr_module_cfg.local_moto_mode=2;
|
||||
_usr_module_cfg.usr_dizhuo_mode=0;
|
||||
_usr_module_cfg.usr_douban_mode=0;
|
||||
usr_intterupt_close();
|
||||
sys_timeout_add(NULL,usr_le_120_notify_data,100);
|
||||
sys_timeout_add(NULL,usr_write_device_sta,600);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
usr_var.usr_interrupt_cnt=0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
void io_ext_interrupt_test(void)
|
||||
{
|
||||
set_io_ext_interrupt_cbfun(my_io_isr_cbfun);
|
||||
io_ext_interrupt_init(0, IO_PORTA_03, 1);
|
||||
usr_intterupt_close();
|
||||
/*io_ext_interrupt_init(1, IO_PORTB_01, 1);
|
||||
io_ext_interrupt_init(2, IO_PORTC_02, 1);
|
||||
io_ext_interrupt_init(3, IO_PORTG_01, 1);
|
||||
extern void wdt_clear();
|
||||
while (1) {
|
||||
wdt_clear();
|
||||
}*/
|
||||
}
|
||||
|
||||
void usr_intterupt_close()
|
||||
{
|
||||
if(usr_var.usr_intterupt_reinit_falg==1)
|
||||
{
|
||||
usr_var.usr_intterupt_reinit_falg=0;
|
||||
io_ext_interrupt_close(0, IO_PORTA_03);
|
||||
}
|
||||
}
|
||||
void usr_intterupt_reinit()
|
||||
{
|
||||
if(usr_var.usr_intterupt_reinit_falg==0)
|
||||
{
|
||||
usr_var.usr_intterupt_reinit_falg=1;
|
||||
io_ext_interrupt_reinit(0, IO_PORTA_03, 1);
|
||||
}
|
||||
}
|
||||
/******************************* 用timer做pwm的参考代码 ***************************/
|
||||
|
||||
/**
|
||||
@@ -676,135 +602,3 @@ void set_timer_pwm_duty(JL_TIMER_TypeDef *JL_TIMERx, u32 duty)
|
||||
JL_TIMERx->PWM = (JL_TIMERx->PRD * duty) / 10000; //0~10000对应0~100%
|
||||
}
|
||||
|
||||
/*void timer_pwm_test(void)
|
||||
{
|
||||
timer_pwm_init(JL_TIMER2, IO_PORTC_03, 10000, 7000);
|
||||
timer_pwm_init(JL_TIMER3, IO_PORTG_04, 1000, 2000);
|
||||
extern void wdt_clear();
|
||||
while (1) {
|
||||
wdt_clear();
|
||||
}
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
void timer_pwm_test(void)
|
||||
{
|
||||
/* timer_pwm_init(JL_TIMER0, 100, 0, IO_PORTA_05, 0);
|
||||
timer_pwm_init(JL_TIMER2, 100, 0, IO_PORTA_06, CH2_T2_PWM_OUT);
|
||||
usr_set_up_moto(0,0);*/
|
||||
//timer_pwm_init(JL_TIMER3, 1000, 0, IO_PORTA_03, CH1_T3_PWM_OUT);
|
||||
// timer_pwm_init(JL_TIMER3, 100, 0, IO_PORTA_04, CH1_T3_PWM_OUT);
|
||||
// while(1);
|
||||
//timer_pwm_init(JL_TIMER4, 1000, 0, IO_PORTA_04, CH0_T4_PWM_OUT);
|
||||
|
||||
//timer_pwm_init(JL_TIMER5, 10000, 8000, IO_PORTB_07, 0);
|
||||
|
||||
mcpwm_test();
|
||||
//io_ext_interrupt_test();
|
||||
}
|
||||
|
||||
void usr_pwm_close()
|
||||
{
|
||||
if(usr_var.usr_enter_dlps_flag==0)
|
||||
{
|
||||
usr_var.usr_enter_dlps_flag=1;
|
||||
mcpwm_close(pwm_ch0);
|
||||
mcpwm_close(pwm_ch1);
|
||||
mcpwm_close(pwm_ch2);
|
||||
mcpwm_close(pwm_ch3);
|
||||
}
|
||||
}
|
||||
|
||||
void usr_pwm_reinit()
|
||||
{
|
||||
if(usr_var.usr_enter_dlps_flag)
|
||||
{
|
||||
usr_var.usr_enter_dlps_flag=0;
|
||||
mcpwm_test2();
|
||||
}
|
||||
}
|
||||
|
||||
void usr_set_pwm_a5_up(u16 duty)
|
||||
{
|
||||
duty=duty*100;
|
||||
mcpwm_set_duty(pwm_ch2,duty);
|
||||
}
|
||||
void usr_set_pwm_a6_down(u16 duty)
|
||||
{
|
||||
duty=duty*100;
|
||||
mcpwm_set_duty(pwm_ch3,duty);
|
||||
}
|
||||
|
||||
void usr_set_pwm_a3_up(u16 duty)
|
||||
{
|
||||
duty=duty*100;
|
||||
mcpwm_set_duty(pwm_ch0,duty);
|
||||
}
|
||||
void usr_set_pwm_a4_down(u16 duty)
|
||||
{
|
||||
duty=duty*100;
|
||||
mcpwm_set_duty(pwm_ch1,duty);
|
||||
}
|
||||
|
||||
|
||||
void usr_set_down_moto(u8 dir,u16 duty)
|
||||
{
|
||||
static u8 old_dir=0xff;
|
||||
static u16 old_duty=0xffff;
|
||||
|
||||
if((old_dir==dir)&&(old_duty==duty))
|
||||
{
|
||||
return;
|
||||
}
|
||||
old_dir=dir;
|
||||
old_duty=duty;
|
||||
if(dir==1)
|
||||
{
|
||||
usr_set_pwm_a5_up(duty);
|
||||
usr_set_pwm_a6_down(0);
|
||||
}
|
||||
else if(dir==2)
|
||||
{
|
||||
usr_set_pwm_a5_up(0);
|
||||
usr_set_pwm_a6_down(duty);
|
||||
}
|
||||
else
|
||||
{
|
||||
usr_set_pwm_a5_up(0);
|
||||
usr_set_pwm_a6_down(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void usr_set_up_moto(u8 dir,u16 duty)
|
||||
{
|
||||
static u8 old_dir=0xff;
|
||||
static u16 old_duty=0xffff;
|
||||
|
||||
if((old_dir==dir)&&(old_duty==duty))
|
||||
{
|
||||
return;
|
||||
}
|
||||
old_dir=dir;
|
||||
old_duty=duty;
|
||||
|
||||
if(dir==2)
|
||||
{
|
||||
usr_set_pwm_a3_up(0);
|
||||
usr_set_pwm_a4_down(duty);
|
||||
}
|
||||
else if(dir==1)
|
||||
{
|
||||
usr_set_pwm_a3_up(duty);
|
||||
usr_set_pwm_a4_down(0);
|
||||
}
|
||||
else
|
||||
{
|
||||
usr_set_pwm_a3_up(0);
|
||||
usr_set_pwm_a4_down(0);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user