(value byte)
| 406 | } |
| 407 | |
| 408 | func (p *Pulse) writeSweep(value byte) { |
| 409 | p.sweepEnabled = (value>>7)&1 == 1 |
| 410 | p.sweepPeriod = (value>>4)&7 + 1 |
| 411 | p.sweepNegate = (value>>3)&1 == 1 |
| 412 | p.sweepShift = value & 7 |
| 413 | p.sweepReload = true |
| 414 | } |
| 415 | |
| 416 | func (p *Pulse) writeTimerLow(value byte) { |
| 417 | p.timerPeriod = (p.timerPeriod & 0xFF00) | uint16(value) |