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;
}