Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Необходимо при запуске первой макрокоманды проиграть запись с видеокамеры 1 на мониторе 4 с указанными датой и временем.

    Code Block
    languagecpp
    OnEvent("MACRO","1","RUN")
    {
    	DoReact("MONITOR","4","ARCH_FRAME_TIME","cam<1>,date<"+date+">,time<11:00:00>");
    	DoReact("MONITOR","4","KEY_PRESSED","key<PLAY>");
    }


  2. Необходимо при печати кадра с первой видеокамеры перейти в режим просмотра видеоархива на первой видеокамере монитора 4, и перейти на 10 кадров далее, начиная с фрагмента указанной даты и времени.

    Code Block
    languagecpp
    OnEvent("CAM", "1", "PRINT")
    {
    	DoReact("MONITOR","4","ARCH_FRAME_TIME","cam<1>,date<"+date+">,time <11:00:00>"); 
     	for(i=0;i<10;i=i+1) 
     	{ 
     		DoReact ("MONITOR","4","KEY_PRESSED","key<FF>"); 
     	}
    }


  3. Необходимо приблизить видеоизображение на экране монитора, если видеокамера находится в состоянии тревоги, и вернуть в исходное состояние при ее окончании.

    Code Block
    languagecpp
    OnEvent("CAM","1","MD_START")
    {
    	DoReact("MONITOR","1","KEY_PRESSED","key<ZOOM_IN>");
    }
    
    OnEvent("CAM", "1", "MD_STOP");
    {
    	DoReact("MONITOR","1","KEY_PRESSED","key<ZOOM_OUT>");
    }


  4. Необходимо вывести на экран монитора раскладку под номером 1 при срабатывании макрокоманды.

    Code Block
    OnEvent("MACRO","1","RUN")
    {
    	DoReact("MONITOR","1","KEY_PRESSED","key<SELECT_LAYOUT>,number<1>");
    }


  5. Команда запуска экспорта видео с Камеры 1 в Мониторе 1, начиная с момента времени 24-10-14 17:10:38 и заканчивая 24-10-14 17:10:50, в файл c:\aaa.avi.
    Примеры запуска экспорта тремя способами: через IIDK (порт 900 и порт 1030) и через скрипт.
    1. IIDK (порт 900)
      MONITOR|1|START_AVI_EXPORT|start<24-10-14 17:10:38>,finish<24-10-14 17:10:50>,avi_path<c:\aaa.avi>,cam<1>
    2. IIDK (порт 1030)
      CORE||DO_REACT|source_type<MONITOR>,source_id<1>,action<START_AVI_EXPORT>,params<4>,param0_name<avi_path>,
      param0_val<c:\aaa.avi>,param1_name<cam>,param1_val<1>,param2_name<finish>,param2_val<24-10-14 17:10:50>,
      param3_name<start>,param3_val<24-10-14 17:10:38>
    3. Скрипт (запуск по Макрокоманде 1)

      Code Block
      languagecpp
      OnEvent("MACRO","1","RUN")
      {
      	DoReact("CORE","","DO_REACT","source_type<MONITOR>,source_id<1>,action<START_AVI_EXPORT>,params<4>,
          param0_name<avi_path>,param0_val<c:\aaa.avi>,param1_name<cam>,param1_val<1>,param2_name<finish>,
           param2_val<24-10-14 17:10:50>,param3_name<start>,param3_val<24-10-14 17:10:38");
      }


  6. По макрокоманде 1 включать управление телеметрией при помощи мыши на камере 4, выведенной на монитор 10, по макрокоманде 2 отключать.

    Code Block
    languagecpp
    OnEvent("MACRO","1","RUN")
    {
        DoReact("MONITOR","10","CONTROL_TELEMETRY","cam<4>,on<1>");
    }
    
    OnEvent("MACRO","2","RUN")
    {
        DoReact("MONITOR","10","CONTROL_TELEMETRY","cam<4>,on<0>");
    }


  7. Выводить активную камеру на аналоговый монитор.

    Code Block
    languagecpp
    OnEvent ("MONITOR","1","ACTIVATE_CAM")
    
    {
        DoReact ("CAM",cam,"MUX1");
    }


  8. Выводить тревожную камеру в режим однократера.

    Code Block
    languagecpp
    OnEvent ("CAM",N,"MD_START")
    {
        DoReact ("MONITOR","1","ACTIVATE_CAM","cam<"+N+">");
        DoReact ("MONITOR","1","KEY_PRESSED","key<SCREEN.1>");
    }


  9. Тревожный монитор, на котором всегда остается видео от последней тревожной камеры.

    Code Block
    languagecpp
    OnInit()
    {
        counter=0;
    }
    
    OnEvent("CAM",T,"MD_START")
    {
        if(strequal(counter,"0"))
        {
            DoReact("MONITOR","2","REMOVE_ALL");
            DoReact("MONITOR","2","ADD_SHOW","cam<"+T+">");
        }
        counter=str(counter+1);
    }
    
    
    OnEvent("CAM",M,"MD_STOP")
    {
        counter=str(counter-1);
        if(strequal(counter,"0"))
        {
            DoReact("MONITOR","2","ADD_SHOW","cam<"+M+">");
        }
    }