- for (;j<adjustedLen; ++j){
- if ( data[j] == -10 ) break;
- }
- int stopOne = j-1;
-
- int fieldlen = stopOne-startOne;
-
- fieldlen = (fieldlen == 39 || fieldlen == 41)? 40 : fieldlen;
- fieldlen = (fieldlen == 59 || fieldlen == 51)? 50 : fieldlen;
- if ( fieldlen != 40 && fieldlen != 50){
- printf("Detected field Length: %d \n", fieldlen);
- printf("Can only handle 40 or 50. Aborting...\n");
- free(output);
- return;
- }
-
- // FSK sequence start == 000111
- int startPos = 0;
- for (i =0; i<adjustedLen; ++i){
- int dec = 0;
- for ( j = 0; j < 6*fieldlen; ++j){
- dec += data[i + j];
- }
- if (dec == 0) {
- startPos = i;
- break;
- }
- }
-
- printf("000111 position: %d \n", startPos);