@@ -143,6 +143,9 @@ public function fromArray(array $register): ReadRegistersBuilder
143143 case Address::TYPE_FLOAT :
144144 $ this ->float ($ address , $ register ['name ' ] ?? null , $ callback , $ errorCallback , $ endian );
145145 break ;
146+ case Address::TYPE_DOUBLE :
147+ $ this ->double ($ address , $ register ['name ' ] ?? null , $ callback , $ errorCallback , $ endian );
148+ break ;
146149 case Address::TYPE_STRING :
147150 $ byteLength = $ register ['length ' ] ?? null ;
148151 if ($ byteLength === null ) {
@@ -168,11 +171,11 @@ public function byte(int $address, bool $firstByte = true, string $name = null,
168171 }
169172
170173 public function int16 (
171- int $ address ,
172- string $ name = null ,
174+ int $ address ,
175+ string $ name = null ,
173176 callable $ callback = null ,
174177 callable $ errorCallback = null ,
175- int $ endian = null
178+ int $ endian = null
176179 ): ReadRegistersBuilder
177180 {
178181 $ r = new ReadRegisterAddress (
@@ -187,11 +190,11 @@ public function int16(
187190 }
188191
189192 public function uint16 (
190- int $ address ,
191- string $ name = null ,
193+ int $ address ,
194+ string $ name = null ,
192195 callable $ callback = null ,
193196 callable $ errorCallback = null ,
194- int $ endian = null
197+ int $ endian = null
195198 ): ReadRegistersBuilder
196199 {
197200 $ r = new ReadRegisterAddress (
@@ -206,11 +209,11 @@ public function uint16(
206209 }
207210
208211 public function int32 (
209- int $ address ,
210- string $ name = null ,
212+ int $ address ,
213+ string $ name = null ,
211214 callable $ callback = null ,
212215 callable $ errorCallback = null ,
213- int $ endian = null
216+ int $ endian = null
214217 ): ReadRegistersBuilder
215218 {
216219 $ r = new ReadRegisterAddress (
@@ -225,11 +228,11 @@ public function int32(
225228 }
226229
227230 public function uint32 (
228- int $ address ,
229- string $ name = null ,
231+ int $ address ,
232+ string $ name = null ,
230233 callable $ callback = null ,
231234 callable $ errorCallback = null ,
232- int $ endian = null
235+ int $ endian = null
233236 ): ReadRegistersBuilder
234237 {
235238 $ r = new ReadRegisterAddress (
@@ -244,11 +247,11 @@ public function uint32(
244247 }
245248
246249 public function uint64 (
247- int $ address ,
248- string $ name = null ,
250+ int $ address ,
251+ string $ name = null ,
249252 callable $ callback = null ,
250253 callable $ errorCallback = null ,
251- int $ endian = null
254+ int $ endian = null
252255 ): ReadRegistersBuilder
253256 {
254257 $ r = new ReadRegisterAddress (
@@ -263,11 +266,11 @@ public function uint64(
263266 }
264267
265268 public function int64 (
266- int $ address ,
267- string $ name = null ,
269+ int $ address ,
270+ string $ name = null ,
268271 callable $ callback = null ,
269272 callable $ errorCallback = null ,
270- int $ endian = null
273+ int $ endian = null
271274 ): ReadRegistersBuilder
272275 {
273276 $ r = new ReadRegisterAddress (
@@ -282,11 +285,11 @@ public function int64(
282285 }
283286
284287 public function float (
285- int $ address ,
286- string $ name = null ,
288+ int $ address ,
289+ string $ name = null ,
287290 callable $ callback = null ,
288291 callable $ errorCallback = null ,
289- int $ endian = null
292+ int $ endian = null
290293 ): ReadRegistersBuilder
291294 {
292295 $ r = new ReadRegisterAddress (
@@ -300,13 +303,32 @@ public function float(
300303 return $ this ->addAddress ($ r );
301304 }
302305
306+ public function double (
307+ int $ address ,
308+ string $ name = null ,
309+ callable $ callback = null ,
310+ callable $ errorCallback = null ,
311+ int $ endian = null
312+ ): ReadRegistersBuilder
313+ {
314+ $ r = new ReadRegisterAddress (
315+ $ address ,
316+ ReadRegisterAddress::TYPE_DOUBLE ,
317+ $ name ,
318+ $ callback ,
319+ $ errorCallback ,
320+ $ endian
321+ );
322+ return $ this ->addAddress ($ r );
323+ }
324+
303325 public function string (
304- int $ address ,
305- int $ byteLength ,
306- string $ name = null ,
326+ int $ address ,
327+ int $ byteLength ,
328+ string $ name = null ,
307329 callable $ callback = null ,
308330 callable $ errorCallback = null ,
309- int $ endian = null
331+ int $ endian = null
310332 ): ReadRegistersBuilder
311333 {
312334 if ($ byteLength < 1 || $ byteLength > 228 ) {
0 commit comments