AlarmPIRConfig.mm 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // HumanDetectionConfig.m
  3. // FunSDKDemo
  4. //
  5. // Created by wujiangbo on 2018/12/27.
  6. // Copyright © 2018 wujiangbo. All rights reserved.
  7. //
  8. #import "AlarmPIRConfig.h"
  9. #import "Alarm_PIR.h"
  10. #import "Header.h"
  11. @implementation AlarmPIRConfig
  12. {
  13. JObjArray <Alarm_PIR> jAlarm_PIR; //徘徊检测录像时长
  14. }
  15. #pragma mark - 获取徘徊检测配置
  16. -(void)getAlarmPIRConfig{
  17. //获取通道
  18. ChannelObject *channel = [[DeviceControl getInstance] getSelectChannel];
  19. jAlarm_PIR.SetName(JK_Alarm_PIR);
  20. CfgParam* param = [[CfgParam alloc] initWithName:[NSString stringWithUTF8String:JK_Alarm_PIR] andDevId:channel.deviceMac andChannel:-1 andConfig:&jAlarm_PIR andOnce:YES andSaveLocal:NO];
  21. [self AddConfig:param];
  22. [self GetConfig];
  23. }
  24. #pragma mark - 获取配置回调
  25. -(void)OnGetConfig:(CfgParam *)param{
  26. [super OnGetConfig:param];
  27. if ([param.name isEqualToString:[NSString stringWithUTF8String:JK_Alarm_PIR]]){
  28. if (self.delegate && [self.delegate respondsToSelector:@selector(AlarmPIRConfigGetResult:)]) {
  29. [self.delegate AlarmPIRConfigGetResult:param.errorCode];
  30. }
  31. }
  32. }
  33. #pragma mark 保存配置回调
  34. - (void)OnSetConfig:(CfgParam *)param {
  35. if ([param.name isEqualToString:[NSString stringWithUTF8String:JK_Alarm_PIR]]){
  36. if (self.delegate && [self.delegate respondsToSelector:@selector(AlarmPIRConfigSetResult:)]) {
  37. [self.delegate AlarmPIRConfigSetResult:param.errorCode];
  38. }
  39. }
  40. }
  41. #pragma mark - 读取徘徊检测报警功能开关状态
  42. -(BOOL)getAlarmPIREnable{
  43. if (jAlarm_PIR.Size() >0) {
  44. return jAlarm_PIR[0].Enable.Value();
  45. }
  46. return 0;
  47. }
  48. #pragma mark - 读取徘徊检测时间长度
  49. -(int)getAlarmPIRCheckTime{
  50. if (jAlarm_PIR.Size() >0) {
  51. return jAlarm_PIR[0].PIRCheckTime.Value();
  52. }
  53. return 0;
  54. }
  55. #pragma mark - 设置徘徊检测报警功能开关状态
  56. -(void)setAlarmPIREnable:(BOOL)enable{
  57. if (jAlarm_PIR.Size() >0) {
  58. jAlarm_PIR[0].Enable = enable;
  59. }
  60. }
  61. #pragma mark - 设置徘徊检测时间长度
  62. -(void)setAlarmPIRCheckTime:(int)enable{
  63. if (jAlarm_PIR.Size() >0) {
  64. jAlarm_PIR[0].PIRCheckTime = enable;
  65. }
  66. }
  67. @end