Skip to content

Commit 1b3c260

Browse files
committed
feat: turn off MagSafe LED after closing lid #13
Signed-off-by: Charlie Chiang <[email protected]>
1 parent 1049ab7 commit 1b3c260

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

sleepcallback.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import (
1111
"time"
1212

1313
"github.com/sirupsen/logrus"
14+
15+
"github.com/charlie0129/batt/smc"
1416
)
1517

1618
var (
@@ -109,6 +111,10 @@ func systemWillSleepCallback() {
109111
logrus.Errorf("DisableCharging failed: %v", err)
110112
return
111113
}
114+
err = smcConn.SetMagSafeLedState(smc.LedOff)
115+
if err != nil {
116+
logrus.Errorf("SetMagSafeLedState failed: %v", err)
117+
}
112118
} else {
113119
logrus.Debugln("no maintained charging is in progress, allow sleep")
114120
}
@@ -134,6 +140,14 @@ func systemHasPoweredOnCallback() {
134140
// Use sleep instead of time.After because when the computer sleeps, we
135141
// actually want the sleep to prolong as well.
136142
sleep(postSleepLoopDelaySeconds)
143+
144+
if config.DisableChargingPreSleep {
145+
err := smcConn.SetMagSafeLedState(smc.LedOff)
146+
if err != nil {
147+
logrus.Errorf("SetMagSafeLedState failed: %v", err)
148+
}
149+
}
150+
137151
wg.Done()
138152
}()
139153
}

0 commit comments

Comments
 (0)