--- a/trunk/mqttsparkplug/mqttsparkplug/SparkplugB/Function Blocks/FB_Payload_1/FB_Payload/DecodeNextDouble/svnobj
+++ b/trunk/mqttsparkplug/mqttsparkplug/SparkplugB/Function Blocks/FB_Payload_1/FB_Payload/DecodeNextDouble/svnobj
@@ -1,9 +1,9 @@
-Gx_lF!0…jüoUJJª}É*ÉSystem.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}	Id
-longTagText
bNextFourBytesAsLreal := ADR( myProtobufBlob[i] );\DecodeNextDouble     := NextFourBytesAsLreal^;ºi                    := i + 7; //Why not +8 ? well the for loop will increment by one for youInterfaceL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}>METHOD DecodeNextDouble : LREALVARX    NextFourBytesAsLreal : POINTER TO LREAL;END_VARÐÐÐEÐÐ	
-­%ÚÐ-
ÐÐ	
-­&ÚÐ-ÐÐ	
-­ÚÐ-ÐÐEÐÐ	
-­"ÚÐ-ÐÐ	
-­#ÚÐ-ÐÐ	
-­$ÚÐ-ÐÐ	
+Gx_l!0…jüo,‘ñ!Éó)Q”System.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}	Id
+longTagText
¶//Note that with ARM processors, accessing unaligned floats can cause an access violation, š//so here we must use a MemCpy rather than accessing it as a pointer to LREALÀMEMUtils.MemCpy(pbyDest:= ADR(DecodeNextDouble), pbySrc:= ADR( myProtobufBlob[i] ), dwSize:= 8);”i := i + 7; //Why not +8 ? well the for loop will increment by one for youInterfaceL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}>METHOD DecodeNextDouble : LREALVAREND_VARÐÐÐEÐÐ	
+­*ÚÐ-
ÐÐ	
+­)ÚÐ-ÐÐ	
+­(ÚÐ-ÐÐ	
+­ÚÐ-ÐÐEÐÐ	
+­"ÚÐ-ÐÐ	
+­#ÚÐ-ÐÐ	
 ­ÚÐ-
\ No newline at end of file