ATTR(drag_bitmap)
ATTR(use_mousewheel)
ATTR(fullscreen)
+ATTR(position_magnetic_direction)
ATTR2(0x0002ffff,type_int_end)
ATTR2(0x00030000,type_string_begin)
ATTR(type)
struct attr ** attrs;
char fixiso8601[128];
int checksum_ignore;
+ int magnetic_direction;
};
#ifdef _WIN32
priv->fixyear = atoi(item[4]);
}
}
+ if (!strncmp(buffer, "$IISMD", 6)) {
+ /*
+ 0 1 2 3 4
+ $IISMD,dir,press,height,temp*CC"
+ dir Direction (0-359)
+ press Pressure (hpa, i.e. 1032)
+ height Barometric height above ground (meter)
+ temp Temperature (Degree Celsius)
+ */
+ if (item[1]) {
+ priv->magnetic_direction = g_ascii_strtod( item[1], NULL );
+ dbg(0,"magnetic %d\n", priv->magnetic_direction);
+ }
+ }
return ret;
}
case attr_position_direction:
attr->u.numd = &priv->direction;
break;
+ case attr_position_magnetic_direction:
+ attr->u.num = priv->magnetic_direction;
+ break;
case attr_position_hdop:
attr->u.numd = &priv->hdop;
break;