HumanDetectionConfig.mm 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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 "HumanDetectionConfig.h"
  9. #import "Detect_HumanDetectionDVR.h"
  10. #import "Header.h"
  11. @implementation HumanDetectionConfig
  12. {
  13. Detect_HumanDetectionDVR humanDetectionDVR; //人形检测
  14. }
  15. #pragma mark - 获取人形检测配置
  16. -(void)getHumanDetectConfig{
  17. //获取通道
  18. ChannelObject *channel = [[DeviceControl getInstance] getSelectChannel];
  19. [self AddConfig:[CfgParam initWithName:channel.deviceMac andConfig:&humanDetectionDVR andChannel:0 andCfgType:CFG_GET_SET]];
  20. [self GetConfig];
  21. }
  22. #pragma mark - 获取配置回调
  23. -(void)OnGetConfig:(CfgParam *)param{
  24. [super OnGetConfig:param];
  25. if ([param.name isEqualToString:[NSString stringWithUTF8String:humanDetectionDVR.Name()]]){
  26. if (self.delegate && [self.delegate respondsToSelector:@selector(HumanDetectionConfigGetResult:)]) {
  27. [self.delegate HumanDetectionConfigGetResult:param.errorCode];
  28. }
  29. }
  30. }
  31. #pragma mark 保存配置回调
  32. - (void)OnSetConfig:(CfgParam *)param {
  33. if ([param.name isEqualToString:[NSString stringWithUTF8String:humanDetectionDVR.Name()]]){
  34. if (self.delegate && [self.delegate respondsToSelector:@selector(HumanDetectionConfigSetResult:)]) {
  35. [self.delegate HumanDetectionConfigSetResult:param.errorCode];
  36. }
  37. }
  38. }
  39. #pragma mark - 读取人形检测报警功能开关状态
  40. -(int)getHumanDetectEnable{
  41. return humanDetectionDVR.Enable.Value();
  42. }
  43. #pragma mark - 读取人形检测报警录像开关状态
  44. -(int)getHumanDetectRecordEnable{
  45. return humanDetectionDVR.mEventHandler.RecordEnable.Value();
  46. }
  47. #pragma mark - 读取人形检测报警抓图开关状态
  48. -(int)getHumanDetectSnapEnable{
  49. return humanDetectionDVR.mEventHandler.SnapEnable.Value();
  50. }
  51. #pragma mark - 读取人形检测手机推送开关状态
  52. -(int)getHumanDetectMessageEnable{
  53. return humanDetectionDVR.mEventHandler.MessageEnable.Value();
  54. }
  55. #pragma mark - 设置人形检测报警功能开关状态
  56. -(void)setHumanDetectEnable:(int)enable{
  57. humanDetectionDVR.Enable = enable;
  58. }
  59. #pragma mark - 设置人形检测报警录像开关状态
  60. -(void)setHumanDetectRecordEnable:(int)enable{
  61. humanDetectionDVR.mEventHandler.RecordEnable = enable;
  62. }
  63. #pragma mark - 设置人形检测报警抓图开关状态
  64. -(void)setHumanDetectSnapEnable:(int)enable{
  65. humanDetectionDVR.mEventHandler.SnapEnable = enable;
  66. }
  67. #pragma mark - 设置人形检测手机推送开关状态
  68. -(void)setHumanDetectMessageEnable:(int)enable{
  69. humanDetectionDVR.mEventHandler.MessageEnable = enable;
  70. }
  71. @end