Waypoint datatypes

class pygarmin.datatype.Wpt

Bases: DataType

class pygarmin.datatype.D100(ident=b'\x00\x00\x00\x00\x00\x00', posn=[0, 0], cmnt=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')

Bases: Wpt

class pygarmin.datatype.D101(dst=0, smbl=0, **kwargs)

Bases: D100

is_valid_dst()

Return whether the proximity distance is valid.

A dst value of 1.0e25 indicates that this parameter is not supported or unknown.

class pygarmin.datatype.D102(dst=0, smbl=0, **kwargs)

Bases: D101

class pygarmin.datatype.D103(smbl=0, dspl=0, **kwargs)

Bases: D100

get_smbl()

Return the symbol value.

get_dspl()

Return the display option.

set_dspl(dspl)

Set the display option.

If an invalid display value is received, the value will be ‘dspl_smbl_name’.

class pygarmin.datatype.D104(dspl=0, **kwargs)

Bases: D101

get_dspl()

Return the display option.

set_dspl(dspl)

Set the display option.

If an invalid display value is received, the value will be ‘dspl_smbl_none’.

class pygarmin.datatype.D105(wpt_ident=b'\x00', **kwargs)

Bases: D101

class pygarmin.datatype.D106(wpt_class=0, subclass=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', wpt_ident=b'\x00', lnk_ident=b'\x00', **kwargs)

Bases: D101

class pygarmin.datatype.D107(dst=0, color=0, **kwargs)

Bases: D103

get_color()

Return the color.

set_color(color)

Set the color.

is_valid_dst()

Return whether the proximity distance is valid.

A dst value of 1.0e25 indicates that this parameter is not supported or unknown.

class pygarmin.datatype.D108(wpt_class=0, color=255, attr=96, smbl=0, subclass=b'\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff', alt=1e+25, dpth=1e+25, dist=1e+25, state=b'\x00\x00', cc=b'\x00\x00', cmnt=b'\x00', facility=b'\x00', city=b'\x00', addr=b'\x00', cross_road=b'\x00', **kwargs)

Bases: D103

get_wpt_class()

Return the waypoint class value.

if an invalid value is received, the value will be user_wpt.

get_color()

Return the color value.

set_color(color)

Set the color.

If an invalid color value is received, the value will be ‘clr_default_color’.

get_smbl()

Return the symbol value.

is_valid_alt()

Return whether the altitude is valid.

A alt value of 1.0e25 indicates that this parameter is not supported or unknown.

is_valid_dpth()

Return whether the depth is valid.

A dpth value of 1.0e25 indicates that this parameter is not supported or unknown.

is_valid_dist()

Return whether the proximity distance is valid.

A dist value of 1.0e25 indicates that this parameter is not supported or unknown.

class pygarmin.datatype.D109(dtyp=1, dspl_color=0, attr=112, ete=4294967295, **kwargs)

Bases: D108

get_color()

Return the color value.

get_color_value()

Return the color value.

set_color(color)

Set the color.

If an invalid color value is received, the value will be Black.

set_color_value(value)

Set the color value.

get_dspl()

Return the display option.

get_dspl_value()

Return the display attribute value.

set_dspl(dspl)

Set the display option.

If an invalid display value is received, the value will be ‘dspl_smbl_name’.

set_dspl_value(value)

Set the display attribute value.

class pygarmin.datatype.D110(attr=128, temp=1e+25, time=4294967295, wpt_cat=0, **kwargs)

Bases: D109

get_wpt_class()

Return the waypoint class value.

If an invalid value is received, the value will be user_wpt.

get_color()

Return the color value.

get_dspl()

Return the display option.

get_wpt_cat()

Return a list of waypoint categories.

The wpt_cat member contains 16 bits that provide category membership information for the waypoint. If a bit is set then the waypoint is a member of the corresponding category.

is_valid()

Return whether the waypoint is valid.

A waypoint is invalid if the lat member of the posn member contains a value greater than 2^30 or less than -2^30

is_valid_temp()

Return whether the temperature is valid.

A temp value of 1.0e25 indicates that this parameter is not supported or unknown.

is_valid_time()

Return whether the time is valid.

A time value of 0xFFFFFFFF that this parameter is not supported or unknown.

class pygarmin.datatype.D150(ident=b'\x00\x00\x00\x00\x00\x00', cc=b'\x00\x00', wpt_class=0, posn=[0, 0], alt=1e+25, city=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', state=b'\x00\x00', facility=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', cmnt=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')

Bases: Wpt

get_wpt_class()

Return the waypoint class value.

If an invalid value is received, the value will be user_wpt.

class pygarmin.datatype.D151(dst=0, name=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', **kwargs)

Bases: D150

class pygarmin.datatype.D152(ident=b'\x00\x00\x00\x00\x00\x00', cc=b'\x00\x00', wpt_class=0, posn=[0, 0], alt=1e+25, city=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', state=b'\x00\x00', facility=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', cmnt=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')

Bases: D150

class pygarmin.datatype.D154(smbl=0, **kwargs)

Bases: D101, D150

class pygarmin.datatype.D155(smbl=0, dspl=1, **kwargs)

Bases: D101, D150

get_dspl()

Return the display option.