适配3码互转算法

This commit is contained in:
ranchuan
2023-06-13 18:10:21 +08:00
parent 077c27f2bb
commit 2396796578
14 changed files with 2114 additions and 1250 deletions

View File

@@ -0,0 +1,37 @@
#ifndef __UIDGENERATE_H__
#define __UIDGENERATE_H__
#include <stdio.h>
#include <stdbool.h>
#include "stdint.h"
#define DEF_YM_SPECIALCODE_INDEX 9
#pragma pack(1)
typedef struct
{
unsigned char ucArrayYMUidCode[16];
}ST_YMUID_TYPEDEF,*PST_YMUID_TYPEDEF;
typedef struct
{
uint8_t u8ArrayJQUidCode[8];
}ST_JQUID_TYPEDEF,*PST_JQUID_TYPEDEF;
typedef union
{
uint32_t u32Value;
uint8_t u8Val[4];
}UNION_VALUE_CHANGE_TYPEDEF,*PST_VALUE_CHANGE_TYPEDEF;
#pragma pack()
bool UidCode_YM2JQ(PST_JQUID_TYPEDEF pstJQUID,const PST_YMUID_TYPEDEF pstYMUID);
bool UidCode_JQ2YM(const PST_JQUID_TYPEDEF pstJQUID,PST_YMUID_TYPEDEF pstYMUID);
bool UidCode_JQ2YM_NoBackwardSequence(const PST_JQUID_TYPEDEF pstJQUID,PST_YMUID_TYPEDEF pstYMUID);
#endif