From 9bbe5cc75788ab1c7885a48cf1341071aba94d9c Mon Sep 17 00:00:00 2001
From: viktorxda <35473052+viktorxda@users.noreply.github.com>
Date: Sat, 11 Nov 2023 19:18:31 +0100
Subject: [PATCH] [no ci] Package: update datalink tweaksys script (#1133)

---
 general/package/datalink/files/tweaksys | 59 ++++++++++++++++---------
 1 file changed, 38 insertions(+), 21 deletions(-)

diff --git a/general/package/datalink/files/tweaksys b/general/package/datalink/files/tweaksys
index a3d7f449..569fb203 100755
--- a/general/package/datalink/files/tweaksys
+++ b/general/package/datalink/files/tweaksys
@@ -34,6 +34,40 @@ sigmastar() {
   sed -i "s!Device = /dev/ttyAMA0!Device = /dev/ttyS0!g" /etc/mavlink.conf
 }
 
+majestic_generic() {
+  # majestic basic settings
+  cli -s .isp.slowShutter disabled
+  cli -s .isp.drc 350
+  # enable digital image stabilization
+  # cli -s .isp.dis true
+  cli -s .image.contrast 50
+  cli -s .image.luminance 50
+  cli -s .video0.bitrate 4096
+  cli -s .video0.codec h264
+  cli -s .video0.rcMode cbr
+  cli -s .video0.gopSize 1
+  cli -s .hls.enabled false
+  cli -s .netip.enabled false
+  cli -s .jpeg.enabled false
+  # lowdelay support only imx307 sensor
+  if [ ${sensor} = "imx307" ]; then
+    cli -s .video0.size 1280x720
+    cli -s .video0.gopSize 0.2
+    # cli -s .video0.fps 30
+    cli -s .isp.lowDelay true
+    # cli -s .video0.sliceUnits 4
+  fi
+}
+
+majestic_sigmastar() {
+  cli -s .isp.exposure 10
+  cli -s .isp.aGain 8
+  cli -s .isp.dGain 8
+  cli -s .video0.fps 90
+  cli -s .video0.rcMode cbr
+  cli -s .jpeg.enabled false
+}
+
 all_other() {
   # set boot delay
   fw_setenv bootdelay 0
@@ -45,27 +79,10 @@ all_other() {
     sed -i "s!/usr/bin/mavlink-routerd &!#/usr/bin/mavlink-routerd &!g" /etc/init.d/S97mavlink
   fi
   if [ -f /usr/bin/majestic ]; then
-    # majestic basic settings
-    cli -s .isp.slowShutter disabled
-    cli -s .isp.drc 350
-    # enable digital image stabilization
-    # cli -s .isp.dis true
-    cli -s .image.contrast 50
-    cli -s .image.luminance 50
-    cli -s .video0.bitrate 4096
-    cli -s .video0.codec h264
-    cli -s .video0.rcMode cbr
-    cli -s .video0.gopSize 1
-    cli -s .hls.enabled false
-    cli -s .netip.enabled false
-    cli -s .jpeg.enabled false
-    # lowdelay support only imx307 sensor
-    if [ ${sensor} = "imx307" ]; then
-	    cli -s .video0.size 1280x720
-	    cli -s .video0.gopSize 0.2
-	    # cli -s .video0.fps 30
-	    cli -s .isp.lowDelay true
-	    # cli -s .video0.sliceUnits 4
+    if [ ${vendor} = "sigmastar" ]; then
+      majestic_sigmastar
+    else
+      majestic_generic
     fi
     # outgoing rtp stream to udp
     cli -s .outgoing.enabled true