MW22-02A/APP/Device/device_Other/device_interrupt.h

59 lines
1.7 KiB
C
Raw Normal View History

2025-05-21 01:55:40 +00:00
#ifndef __PTZ_IRQ_H_
#define __PTZ_IRQ_H_
#include "ptz_type_select.h"
#include "gd32f4xx.h"
#ifdef PTZ_LIGHT_GEAR_L6235D_AS5047D
//ʹ<><CAB9>L6235D<35><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򿪻<EFBFBD><F2BFAABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PTZ_L6235D_HALL_FEEDBACK 1
#define PTZ_HALL_DIR 1//<2F><EFBFBD><E8B2BB>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>HALL<4C>ж<EFBFBD><D0B6><EFBFBD>̨ʵ<CCA8><CAB5>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SWITCH_IRQ_V 20.5
#endif
#ifdef PTZ_MEDIUM_WORM_L6235D_AS5047D
//ʹ<><CAB9>L6235D<35><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򿪻<EFBFBD><F2BFAABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PTZ_L6235D_HALL_FEEDBACK 1
#define SWITCH_IRQ_V 20.5
#endif
#ifdef PTZ_HEAVY_WORM_L6235D_AS5047D
//ʹ<><CAB9>L6235D<35><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򿪻<EFBFBD><F2BFAABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PTZ_L6235D_HALL_FEEDBACK 1
#define SWITCH_IRQ_V 20.5
#endif
#ifdef PTZ_SUPER_LIGHT_WORM_L6235D_AS5047D_12V
//ʹ<><CAB9>L6235D<35><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򿪻<EFBFBD><F2BFAABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PTZ_L6235D_HALL_FEEDBACK 1
#define SWITCH_IRQ_V 10.0
#endif
#ifdef PTZ_SUPER_LIGHT_WORM_L6235D_AS5047D_24V
//ʹ<><CAB9>L6235D<35><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򿪻<EFBFBD><F2BFAABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PTZ_L6235D_HALL_FEEDBACK 1
#define SWITCH_IRQ_V 20.5
#endif
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_DRV8711_AS5047D_12V
#define SWITCH_IRQ_V 10.0 //<2F><><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>ص<EFBFBD>ѹ
#endif
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_TMC2160_AS5047D_24V
#define SWITCH_IRQ_V 20
#endif
//<2F><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifdef PTZ_MEDIUM_WORM_STEP_TMC2160_AS5047D_24V
#define SWITCH_IRQ_V 20
#endif
void ptz_SW_IRQHandler(exti_line_enum sw_linex);
void ptz_H_HALL_IRQHandler(exti_line_enum hall_linex);
void ptz_V_HALL_IRQHandler(exti_line_enum hall_linex);
void EXTI_IRQ_init();
#endif