Wie kann ich die AV-Eingangsteuerung (M-Serie) verwenden?

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Wie kann ich die AV-Eingangsteuerung (M-Serie) verwenden?

Was ist Video AV Control?

IoT-Serial - Anschluss mit AV-Kamera - Eingang unterstützt AV-Signal - Eingangsanzeige, häufig verwendet in der Hautpflege, Haarauswertung und so weiter in der Schönheitsindustrie

Wie kann ich die AV-Eingangsteuerung (M-Serie) verwenden?Abbildung

für die M-Serie von Videowiedergabe / AV-Eingangsfunktion, wird die Videoschicht immer in der obersten Ebene angezeigt, wenn wir Text und andere Grafiken überlagern auf die Video-Steuerelemente anzeigen, wird die Videoschicht die anderen Grafiken bedecken, was nur das Video anzeigen kann, Es ist nicht möglich, andere Texte und Grafiken auf dem Video zu zeigen. Zu diesem Zweck haben wir für Kunden mit solchen Bedürfnissen die entsprechende M-Serie - Video-Untergrundwiedergabe-API - Schnittstelle entwickelt, um die Bedürfnisse solcher Kunden zu erfüllen, API-Funktionsschnittstelle wie folgt

set_color_key (Min_Color, Max_Color, Match)

Funktionsbeschreibung:

  1. Min_Color: Der Mindestwert des 24 - Bit-RGB - Farbbereichs, z. B. 0x00BFBFBF, R-BF/G-BF/B-BF;
  2. Min_Color: Maximaler Wert des 24 - Bit-RGB - Farbbereichs, z. B. 0x00C8C8C8, R-C8/G-C8/B-C8;
  3. Match: 6 - Bit-Vergleichsregeln 101010 (2A); 10 - R/10-G/10-B, die Farbwerte zwischen 0x00BFBFFFF - 0x00C8C8C8 nach dem Vergleich gefiltert werden. (0x00BFBFBF < = color < = 0x00C8C8C8 werden die Farben gefiltert und die anderen Farben werden angezeigt)
function on_init()
    set_color_key(0x00BFBFBF,0x00C8C8C8,0x0000002A)
end

Hinweis: set_color_key(Min_Color, Max_Color, Match), diese API-Schnittstellenfunktion muss in der Systeminitialisierungsfunktion on_init () eingesetzt werden, die Eigenschaft ist standardmäßig beim Anfang konfiguriert

ist standardmäßig beim Anfang konfiguriert Anwendbarkeit: M-Serie

Verwandte Routinen zum Download:

  • „AV-Eingang der M-Serie" (Klick zum Springen)

20.1 Einführung in die Eigenschaften des Video-AV - Steuerelementes

Wie kann ich die AV-Eingangsteuerung (M-Serie) verwenden?Abbildung1

Wählen Sie das Video-Steuerelement aus, wählen Sie im Eigenschaftenfenster „AV-Eingang abspielen"

Verwendung

20.2 AV-Eingangs - Koordinatenanzeige

[AV-Eingabe - Koordinaten-Anzeige] Bildschirm, Einführung der Konfiguration von LUA-Skript für AV-Anwendungen, Kombination mit Tasten, die sich nach oben und unten nach rechts bewegen, zeigt ‚ Kreuz '

Wie kann ich die AV-Eingangsteuerung (M-Serie) verwenden?Abbildung2

Attribut-Konfiguration

Video-Steuerelement - Konfiguration

Video-Steuerelement - Konfiguration ziehen Wählen Sie Video-Steuerelement, Verwendung Auswahl Abspielen AV-Eingabe, wie folgt

Wie kann ich die AV-Eingangsteuerung (M-Serie) verwenden?Abbildung1
Tasten-Konfiguration

Tasten-Steuerelement (Steuerelement ID6): Steuerung Kreuz-Cursor Anzeige Koordinaten y Minus

Taste-Steuerelement unter (SteuerelementID8): Steuerung Kreuz-Cursor Anzeige Koordinaten y Plus

Taste-Steuerelement links (SteuerelementID7): Steuerung Kreuz-Cursor Anzeige Koordinaten x Minus

Tastensteuerung rechts (Steuerelement ID9): Steuerung Kreuz-Cursor - Anzeige-Koordinaten x plus

Attribut Konfiguration wie folgt

Wie kann ich die AV-Eingangsteuerung (M-Serie) verwenden?Abbildung3

LUA Skriptsteuerung

20.3 LUA Skript-Logik Implementierung

LUA Skript-Konfiguration Implementierungscode:

-- 十字光标坐标显示点 
local LineH_Y = 263                             --十字显示光标点y坐标
local LineV_X = 240                             --十字显示光标点x坐标 
local TextH_X = LineV_X + 5                        --坐标text显示的坐标位置
local TextH_Y = LineH_Y - 40 
local TextV_X = LineV_X + 5
local TextV_Y = LineH_Y - 20
function on_init()                             --初始化
    set_color_key(0x00BFBFBF,0x00C8C8C8,0x0000002A)             --设置颜色过滤属性(必须在on_init()中配置)
end

function on_draw(screen)                          --界面刷新回调函数,具体使用说明参考《LUA脚本API》
    if screen == 1 then
        set_pen_color(0x3666)                        --设置画笔颜色  
        draw_line(40,LineH_Y,440,LineH_Y,1)                 --画十字线  
        draw_line(LineV_X,63,LineV_X,440,1)
        local text_h = "LineH_Y:"..LineH_Y
        local text_v = "LineV_X:"..LineV_X
        draw_text(text_h,TextH_X,TextH_Y,90,20,4,0x3666,4)         --画坐标text显示
        draw_text(text_v,TextV_X,TextV_Y,90,20,4,0x3666,4)
    end 
end

function on_control_notify(screen,control,value)              --触摸控件回调函数
    if screen == 1 then
        if control == 6 then --上
            if value == 1 then
                LineH_Y = LineH_Y - 1
                if LineH_Y < 63 then
                    LineH_Y = 63
                end
            elseif value == 2 then
                LineH_Y = LineH_Y - 5
                if LineH_Y < 63 then
                    LineH_Y = 63
                end
            end
        elseif control == 7 then --下
            if value == 1 then
                LineV_X = LineV_X - 1
                if LineV_X < 63 then
                    LineV_X = 63
                end
           elseif value == 2 then
                LineV_X = LineV_X - 5
                if LineV_X < 63 then
                    LineV_X = 63
                end
          end

        elseif control == 8 then --左
            if value == 1 then
               LineH_Y = LineH_Y + 1
               if LineH_Y > 440 then
                   LineH_Y = 463
               end
            elseif value == 2 then
                LineH_Y = LineH_Y + 5
                if LineH_Y > 440 then
                    LineH_Y = 463
                end
            end
        elseif control == 9 then --右
            if value == 1 then
                LineV_X = LineV_X + 1
                if LineV_X > 440 then
                    LineV_X = 440
                 end
            elseif value == 2 then
                LineV_X = LineV_X + 5
                if LineV_X > 440 then
                    LineV_X = 440
                end
            end
        end
        follow_pos(LineV_X,LineH_Y) --text显示坐标传入
        redraw()
    end
end

function on_press(state,x,y) --触摸屏点击回调函数                   
    if get_current_screen() == 1 then
        if state == 1 or state == 2 then
            if x >= 40 and x <= 440 then
                if y >= 63 and y <= 463 then
                    follow_pos(x,y)
                    LineV_X = x
                    LineH_Y = y
                    redraw()
                end
            end
        end 
    end
end

function follow_pos(p_x,p_y) --text坐标显示
    if p_x < 240 and p_y < 263 then
        TextV_X = p_x + 5
        TextH_X = p_x + 5
        TextV_Y = p_y + 5
        TextH_Y = p_y + 25
     elseif p_x < 240 and p_y > 263 then
        TextV_X = p_x + 5
        TextH_X = p_x + 5
        TextV_Y = p_y - 40
        TextH_Y = p_y - 20
    elseif p_x >= 240 and p_y <= 263 then
        TextV_X = p_x - 85
        TextH_X = p_x - 85
        TextV_Y = p_y + 5
        TextH_Y = p_y + 25
    elseif p_x > 240 and p_y > 263 then
        TextV_X = p_x - 85
        TextH_X = p_x - 85
        TextV_Y = p_y - 40
        TextH_Y = p_y - 20
    end
end

20.4 Zwei-Wege - AV-Schalter

Befehls-Schalter

Die M-Serie mit zwei-Wege - AV kann hin und her schalten, wie folgt angegeben

Frame KopfStrukturbefehleFunktionscode-AV - Kanal wechselnBild IDSteuerelement-IDKanalFrame End
EEB17700 00000100/01FF FC FF FF

Wenn der Kanal 00 ist, bedeutet der AV-Signal - Eingang für den Kanal 0 zu wechseln, der aktuelle Kanal ist 0x01, bedeutet der AV-Signal - Eingang für den Kanal 1 zu wechseln

LUA API-Schalter

set_av_channel (channel)

AV-Kanal zu wechseln, nur die M-Serie unterstützt

  • channel = 0, Wechseln Sie auf den Kanal 0
  • channel = 1, wechseln Sie zu Kanal 1
Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.