mirror of
https://github.com/ivanizag/izapple2.git
synced 2025-02-06 22:29:57 +00:00
Non-blocking speaker clicks even when the queue is full
This commit is contained in:
parent
08edc95834
commit
4c227f3399
@ -48,7 +48,12 @@ func newSDLSpeaker() *sdlSpeaker {
|
||||
|
||||
// Click receives a speaker click. The argument is the CPU cycle when it is generated
|
||||
func (s *sdlSpeaker) Click(cycle uint64) {
|
||||
s.clickChannel <- cycle
|
||||
select {
|
||||
case s.clickChannel <- cycle:
|
||||
// Sent
|
||||
default:
|
||||
// The channel is full, the click is lost.
|
||||
}
|
||||
}
|
||||
|
||||
func stateToLevel(state bool) C.Uint8 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user