hlp:桂林国际齿轮泵代码

This commit is contained in:
kite_lucs
2026-10-09 10:25:24 +08:00
commit fd606b3c81
2447 changed files with 999531 additions and 0 deletions
@@ -0,0 +1,213 @@
/*
* qrencode - QR Code encoder
*
* Input data splitter.
* Copyright (C) 2006,2007 Kentaro Fukuchi <fukuchi@megaui.net>
*
* The following data / specifications are taken from
* "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004)
* or
* "Automatic identification and data capture techniques --
* QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "qrencode.h"
#include "qrinput.h"
#include "qrspec.h"
#include "split.h"
#define isdigit(__c__) ((unsigned char)((signed char)(__c__) - '0') < 10)
#define isalnum(__c__) (QRinput_lookAnTable(__c__) >= 0)
static int Split_eatNum(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive);
static int Split_eatAn(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive);
static int Split_eat8(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive);
static int Split_eatKanji(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive);
static int Split_eatNum(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive)
{
const char *p;
int run;
int dif;
int ln;
ln = QRspec_lengthIndicator(QR_MODE_NUM, version);
p = string;
while(isdigit(*p)) {
p++;
}
run = p - string;
if(*p & 0x80) {
dif = QRinput_estimateBitsModeNum(run) + 4 + ln
+ QRinput_estimateBitsMode8(1) /* + 4 + l8 */
- QRinput_estimateBitsMode8(run + 1) /* - 4 - l8 */;
if(dif > 0) {
return Split_eat8(string, input, version, hint, casesensitive);
}
}
if(isalnum(*p) && !casesensitive) {
dif = QRinput_estimateBitsModeNum(run) + 4 + ln
+ QRinput_estimateBitsModeAn(1) /* + 4 + la */
- QRinput_estimateBitsModeAn(run + 1) /* - 4 - la */;
if(dif > 0) {
return Split_eatAn(string, input, version, hint, casesensitive);
}
}
QRinput_append(input, QR_MODE_NUM, run, (unsigned char *)string);
return run;
}
static int Split_eatAn(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive)
{
const char *p, *q;
int run;
int dif;
int la, ln;
if(casesensitive) {
return Split_eat8(string, input, version, hint, casesensitive);
}
la = QRspec_lengthIndicator(QR_MODE_AN, version);
ln = QRspec_lengthIndicator(QR_MODE_NUM, version);
p = string;
while(isalnum(*p)) {
if(isdigit(*p)) {
q = p;
while(isdigit(*q)) {
q++;
}
dif = QRinput_estimateBitsModeAn(p - string) /* + 4 + la */
+ QRinput_estimateBitsModeNum(q - p) + 4 + ln
- QRinput_estimateBitsModeAn(q - string) /* - 4 - la */;
if(dif < 0) {
break;
} else {
p = q;
}
} else {
p++;
}
}
run = p - string;
if(*p & 0x80) {
dif = QRinput_estimateBitsModeAn(run) + 4 + la
+ QRinput_estimateBitsMode8(1) /* + 4 + l8 */
- QRinput_estimateBitsMode8(run + 1) /* - 4 - l8 */;
if(dif > 0) {
return Split_eat8(string, input, version, hint, casesensitive);
}
}
QRinput_append(input, QR_MODE_AN, run, (unsigned char *)string);
return run;
}
static int Split_eatKanji(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive)
{
const char *p;
p = string;
while(QRinput_identifyMode(p) == QR_MODE_KANJI) {
p += 2;
}
QRinput_append(input, QR_MODE_KANJI, p - string, (unsigned char *)string);
return p - string;
}
static int Split_eat8(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive)
{
const char *p, *q;
QRencodeMode mode;
int dif;
int la, ln;
la = QRspec_lengthIndicator(QR_MODE_AN, version);
ln = QRspec_lengthIndicator(QR_MODE_NUM, version);
p = string;
while(*p != '\0') {
mode = QRinput_identifyMode(p);
if(hint == QR_MODE_KANJI && mode == QR_MODE_KANJI) {
break;
}
if(mode != QR_MODE_8 && mode != QR_MODE_KANJI) {
if(mode == QR_MODE_NUM) {
q = p;
while(isdigit(*q)) {
q++;
}
dif = QRinput_estimateBitsMode8(p - string) /* + 4 + l8 */
+ QRinput_estimateBitsModeNum(q - p) + 4 + ln
- QRinput_estimateBitsMode8(q - string) /* - 4 - l8 */;
if(dif < 0) {
break;
} else {
p = q;
}
} else if(!casesensitive) {
q = p;
while(isalnum(*q)) {
q++;
}
dif = QRinput_estimateBitsMode8(p - string) /* + 4 + l8 */
+ QRinput_estimateBitsModeAn(q - p) + 4 + la
- QRinput_estimateBitsMode8(q - string) /* - 4 - l8 */;
if(dif < 0) {
break;
} else {
p = q;
}
} else {
p++;
}
} else {
p++;
}
}
QRinput_append(input, QR_MODE_8, p - string, (unsigned char *)string);
return p - string;
}
void Split_splitStringToQRinput(const char *string, QRinput *input,
int version, QRencodeMode hint, int casesensitive)
{
int length;
QRencodeMode mode;
if(*string == '\0') return;
mode = QRinput_identifyMode(string);
if(mode == QR_MODE_NUM) {
length = Split_eatNum(string, input, version, hint, casesensitive);
} else if(mode == QR_MODE_AN && !casesensitive) {
length = Split_eatAn(string, input, version, hint, casesensitive);
} else if(mode == QR_MODE_KANJI && hint == QR_MODE_KANJI) {
length = Split_eatKanji(string, input, version, hint, casesensitive);
} else {
length = Split_eat8(string, input, version, hint, casesensitive);
}
if(length == 0) return;
Split_splitStringToQRinput(&string[length], input, hint, mode, casesensitive);
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,63 @@
/********************************************************************************
** Form generated from reading UI file 'DialogInputTxt.ui'
**
** Created by: Qt User Interface Compiler version 4.8.5
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_DIALOGINPUTTXT_H
#define UI_DIALOGINPUTTXT_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QDialog>
#include <QtGui/QDialogButtonBox>
#include <QtGui/QHeaderView>
#include <QtGui/QLineEdit>
QT_BEGIN_NAMESPACE
class Ui_DialogInputTxt
{
public:
QDialogButtonBox *buttonBox;
QLineEdit *lineEdit;
void setupUi(QDialog *DialogInputTxt)
{
if (DialogInputTxt->objectName().isEmpty())
DialogInputTxt->setObjectName(QString::fromUtf8("DialogInputTxt"));
DialogInputTxt->resize(400, 117);
buttonBox = new QDialogButtonBox(DialogInputTxt);
buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
buttonBox->setGeometry(QRect(20, 80, 341, 32));
buttonBox->setOrientation(Qt::Horizontal);
buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
lineEdit = new QLineEdit(DialogInputTxt);
lineEdit->setObjectName(QString::fromUtf8("lineEdit"));
lineEdit->setGeometry(QRect(20, 30, 361, 27));
retranslateUi(DialogInputTxt);
QObject::connect(buttonBox, SIGNAL(accepted()), DialogInputTxt, SLOT(accept()));
QObject::connect(buttonBox, SIGNAL(rejected()), DialogInputTxt, SLOT(reject()));
QMetaObject::connectSlotsByName(DialogInputTxt);
} // setupUi
void retranslateUi(QDialog *DialogInputTxt)
{
DialogInputTxt->setWindowTitle(QApplication::translate("DialogInputTxt", "Dialog", 0, QApplication::UnicodeUTF8));
} // retranslateUi
};
namespace Ui {
class DialogInputTxt: public Ui_DialogInputTxt {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOGINPUTTXT_H
@@ -0,0 +1,49 @@
#!/bin/sh
#echo "start up qtui...."
export QT_QWS_FONTDIR=/usr/lib/fonts
export QWS_MOUSE_PROTO="TSLIB:/dev/input/event0 mouseman:/dev/input/mice"
cd /dev/ && ln -s am335x_visco_pwm pwm && ln -s am335x_suction_pwm pwm1
if [ -e /dev/input/touchscreen0 ]; then
TSLIB_TSDEVICE=/dev/input/touchscreen0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_TSDEVICE
fi
if [ ! -f /etc/pointercal ];then
touch /etc/pointercal
ts_calibrate
fi
cd /home/plg
if [ ! -f /home/plg/runFlag ];then
chmod a+x InkJetPrinter
./InkJetPrinter -qws
fi
#bootup QtUI
chmod +x QtUI
./QtUI -qws -display VNC:LinuxFb &
rm /home/plg/runFlag
sleep 1
#mount mmc and usb disk
if [ -f /dev/mmcblk0p1 ];then
mount /dev/mmcblk0p1 /mnt/mmc/
fi
ln -sf /mnt/udisk /udisk
if [ -f /dev/sda1 ];then
mount /dev/sda1 /mnt/udisk/
fi
sleep 2
#start quectel-CM
./quectel-CM &