ADD: Visa2000 demod

This commit is contained in:
iceman1001 2016-12-14 23:23:53 +01:00
commit 5daad82660
2 changed files with 14 additions and 0 deletions

View file

@ -696,6 +696,19 @@ int VikingDemod_AM(uint8_t *dest, size_t *size) {
return (int) startIdx;
}
// by iceman
// find Visa2000 preamble in already demoded data
int Visa2kDemod_AM(uint8_t *dest, size_t *size) {
if (*size < 96*2) return -1; //make sure buffer has data
size_t startIdx = 0;
uint8_t preamble[] = {0,1,0,1,0,1,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,1,0};
uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx);
if (errChk == 0) return -2; //preamble not found
if (*size != 96) return -3; //wrong demoded size
//return start position
return (int) startIdx;
}
// find presco preamble 0x10D in already demoded data
int PrescoDemod(uint8_t *dest, size_t *size) {
//make sure buffer has data

View file

@ -58,4 +58,5 @@ int VikingDemod_AM(uint8_t *dest, size_t *size);
int PrescoDemod(uint8_t *dest, size_t *size);
int NedapDemod(uint8_t *dest, size_t *size);
int JablotronDemod(uint8_t *dest, size_t *size);
int Visa2kDemod_AM(uint8_t *dest, size_t *size);
#endif