Garmin GPSMAP 17 기술 사양 - 페이지 32

{카테고리_이름} Garmin GPSMAP 17에 대한 기술 사양을 온라인으로 검색하거나 PDF를 다운로드하세요. Garmin GPSMAP 17 40 페이지. Gps receiver/antenna
Garmin GPSMAP 17에 대해서도 마찬가지입니다: 설치 지침 매뉴얼 (16 페이지), 설치 지침 매뉴얼 (12 페이지), 설치 매뉴얼 (16 페이지), 참조 매뉴얼 (1 페이지), 기술 참조 (30 페이지), 설치 지침 매뉴얼 (17 페이지), 설치 지침 매뉴얼 (19 페이지), 적합성 선언 (1 페이지), 빠른 시작 매뉴얼 (16 페이지)

Garmin GPSMAP 17 기술 사양

Sample C Code

DLE and ETX bytes:
Sample C code to receive the two records should filter DLE and ETX bytes as described below:
typedef enum
{
DAT,
DLE,
ETX
} rx_state_type;
/* Declare and initialize static variables */
static char
static int
static rx_state_type rx_state = DAT;
.
.
.
void add_to_que( char data )
{
#define DLE_BYTE 0x10
#define ETX_BYTE 0x03
if ( rx_state == DAT )
{
if ( data == DLE_BYTE )
{
rx_state = DLE;
}
else
{
in_que[ in_que_ptr++ ] = data;
}
}
else if ( rx_state == DLE )
{
if ( data == ETX_BYTE )
{
rx_state = ETX;
}
else
{
rx_state = DAT;
in_que[ in_que_ptr++ ] = data;
}
}
else if ( rx_state == ETX )
{
if ( data == DLE_BYTE )
{
rx_state = DLE;
}
}
if ( in_que_ptr > 255 )
{
in_que_ptr = 0;
}
}
190-00228-20
in_que[ 256 ];
in_que_ptr = 0;
GPS 16/17 Technical Specifications
Page 28
Rev. C