Object <- Speaker <- DinoSpeaker |
|
|
BootBeep MainBatteryIsGood MainBatteryIsLow PoweringDown ReinitializeClass ResetClass |
|
Volume |
| Field | Type | |
|---|---|---|
| Speaker: | flags: | Flags |
| currentSound: | Sound | |
| soundQueue: | ObjectList | |
| volume: | Unsigned | |
| UsesExtraPower: | microampLoad: | Signed |
| DinoSpeaker: | lowPower: | Boolean |
instance DinoSpeaker tag; flags: 0x00000000; currentSound: nilObject; soundQueue: nilObject; volume: 0; microampLoad: 0; lowPower: false; end instance;
Define Class DinoSpeaker; inherits from Speaker; inherits from HasReinitialize, WantsPowerEvents, UsesExtraPower; field lowPower: Boolean; // Is sound in low power mode? (e.g. off) intrinsic BootBeep(duration: Unsigned); overrides ReinitializeClass, ResetClass; overrides PoweringDown, MainBatteryIsLow, MainBatteryIsGood; // stops current sound or song before shutdown overrides SetVolume; end class;