代码拉取完成,页面将自动刷新
同步操作将从 异想天开/openwrt_mt7688_ctest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*-------------------------------------------------------------------
Test program for ADSB-CRC.H
midaszhou@qq.com
-------------------------------------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h> //-strlen()
#include <stdint.h> //uint32_t
#include "adsb_crc.h"
#include "cstring.h" //strmid()
/*=====================================================================
MAIN
=====================================================================*/
void main(int argc, char* argv[])
{
//------------ test code -----------
char str_HEX_CODE[32]=""; //4*8=32 > 28
strcpy(str_HEX_CODE,"8D40621D58C382D690C8AC2863A7"); //--28 chars for str_HEX code
//strcpy(str_HEX_CODE,"8D40621D58C386435CC412692AD6");
//strcpy(str_HEX_CODE,"8D4840D6202CC371C32CE0576098");
int i,j,k;
char str_Temp[8];
//int n_div=4;
uint32_t crc32_GP=0xFFFA0480;//0x04C11DB7; // CRC Generator Polynomial alread inlucdes the highest first bit, while standard CRC usually omitted.
char str_ICAO24[6+1]=""; //--4*6=24bits
int int_ICAO24;
uint32_t bin32_code[4]; //store full binary ADS-B CODE in 4 groups of 32bit array
uint32_t bin32_divid[4]={0,0,0,0};//dividend = message(88)+crc(24)=112bits
uint32_t bin32_CRC24;
//-------------- convert hex code to bin code in string -----------
printf("ADS-B CODE: ");
for(i=0;i<4;i++)
{
strmid(str_Temp,str_HEX_CODE,8,i*8);
bin32_code[i]=strtoul(str_Temp,NULL,16);
if(i==3)
bin32_code[i]=(bin32_code[i]<<16); //--shift the last 16bits to left
printf("%08x",bin32_code[i]);
}
printf("\n");
//------------------------- CRC calculation -------------------------------
//------- prepare dividend for CRC calculation
bin32_divid[0]=bin32_code[0];
bin32_divid[1]=bin32_code[1];
bin32_divid[2]=bin32_code[2]&0xffffff00;
//printf("CRC24: %06x \n",adsb_crc24(bin32_divid));
printf("88bits CRC24: %06x \n",adsb_crc(bin32_code,88));
printf("112bits CRC24: %06x \n",adsb_crc(bin32_code,112));
} //// end of main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。