TMC32_QJB/User/scandemo.c

139 lines
6.2 KiB
C
Raw Normal View History

2026-04-30 08:23:12 +00:00
/**
******************************************************************************
* @file scandemo.c
* @author TMC Scan Team
* @version V1.0.0
* @date 09/12/2019
* @brief
******************************************************************************
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, TMC SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>&copy; COPYRIGHT 2016 TMC</center></h2>
******************************************************************************
**/
#include "global.h"
CfgSetting const DefaultCfg =
{
0x0000, //CRCУ<43><D0A3>,<2C><><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸<EFBFBD>
CFG_EXIST_FLAG,
0x00, //SN
ON, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
USBDEVTYPE_HIDKBD, //0:uart 1:HIDKBD 2:VSP 3:HIDPOS
// USBDEVTYPE_VSP, //0:uart 1:HIDKBD 2:VSP 3:HIDPOS
BAUDRATE_115200, //֧<><D6A7>9600,14400,38400,56000,57600,115200,128000,256000<30><30>
VOICE_FINISH_DINGDONG, //0:<3A><><EFBFBD>ˣ<EFBFBD>1:ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD>ʼ<EFBFBD><CABC>ӡ<EFBFBD><D3A1>2:ɨ<><C9A8><EFBFBD>ɹ<EFBFBD>
0x01, //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
0x02, //<2F>޸<EFBFBD><DEB8><EFBFBD><E8B1B8>Ч<EFBFBD><D0A7><EFBFBD>ĵ<EFBFBD><C4B5>ͷű<CDB7><C5B1><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
0x02, //<2F>޸<EFBFBD><DEB8><EFBFBD>ͷű<CDB7><C5B1>ĵ<EFBFBD><C4B5><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
OFF, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0<><30><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD>
2048, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
120, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
BUZZER_DUTY_50, //<2F>޸ķ<DEB8><C4B7><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD>
ON, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0<><30><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD>
0x0A, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C4AC>10(0~255))
0x01, //LED<45><44><EFBFBD><EFBFBD> 0<><30><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD>
0x00, //LED<45><44>˸<EFBFBD><CBB8><EFBFBD><EFBFBD> 0<><30><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD>
OFF, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>"<22><>ӭʹ<D3AD><CAB9>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD> 0<><30>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD>ӭʹ<D3AD><CAB9> Ĭ<><C4AC>1
0x00, //ɨ<><C9A8>ģʽ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD>Ӧ 3:<3A><><EFBFBD><EFBFBD> 4<><34><EFBFBD><EFBFBD><EFBFBD>ʱ
5000, //<2F><><EFBFBD>ʱʱ<CAB1><CAB1>
0x00, //ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x00, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'd', //EAN13_ID
ON, //ʶ<><CAB6>EAN13<31><33> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>EAN13_2<5F><32> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>EAN13_5<5F><35> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'd', //EAN8_ID
ON, //ʶ<><CAB6>EAN8<4E><38> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>EAN8_2<5F><32> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>EAN8_5<5F><35> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'c', //UPC_A_ID
ON, //ʶ<><CAB6>UPCA<43><41> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>UPCA_2<5F><32> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>UPCA_5<5F><35> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'c', //UPC_E0_ID
ON, //ʶ<><CAB6>UPCE0<45><30> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'c', //UPC_E1_ID
ON, //ʶ<><CAB6>UPCE1<45><31> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>UPCE1_2<5F><32> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>UPCE1_5<5F><35> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'j', //Code128_ID
ON, //ʶ<><CAB6>Code128<32><38> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x00, //Code128 <20><>Ϣ<EFBFBD><CFA2><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0xFF, //Code128 <20><>Ϣ<EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'b', //Code39_ID
ON, //ʶ<><CAB6>Code39<33><39> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>Code39_32<33><32> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>Code39_32_FULL_ASCII<49><49> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x00, //Code39 <20><>Ϣ<EFBFBD><CFA2><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0xFF, //Code39 <20><>Ϣ<EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'i', //Code93_ID
ON, //ʶ<><CAB6>Code93<39><33> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x00, //Code93 <20><>Ϣ<EFBFBD><CFA2><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0xFF, //Code93 <20><>Ϣ<EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'a', //Codabar_ID
ON, //ʶ<><CAB6>Codabar<61><72> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x00, //Codabar <20><>Ϣ<EFBFBD><CFA2><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0xFF, //Codabar <20><>Ϣ<EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'Q', //QR_ID
ON, //ʶ<><CAB6>QR<51><52> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'e', //Interleaved_2_of_5_ID
ON, //ʶ<><CAB6>Interleaved25<32><35> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x00, //Interleaved25 <20><>Ϣ<EFBFBD><CFA2><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0xFF, //Interleaved25 <20><>Ϣ<EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'D', //Industrail25 <20><>codeID
ON, //Industral25<32>Ŀ<EFBFBD><C4BF>أ<EFBFBD> 0<><30>ֹ<EFBFBD><D6B9>1<EFBFBD><31><EFBFBD><EFBFBD>
CODE_DEFAULT_MIN_LEN, //Industrial_25 <20><>Ϣ<EFBFBD><CFA2><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CODE_DEFAULT_MAX_LEN, //Industrial_25 <20><>Ϣ<EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'v', //Matrix25<32><35>CodeID
ON, //Matrix25<32><35><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF>أ<EFBFBD> 0<><30>ֹ 1<><31><EFBFBD><EFBFBD>
CODE_DEFAULT_MIN_LEN, //Matrix25 <20><>Ϣ<EFBFBD><CFA2><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CODE_DEFAULT_MAX_LEN, //Matrix25 <20><>Ϣ<EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
's', //IATA25<32><35>CodeID
ON, //IATA25<32><35><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD> 0<><30>ֹ 1<><31><EFBFBD><EFBFBD>
CODE_DEFAULT_MIN_LEN, //IATA25 <20><>Ϣ<EFBFBD><CFA2><EFBFBD>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CODE_DEFAULT_MAX_LEN, //IATA25 <20><>Ϣ<EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>PDF417<31><37> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //ʶ<><CAB6>DM<44><4D> 0<><30><EFBFBD><EFBFBD>ֹ 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0xFF, //֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0<EFBFBD><30>GBK 2<><32>UTF8 FF:<3A>Զ<EFBFBD>ʶ<EFBFBD><CAB6>
0x00, //֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0<EFBFBD><30>GBK 1<><31>UNICODE 2<><32>UTF8
0x01, //<2F>Ƿ<EFBFBD>֧<EFBFBD>ַ<EFBFBD>Ʊģʽ 0<><30><EFBFBD><EFBFBD>֧<EFBFBD><D6A7> 1<><31>֧<EFBFBD><D6A7>
0x04, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0<><30><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD>лس<D0BB> 2<><32><EFBFBD>س<EFBFBD> 3<><33>TAB<41><42> 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0x00, //ɨ<><C9A8><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵij<DDB5><C4B3><EFBFBD>
0x00, //ɨ<><C9A8><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵij<DDB5><C4B3><EFBFBD>
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //ɨ<><C9A8><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, //ɨ<><C9A8><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>
0x00,
OFF,
1000,
1500,
ON, //key voice on/off
0x02, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON, //keyboard on/off
};