Parcourir la source

1、修复RGB表头使用LCD屏时,传感器干接点GPIO冲突问题;

liyuezong il y a 1 an
Parent
commit
6f519ffc92
4 fichiers modifiés avec 152 ajouts et 2 suppressions
  1. BIN
      cust_data/qt/rgb_lcd/Qt_Test
  2. 148 0
      cust_data/qt/rgb_lcd/S90PDUApp
  3. 1 1
      pro/src/Cellular.c
  4. 3 1
      pub

BIN
cust_data/qt/rgb_lcd/Qt_Test


+ 148 - 0
cust_data/qt/rgb_lcd/S90PDUApp

@@ -0,0 +1,148 @@
+#!/bin/sh
+
+RUNDIR=/root/run
+APPDIR=$RUNDIR/app
+WEBDIR=$RUNDIR/web
+SNMPDIR=$APPDIR/snmp
+
+source /etc/qtenv.sh
+export MIBDIRS=$SNMPDIR/mibs
+export LD_LIBRARY_PATH=$APPDIR/lib:$LD_LIBRARY_PATH
+export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event4:rotate=180:invertx
+
+
+start_snmpd()
+{
+    $SNMPDIR/bin/snmpd -Cc $SNMPDIR/conf/snmpd.conf -Lo 
+    chmod 777 /var/agentx/master
+}
+start_pdu()
+{
+    #run smartPDU
+    $APPDIR/smartPDU &
+}
+led_on()
+{
+    #light led
+    echo 98 > /sys/class/gpio/export
+    echo out > /sys/class/gpio/gpio98/direction
+    echo 1 > /sys/class/gpio/gpio98/value
+    echo 101 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio101/direction
+    echo 102 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio102/direction
+    echo 103 > /sys/class/gpio/export
+    echo out > /sys/class/gpio/gpio103/direction
+    echo 104 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio104/direction
+    echo 105 > /sys/class/gpio/export
+    echo out > /sys/class/gpio/gpio105/direction
+    echo 106 > /sys/class/gpio/export
+    echo out > /sys/class/gpio/gpio106/direction
+    echo 113 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio113/direction
+    echo 115 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio115/direction
+    echo 142 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio142/direction
+    echo 143 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio143/direction
+    echo 144 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio144/direction
+    echo 145 > /sys/class/gpio/export
+    echo in  > /sys/class/gpio/gpio145/direction
+
+}
+start_lcd()
+{
+    #light lcd
+    led_on
+if [ -f $APPDIR/Qt_Test ]; then
+    fbinit
+    $APPDIR/Qt_Test --platform=linuxfb &
+fi
+}
+
+
+
+app_start()
+{
+  case "$1" in
+    smartPDU)
+      start_pdu   
+      ;;
+    snmpd)
+      start_snmpd
+      ;;
+    Qt_Test)
+      start_lcd
+      ;;
+    all)
+      start_snmpd
+      start_pdu
+      start_lcd
+      ;;
+    *)
+      exit 1
+  esac
+}
+app_stop()
+{
+  case "$1" in
+    smartPDU)
+      killall $1
+      ;;
+    snmpd)
+      killall $1
+      ;;
+    Qt_Test)
+      killall $1
+      ;;
+    all)
+      killall snmpd smartPDU Qt_Test
+      ;;
+    *)
+      exit 1
+  esac
+}
+
+
+if [ $# -eq 0 ]; then
+  app_start all
+elif [ $# -eq 1 ]; then
+  case "$1" in
+    start)
+      app_start all        
+      ;;
+    stop)
+      app_stop all
+      ;;
+    restart)
+      "$0" stop all
+      "$0" start all
+    ;;
+    *)
+      echo "wrong param!"
+      exit 1
+  esac
+
+else
+  case "$1" in
+    start)
+      app_start $2        
+      ;;
+    stop)
+      app_stop $2
+      ;;
+    restart)
+      "$0" stop $2
+      "$0" start $2
+      ;;
+    *)
+      echo "wrong param!"
+      exit 1
+  esac
+fi
+
+
+

+ 1 - 1
pro/src/Cellular.c

@@ -54,7 +54,7 @@
 #define MQTT_CHUNCK_SIZE            1500
 
 
-#define SMS_SEND_MAX                    100
+#define SMS_SEND_MAX                    500
 
 #define UNLINK_MAX                    3
 

+ 3 - 1
pub

@@ -42,7 +42,7 @@ PRJS="PRJ_Malaysia_AC_I3_O1"
 #PRJS="PRJ_IP_YUNNAN_AC_I1_O1"
 #PRJS="PRJ_IP_CHONGQING_AC_I1_O1"
 #PRJS="PRJ_IP_AOSENS_AC_I1_O1"
-PRJS="PRJ_IP_AOSENS_DC_I_O"
+#PRJS="PRJ_IP_AOSENS_DC_I_O"
 
 fulldir=$(realpath $0)
 curdir=$(dirname $fulldir)
@@ -196,6 +196,8 @@ function do_copy()
     elif [ "$1" = "PRJ_Malaysia_AC_I3_O1" ];then
         name=ac_Malaysia_in3_out1_release
 	cp -f $custdir/logo/logo_litech.png $appdir/image/logo.png
+       	cp -f $custdir/qt/rgb_lcd/Qt_Test        $appdir/
+        cp -f $custdir/qt/rgb_lcd/S90PDUApp      $rootdir/etc/init.d/
     else
         echo error! $RPJ not define!!!
         exit 1