File autobacklight.diff of Package pcsc-cyberjack

--- cjeca32/BaseReader.cpp
+++ cjeca32/BaseReader.cpp
@@ -97,6 +97,9 @@
 
 RSCT_IFD_RESULT CBaseReader::IfdPower(uint32_t Mode,uint8_t *ATR,uint32_t *ATR_Length,uint8_t Slot)
 {
+	uint32_t Result;
+	CtSetBacklight(Mode == SCARD_POWER_DOWN ? BacklightOff : BacklightVeryLow, &Result);
+
 	return _IfdPower(Mode,ATR,ATR_Length,0,Slot);
 }
 
--- cjeca32/CCIDReader.cpp
+++ cjeca32/CCIDReader.cpp
@@ -107,6 +107,7 @@
 
 RSCT_IFD_RESULT CCCIDReader::IfdGetState(uint32_t *State,uint8_t Slot)
 {
+	uint32_t Result;
 	CCID_Message Message;
 	CCID_Response Response;
 	memset(&Message,0,sizeof(Message));
@@ -134,6 +135,8 @@
 	else
 		return STATUS_DEVICE_NOT_CONNECTED;
 	
+	if(*State == SCARD_ABSENT)
+		CtSetBacklight(BacklightOff, &Result);
 	return STATUS_SUCCESS;
 }
 
openSUSE Build Service is sponsored by