Lines Matching full:burst

65  * digits. The burst data consist of five characters (ten hex digits)
79 * burst synchronization. These digits are then repeated with the same
98 * By design, the last stop bit of the last character in the burst
111 * the driver produces one line for each burst in two formats
120 * where n is the number of characters in the burst (0-10), b the burst
122 * synchronization distance (0-16), m the burst number (2-9) and code
123 * the burst characters as received. Note that the hex digits in each
124 * character are reversed, so the burst
128 * is interpreted as containing 10 characters with burst distance 38,
129 * field alignment 0, synchronization distance 16 and burst number 9.
137 * where n is the number of characters in the burst (0-10), b the burst
139 * burst characters as received. Note that the hex digits in each
140 * character are reversed and the last ten digits inverted, so the burst
144 * is interpreted as containing 10 characters with burst distance 40.
155 * written to the clockstats file and debug score after the last burst
246 #define BURST 11 /* max characters per burst */ macro
247 #define MINCHARS 9 /* min characters per burst */
248 #define MINDIST 28 /* min burst distance (of 40) */
272 #define RUNT 0x0001 /* runt burst */
273 #define NOISE 0x0002 /* noise burst */
289 * burst was received. SYNERR is raised if the AFRAME or BFRAME status
331 l_fp cstamp[BURST]; /* character timestamps */
348 * Character burst variables
350 int cbuf[BURST]; /* character buffer */
353 int prevsec; /* previous burst second */
354 int burdist; /* burst distance */
882 * phase of the entire burst from the phase of the first in chu_rf()
1002 * longest burst, process the last burst and start a new one. If in chu_decode()
1004 * characters, consider this a noise burst and reject it. in chu_decode()
1012 if (dtemp > BURST * CHAR) { in chu_decode()
1020 * Append the character to the current burst and append the in chu_decode()
1023 if (up->ndx < BURST) { in chu_decode()
1033 * chu_burst - search for valid burst format
1050 * five characters. The burst distance is defined as the number in chu_burst()
1063 * If the burst distance is at least MINDIST, this must be a in chu_burst()
1064 * format A burst; if the value is not greater than -MINDIST, it in chu_burst()
1065 * must be a format B burst. If the B burst is perfect, we in chu_burst()
1066 * believe it; otherwise, it is a noise burst and of no use to in chu_burst()
1079 * If this is a valid burst, wait a guard time of ten seconds to in chu_burst()
1090 * chu_b - decode format B burst
1112 * In a format B burst, a character is considered valid only if in chu_b()
1113 * the first occurence matches the last occurence. The burst is in chu_b()
1144 * Convert the burst data to internal format. Don't bother with in chu_b()
1164 * chu_a - decode format A burst
1188 * Determine correct burst phase. There are three cases in chu_a()
1193 * relative to the framing digits is maximum. The burst is valid in chu_a()
1249 * A valid burst requires the first seconds number to match the in chu_a()
1250 * last seconds number. If so, the burst timestamps are in chu_a()
1253 * the previous burst to the current one. in chu_a()
1340 * accumulated burst data. We do a bit of fancy footwork so that in chu_second()
1341 * this doesn't run while burst data are being accumulated. in chu_second()
1348 * Process the last burst, if still in the burst buffer. in chu_second()
1446 * Majority decoder. Each burst encodes two replications at each in chu_major()
1478 * minutes and the minute offset computed from the burst in chu_major()