<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://forums.garmin.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Invalid field size in some samples files</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/389492/invalid-field-size-in-some-samples-files</link><description>Hi, 
 I just downloaded the latest version of FIT SDK(FitSDKRelease_21.141.00.zip). Then check the sample files included in it with the FIT protocol. Then I find some of them have invalid field size. 
 The protocol indicates that for a definition message</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 29 Oct 2024 09:50:15 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://forums.garmin.com/developer/fit-sdk/f/discussion/389492/invalid-field-size-in-some-samples-files" /><item><title>RE: Invalid field size in some samples files</title><link>https://forums.garmin.com/thread/1853400?ContentTypeID=1</link><pubDate>Tue, 29 Oct 2024 09:50:15 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8e0fbb22-566a-446f-8cf8-bce82699834d</guid><dc:creator>Alan</dc:creator><description>&lt;p&gt;Thank you very much.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Invalid field size in some samples files</title><link>https://forums.garmin.com/thread/1852572?ContentTypeID=1</link><pubDate>Sun, 27 Oct 2024 09:55:46 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:af3c8280-25f4-4871-819b-c9d07e95698b</guid><dc:creator>Alan</dc:creator><description>&lt;p&gt;OK. I see. I can see this field in profile is shown a &amp;#39;[N]&amp;#39; in array column, indicating it can be an array. Is there a way to know if a field can be array without looking up on the profile?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Invalid field size in some samples files</title><link>https://forums.garmin.com/thread/1852511?ContentTypeID=1</link><pubDate>Sun, 27 Oct 2024 06:47:28 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:d9313109-c905-4150-927a-60d1558d4f89</guid><dc:creator>muktihari</dc:creator><description>&lt;p&gt;19 here is the field number, not the global mesg num. The field that you were looking for is 0x66 (102 in base10) which is avg_left_power_phase.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Invalid field size in some samples files</title><link>https://forums.garmin.com/thread/1852509?ContentTypeID=1</link><pubDate>Sun, 27 Oct 2024 06:40:50 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:1cd535e3-004a-413f-9b9e-74f8a5d6345e</guid><dc:creator>muktihari</dc:creator><description>&lt;p&gt;AFAIK, there will only be addition for new releases, what&amp;#39;s changed will be published in their release notes: &lt;a href="https://forums.garmin.com/developer/fit-sdk/b/news-announcements"&gt;forums.garmin.com/.../news-announcements&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Invalid field size in some samples files</title><link>https://forums.garmin.com/thread/1852506?ContentTypeID=1</link><pubDate>Sun, 27 Oct 2024 06:35:47 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:c5dd19be-a766-41f3-991a-bb882ccb3dc1</guid><dc:creator>Alan</dc:creator><description>&lt;p&gt;Thank you. If I am correct, the profile and message definitions are different from version to version. So the message definition for one version may not suitable for another?&lt;/p&gt;
&lt;p&gt;I just check Profile.xlsx, and find the 19th field in lap message as below:&lt;/p&gt;
&lt;table width="1777"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="145"&gt;&lt;/td&gt;
&lt;td width="35"&gt;19&lt;/td&gt;
&lt;td width="145"&gt;avg_power&lt;/td&gt;
&lt;td width="145"&gt;uint16&lt;/td&gt;
&lt;td width="46"&gt;&lt;/td&gt;
&lt;td width="145"&gt;&lt;/td&gt;
&lt;td width="145"&gt;&lt;/td&gt;
&lt;td width="40"&gt;&lt;/td&gt;
&lt;td width="125"&gt;watts&lt;/td&gt;
&lt;td width="145"&gt;&lt;/td&gt;
&lt;td width="120"&gt;&lt;/td&gt;
&lt;td width="145"&gt;&lt;/td&gt;
&lt;td width="145"&gt;&lt;/td&gt;
&lt;td width="145"&gt;total_power / total_timer_time if non_zero_avg_power otherwise total_power / total_elapsed_time&lt;/td&gt;
&lt;td width="71"&gt;&lt;/td&gt;
&lt;td width="35"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;So it seems it is neither a 8-bit field, nor a 4 element array of 8-bit, also not a 32bit field. But a 16 bit field?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Invalid field size in some samples files</title><link>https://forums.garmin.com/thread/1852504?ContentTypeID=1</link><pubDate>Sun, 27 Oct 2024 06:22:36 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:5c8b26a9-4233-473d-a5cb-86297714b385</guid><dc:creator>muktihari</dc:creator><description>&lt;p&gt;The document used for code generation is Profile.xlsx that comes along with the FitSDKRelease_21.141.00.zip, you may grasp some knowledges from it even though how to read the file it&amp;#39;s not that straightforward. For details and how the generation works I&amp;#39;ll leave it for somebody from Garmin to answer. I hope it helps.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Invalid field size in some samples files</title><link>https://forums.garmin.com/thread/1852492?ContentTypeID=1</link><pubDate>Sun, 27 Oct 2024 04:40:15 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:f94899bc-2392-4cb3-baad-736ef189e588</guid><dc:creator>Alan</dc:creator><description>&lt;p&gt;Thank you. Then how to know if a field is an array? Based on the field type, it does not indicate whether the data is one element or several element array.&lt;/p&gt;
&lt;p&gt;And based on the fit_example.c below:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;static const FIT_LAP_MESG_DEF lap_mesg_def =&lt;br /&gt;{&lt;br /&gt; 0, // reserved_1&lt;br /&gt; FIT_ARCH_ENDIAN, // arch&lt;br /&gt; FIT_MESG_NUM_LAP, // global_mesg_num&lt;br /&gt; 84, // num_fields&lt;br /&gt; { // field_def_num, size, base_type&lt;br /&gt; FIT_LAP_FIELD_NUM_TIMESTAMP, (sizeof(FIT_DATE_TIME)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_START_TIME, (sizeof(FIT_DATE_TIME)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_START_POSITION_LAT, (sizeof(FIT_SINT32)*1), FIT_BASE_TYPE_SINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_START_POSITION_LONG, (sizeof(FIT_SINT32)*1), FIT_BASE_TYPE_SINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_END_POSITION_LAT, (sizeof(FIT_SINT32)*1), FIT_BASE_TYPE_SINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_END_POSITION_LONG, (sizeof(FIT_SINT32)*1), FIT_BASE_TYPE_SINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_ELAPSED_TIME, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_TIMER_TIME, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_DISTANCE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_CYCLES, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_WORK, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_MOVING_TIME, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TIME_IN_HR_ZONE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TIME_IN_SPEED_ZONE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TIME_IN_CADENCE_ZONE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_TIME_IN_POWER_ZONE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_ENHANCED_AVG_SPEED, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_ENHANCED_MAX_SPEED, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_ENHANCED_AVG_ALTITUDE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_ENHANCED_MIN_ALTITUDE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_ENHANCED_MAX_ALTITUDE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;br /&gt; FIT_LAP_FIELD_NUM_MESSAGE_INDEX, (sizeof(FIT_MESSAGE_INDEX)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_CALORIES, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_FAT_CALORIES, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_SPEED, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_SPEED, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_POWER, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_POWER, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_ASCENT, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_DESCENT, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_NUM_LENGTHS, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_NORMALIZED_POWER, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_LEFT_RIGHT_BALANCE, (sizeof(FIT_LEFT_RIGHT_BALANCE_100)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_FIRST_LENGTH_INDEX, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_STROKE_DISTANCE, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_NUM_ACTIVE_LENGTHS, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_ALTITUDE, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_ALTITUDE, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_GRADE, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_POS_GRADE, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_NEG_GRADE, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_POS_GRADE, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_NEG_GRADE, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_POS_VERTICAL_SPEED, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_NEG_VERTICAL_SPEED, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_POS_VERTICAL_SPEED, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_NEG_VERTICAL_SPEED, (sizeof(FIT_SINT16)*1), FIT_BASE_TYPE_SINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_REPETITION_NUM, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MIN_ALTITUDE, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_WKT_STEP_INDEX, (sizeof(FIT_MESSAGE_INDEX)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_OPPONENT_SCORE, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_STROKE_COUNT, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_ZONE_COUNT, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_VERTICAL_OSCILLATION, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_STANCE_TIME_PERCENT, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_STANCE_TIME, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_PLAYER_SCORE, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_TOTAL_HEMOGLOBIN_CONC, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MIN_TOTAL_HEMOGLOBIN_CONC, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_TOTAL_HEMOGLOBIN_CONC, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_SATURATED_HEMOGLOBIN_PERCENT, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MIN_SATURATED_HEMOGLOBIN_PERCENT, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_SATURATED_HEMOGLOBIN_PERCENT, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_VAM, (sizeof(FIT_UINT16)*1), FIT_BASE_TYPE_UINT16,&lt;br /&gt; FIT_LAP_FIELD_NUM_EVENT, (sizeof(FIT_EVENT)*1), FIT_BASE_TYPE_ENUM,&lt;br /&gt; FIT_LAP_FIELD_NUM_EVENT_TYPE, (sizeof(FIT_EVENT_TYPE)*1), FIT_BASE_TYPE_ENUM,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_HEART_RATE, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_HEART_RATE, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_CADENCE, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_CADENCE, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_INTENSITY, (sizeof(FIT_INTENSITY)*1), FIT_BASE_TYPE_ENUM,&lt;br /&gt; FIT_LAP_FIELD_NUM_LAP_TRIGGER, (sizeof(FIT_LAP_TRIGGER)*1), FIT_BASE_TYPE_ENUM,&lt;br /&gt; FIT_LAP_FIELD_NUM_SPORT, (sizeof(FIT_SPORT)*1), FIT_BASE_TYPE_ENUM,&lt;br /&gt; FIT_LAP_FIELD_NUM_EVENT_GROUP, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_SWIM_STROKE, (sizeof(FIT_SWIM_STROKE)*1), FIT_BASE_TYPE_ENUM,&lt;br /&gt; FIT_LAP_FIELD_NUM_SUB_SPORT, (sizeof(FIT_SUB_SPORT)*1), FIT_BASE_TYPE_ENUM,&lt;br /&gt; FIT_LAP_FIELD_NUM_GPS_ACCURACY, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_TEMPERATURE, (sizeof(FIT_SINT8)*1), FIT_BASE_TYPE_SINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_TEMPERATURE, (sizeof(FIT_SINT8)*1), FIT_BASE_TYPE_SINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_MIN_HEART_RATE, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_AVG_FRACTIONAL_CADENCE, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_MAX_FRACTIONAL_CADENCE, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_TOTAL_FRACTIONAL_CYCLES, (sizeof(FIT_UINT8)*1), FIT_BASE_TYPE_UINT8,&lt;br /&gt; FIT_LAP_FIELD_NUM_MIN_TEMPERATURE, (sizeof(FIT_SINT8)*1), FIT_BASE_TYPE_SINT8,&lt;br /&gt; }&lt;br /&gt;};&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The 19th field is below:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; FIT_LAP_FIELD_NUM_ENHANCED_MIN_ALTITUDE, (sizeof(FIT_UINT32)*1), FIT_BASE_TYPE_UINT32,&lt;/p&gt;
&lt;p&gt;it is a 4-byte UINT32.&lt;/p&gt;
&lt;p&gt;Also how you find the field number definition in SDK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Invalid field size in some samples files</title><link>https://forums.garmin.com/thread/1852482?ContentTypeID=1</link><pubDate>Sun, 27 Oct 2024 03:51:22 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:7ac10211-101f-4630-a5f0-3f8cbfd500fa</guid><dc:creator>muktihari</dc:creator><description>&lt;p&gt;MesgNum 19: lap&lt;/p&gt;
&lt;p&gt;F&lt;span style="font-family:inherit;"&gt;ieldNum 0x66 (102): avg_left_power_phase&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Its value is an array of uint8, how to determine: defsize%typesize &amp;asymp; 4%1 == 0 (true), how many element: 4/1=4, it means [4]uint8&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Ref: &lt;a href="https://developer.garmin.com/fit/protocol/"&gt;developer.garmin.com/.../&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;The Size indicates the size of the defined field in bytes. The size may be a multiple of the underlying FIT Base Type size indicating the field contains multiple elements represented as an array.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>