99// Windows User-Mode Driver Framework (WUDF)
1010
1111#include " Clients.h"
12- #include < handleapi.h >
12+ #include " EcCommunication.h "
1313
1414#include " AlsClient.tmh"
1515
@@ -463,41 +463,6 @@ AlsDevice::Initialize(
463463}
464464
465465
466- static int CrosEcReadMemU8 (HANDLE Handle, unsigned int offset, UINT8* dest)
467- {
468- NTSTATUS Status = STATUS_SUCCESS;
469- DWORD retb{};
470- CROSEC_READMEM rm{};
471-
472- if (Handle == INVALID_HANDLE_VALUE) {
473- Status = STATUS_INVALID_HANDLE;
474- TraceError (" COMBO %!FUNC! Invalid Handle" );
475- return 0 ;
476- }
477-
478- rm.bytes = 0x01 ;
479- rm.offset = offset;
480- Status = DeviceIoControl (Handle,
481- (DWORD) IOCTL_CROSEC_RDMEM,
482- &rm,
483- sizeof (rm),
484- &rm,
485- sizeof (rm),
486- &retb,
487- nullptr );
488- if (!NT_SUCCESS (Status)) {
489- TraceError (" COMBO %!FUNC! ConnectToEc failed %!STATUS!" , Status);
490- return 0 ;
491- }
492-
493- TraceInformation (" COMBO %!FUNC! Successfully read %d bytes from EC memory at %02x. First one %02x. retb=%d" , rm.bytes , rm.offset , rm.buffer [0 ], retb);
494- *dest = rm.buffer [0 ];
495-
496- return rm.bytes ;
497- }
498-
499-
500-
501466// ------------------------------------------------------------------------------
502467// Function: GetData
503468//
@@ -523,10 +488,10 @@ AlsDevice::GetData(
523488 SENSOR_FunctionEnter ();
524489
525490 UINT8 als[4 ] = {0 };
526- CrosEcReadMemU8 (Handle, 0x80 + 0 , &als[0 ]);
527- CrosEcReadMemU8 (Handle, 0x80 + 1 , &als[1 ]);
528- CrosEcReadMemU8 (Handle, 0x80 + 2 , &als[2 ]);
529- CrosEcReadMemU8 (Handle, 0x80 + 3 , &als[3 ]);
491+ CrosEcReadMemU8 (Handle, EC_MEMMAP_ALS + 0 , &als[0 ]);
492+ CrosEcReadMemU8 (Handle, EC_MEMMAP_ALS + 1 , &als[1 ]);
493+ CrosEcReadMemU8 (Handle, EC_MEMMAP_ALS + 2 , &als[2 ]);
494+ CrosEcReadMemU8 (Handle, EC_MEMMAP_ALS + 3 , &als[3 ]);
530495 m_CachedData.Lux = (float ) (als[0 ] + (als[1 ] << 8 ) + (als[2 ] << 16 ) + (als[3 ] << 24 ));
531496 TraceInformation (" Read ALS value %02x %02x %02x %02x (%f)\n " ,
532497 als[0 ], als[1 ], als[2 ], als[3 ], m_CachedData.Lux );
0 commit comments